体系特性 《天骄III》的服务器和客户端法式设计运行在 Win32 平台上。为了担保法式的运行结果和开拓结果,决计行使 C++ 语言举行开拓。所有代码采纳 Microsoft Visual C++ 7.1 编写,并行使 Visual Studio .NET 2003 IDE 集成的调试器和源代码管制用具。在 C++ 法式模板库(STL)方面,《天骄III》不行使 VC 自带的 PJ 版本,而行使 STLport(从 SGI STL 移植而来)作为取代策划,以期在成效方面有所拔擢。 《天骄III》大批采纳客户端自动预测技术,使游戏对网络耽误的敏锐性降至最低。以是不妨行使 TCP/IP 协议以便在协议层就完成稳当的网络传输,使程序员将更多精神放在游戏程序中。 对象软件自主开垦的“大服务器架构”将客户端毗邻管制、用户登入登出等与游戏内容无关的操纵全部交给孤单的毗邻服务器经过处分,将客户端程序与游戏天下服务器隔离。一方面抬高了体系平安性;另一方面大大降低了游戏服务器的体系包袱,使游戏服务器不妨有更多的体系资源处分更复杂的游戏逻辑。这种服务器架构还应允将一个逻辑上团结的游戏天下散布式地运行在多台计算机上,使全数游戏天下不妨承载更高的同时在线人数。该架构先后经由过程了《天骄II》、《傲世 Online》、《凤舞天骄》等多款产品的考验,而且现在仍在平稳运行中,已经被证明是老练稳当的技术。《天骄III》将连续沿用和完满这种大服务器架构。 《天骄III》采纳 Win32 平台上较为老练的“最小化转储+破产后调试”的谋划来处分大概境遇的百般程序不对问题:行使 dbghelp 库将程序在破产点的处境“固结”到文件中,然后提交到研发部分复兴破产现场并举行不对分析。这种主意不妨在不向首先用户发布任何调试消息(省得被人轻快地履行反向工程)的处境下最准确地重现不对、减少处分问题所需的时间。对象软件现在已经在多款产品中行使了这种技术。 图像衬托模块特性简介 场景 超大领域场景各枪手解析体系,附和地形的动态加载,完成全数天下的无缝拼接、室表里场景的无缝毗邻。 场景组织采纳空间八叉树分割,PORTAL,CVS,BSP等进步技术,完成高效准确的裁剪,以及确凿的碰撞检测。 全场景动态光照体系,不妨依照时间在白入夜晚上平滑过渡,联合planar shadowmapping、perspective shadowmapping、omni shadowmapping、trapezoidial shadowmapping等先进的及时阴影技艺,可能松弛模仿现实中繁杂的光照情状。 地形 基于视差控制的LOD地形编制,大概接受有限的元素显示出极具凿凿感的繁杂地形地貌,赞成gloss mapping,normal mapping,parallax occlusion mapping等先进衬着技艺,而且可能遵照光照情状的改造及时动态天生凿凿的地形阴影。 模子 灵活高效的骨骼动画编制,赞成手脚帧间、手脚和手脚间的无缝平滑过渡,大概竣工统一脚色的多手脚交融,赞成软硬件加速顶点改变,以及静态模子的geometry instancing。 模子赞成gloss mapping,normal mapping,parallax occlusion mapping,soft self-shadow等先进的衬着技艺,联合高扩展性的材质编制,可能让美工松弛竣工所见即所得的编辑。 粒子,草 接受geometry instancing、shader instancing等先进技艺的高效可扩展的粒子、草体编制,赞成同屏海量的粒子、草体绘制,赞成粒子和风力等情状因雅故互,赞成脚本控制。 殊效 逼果真水体衬着编制,赞成全场景规模的折射、反射,赞成无缝的水上水下场景过渡。 丰富的全屏殊效编制,赞成hdr glow、亮度自顺应、景深、限定动态恍惚、热氛围扰动、体积光等多种殊效。 UI 成效强大的轻量级UI库,经过议定lua脚本可方便快速的竣工第三方界面插件扩展。 全国编辑器介绍 赞成无缝场景的编辑,应付场景中大规模的地形,供应了多种帮忙美工举办大场景地域谋划的功用。供给丰厚的地形网格编辑手段:支持高度图导入和种种网格编辑刷子,如平滑、险峻、抹平、挖洞和铺路等等。 高度编辑 挖洞编辑 供给丰厚的地形纹理编辑手段,来告竣无缝场景的多层纹理编辑。 支持纹理混合alpha图的导入和种种纹理层编辑刷子,并供给了多种谋划手段,来帮助大周围场景纹理的编辑。其余,轨范可能自动凭据地形的坡度来识别分别的纹理映射轴而且自动计算纹理坐标。是以美工能够在photoshop中方便的进行初期谋划,然后运用地编对谋划数据进行处分,加工,方便的天生和编辑分别场景中分别地形的纹理。自动天生场景中的舆图纹理。 纹理编辑 方便的大量量植被集的编辑,支持导入植被栽植图和植被栽植刷子,美工在photoshop中制作出代表植被集样子,大小,颜色的栽植图,然后在场景中栽植。 栽植植被 方便的实体编辑功用,像素级的实体采选,可能在场景中快速高效的栽植和编辑种种实体,如模子,殊效,摄像机等等。 实体编辑 方便的调整场景音讯。场景里面如种种光照音讯,雾化音讯,天空盒,以及种种全屏后期殊效可能方便的进行配置窜改而且可能进行及时的改善。 白日场景 晚上场景 情景配置 殊效编辑器简介 方便灵活的粒子系统编辑,供给多种粒子天生器,而且可能对其进行灵活抵制。对于粒子的种种属性如大小,速率,挽回,颜色,纹理都能灵活进行抵制,其余还支持支持粒子的多种渲染形式,如点精灵,条带,各类类型的颁发板等等。 粒子生成器(1) 粒子生成器(2) 粒子特效编纂(1) 粒子特效编纂(2) 赞同树形的特效节点,便当的特效连合,在组合时能够复用以往的特效,提高了编纂的成绩。除了粒子特效外,还能够连合模型动画特效、纹理动画和动画纹理特效等等。在各类子特效组合时能够附加各类分别的规则,如平移,绕一轴公转,自转,延时播放等等。 粒子规则编纂 节点之间的功用时间 粒子特效 服务器技能特点简介 服务器各个模块均根据“Consumer-Producer”模型策画,仅在大家接口定义上耦合,并商定了“Consumer-Driven”的驱动形式。根据这种模型策画出来的服务器法度模范具有清澈的代码布局,并且模块间耦合度较低,便于日后维护和扩展。 《天骄III》服务器端剧本系统接纳 Lua 剧本语言。除了 Lua 在性能方面的优秀体现之外,还因为它具有很强的可扩展性,使我们很便当地就将它集成到项目中来,变成我们自身的剧本系统。运用 Lua 最大的益处在于将剧本虚构机处境与二进制代码处境切切隔离开来,从而使剧本差错不会波及到总共服务器历程。另陪美女打麻将单机版一方面,Lua 的“共同线程”特点能够使法度模范员更便当地抵制剧本代码的施行历程,在不给剧本代码增补任何庞杂度的前提下,将少少耗时操作(如数据库操作、远程查询操作等)异步化,以担保总共游戏世界不会因守候这些操作返回而挂起。 《天骄III》服务器法度模范在策画时就思量到了当前和异日服务器硬件的多核、多 CPU 特点。以情景逻辑为单元,将分别情景(包括同一个情景的分别实例,也就是副本)间的游戏逻辑分发到分别的事情线程去施行,以便最大限制地运用服务器硬件的 CPU 资源。这种情景间切切单独的区分形式再共同大服务器架构,又使得总共游戏世界达成动态负载平衡成为一件很便当的事。
(本文地址:http://sh.dhwzg.com/suoha/201201/1705.html) |