|
小谈RingPpg(动作RPG + 回合制RPG混合引擎)
由于排版不清,会影响大家的阅读,大家可以到http://wf3d.blog.163.com/blog/static/2031307200910208591683/edit/?mode=prev阅读
从今年的3月分开始,我们就一直在研发一款游戏,我们有很多目标,比如制作优秀的ARPG游戏,灵活的RPG引擎,制作《大航海2》那样的游戏等。现在我们的目标是把他制做成一个 MMORPG 游戏。
之所以要制作MMORPG是因为在 RingPpg 实现了单机ARPG所需的基本功能后。我们迫切的希望我们的产品早日出现,而我们又无具体的游戏制作方案,所以我们决定挑战MMORPG开发。
我们选择了“回合制”的方式做为我们MMORPG的开发方向。一切进展的很顺利,新的网络框架(相较与以前的方法)也让我们从繁重的数据包处理中解脱出来。
小谈游戏开发
单机ARPG
制作单机 ARPG 一直是我们的梦想,我们并不是《暗黑》的Fans,而是《秦殇》的Fans ,接触的第一款 APRG 是《剑侠情缘2》。
我们主要实现了,45度俯视角的地图,A*寻路,多角色控制,脚本系统,任务系统,NPC商店,天气,光效,粒子,数据更新与图形渲染分离等。
回合制MMORPG
这部分主要制作的是战斗系统和网络通讯,回合制游戏中存在一些与ARPG的冲突,其中有角色技能,背包部分,我们努力让代码简单、重用,实事上我们做到了这点。
回合制中还有一个较为麻烦的地方就是动作的播放,我们设计了流水线动画引擎来解决此问题。
网络部分我们使用了 lidgren-network 引擎,这样我们就可以把精力放在网络服务器的构架设计上。我们主要使用协议封包,流水线读写。
游戏中所有的数据计算都是由服务器计算完成,以保证游戏的公平性。
游戏底层引擎
我们一直在努力让游戏开发变的更方便,现在看下游戏底层引擎提供的功能
我们基于 DirectX8 开发图形引擎(不使用MDX的原因是安装 MDX 很麻烦)。引擎有着丰富的功能,其中的“RAnimator2D”(我们称之为“2D动画运动器”)就使得游戏中的角色的动画控制更为简单。
地图引擎,这是游戏的必备
引擎还提供一起丰常有用的小组件如
RTimer定时器,非 Windows 时钟,游戏中经常会有需要间隔控制的数据,而Windows 时钟很耗资源,这时它就派上用场。而且它使得代码更为清晰。
IOBinaryReader是模仿.NET的IO.BinaryReader使得读数据包方便并与 .NET 一致
RFader 方便实现渐入渐出的特效
其它的部分有UI,输入控制器等,我们通过实践后做了大量的改进,使得它们更为实用
引擎还提供了一些3D功能,以增强扩展性。
游戏引擎
一套可以MOD成很多游戏的工具。这是我们的最终目标,目前我们将继续努力游戏的开发。
最后希望大家可以关注我们,我们的官方网站是http://www.aidu360.com ,现在网站暂不对外开放需要注册
 |
|