历往游戏代码与当前DEADXSPACE项目最新进度。

首先是关于DeadXSpace项目的简单报告:

由于开发经验的匮乏。导致游戏框架的一改再改。不过目前基本已经确定! 游戏图形引擎 Irrlicht 音效接口IrrKlang  俺是懒人。不是对Irr系列有特别的爱好,只是为了目前的项目搭建方便。但采用Irrlicht为图形引擎的考虑是,Irrlicht简单,设计规范不想采用Ogre那么复杂-。=,另外采用Ogre貌似附加的库也太多了。搞得东西很臃肿。

整个软件将采用三层结构。分别是OXEngine基本元素层,OXGame游戏逻辑层,DeadXSpace游戏控制IO层,三层的结构。OXEngine与OXGame 为DLL动态链接库。DeadXSpace为EXE可执行文件。至于资源等内容将会采用Zip包的形式进行打包。(毕竟是开源项目,没必要搞得太复杂)

 程序结构图(肯定不会改的):

 

OXEngine结构图(基本定型) :

 

游戏引擎层主要含有三大元素! 

StageStaff - 场景元素,指静态的场景,静态的物品,如灯的模型,树的模型等等,这一类东西往往跟着场景走,一旦加载往往不会因为玩家的交互而消失或者发生什么变化。

Entity - 实体,指所有确实存在的东西。如枪械,道具包,任人物角色等等。

Effect - 这是一个非常特殊的类,主要指,光,粒子效果,烟雾等等。往往只是一瞬之间的存在可能是公告板的形式或者其他形式,也可能只是一段音效。

以上是基本的设计信息。更为详细的信息可以通过 http://code.google.com/p/deadxspace/ 进行了解。

 

以下环节是对过往游戏的总结。并且我会将代码贴在博客上 :) 。不过,千万不要认为他们是怎么怎么的好。其实是非常的烂!

 

-----------

 MFC的五子棋游戏:可以人人对战,也可以人机对战,同时还能做到“反悔”与撤销“反悔”。 其实这个东西是基于之前做的MFC绘图工具的基础上再做的扩展。 其中有些画画功能的代码

 

 

---------

 采用鬼火Irrlicht引擎制作的带有网络联机功能的坦克游戏 又是一大烂作 。说他烂就是那网络功能-。=,相同操作系统的两个电脑能互联,但是要做到VISTA连XP 我是没成功过。

 

 

 

--------

 3D俄罗斯方块。 采用Irrlicht图形引擎做的。绝对是3D的玩法。纯粹为了实现。实现后发现,天哪,这游戏的趣味性实在是太低了。完全可以命名为“是男人就通20层”。

 

 

-------------------

三个游戏程序的源代码:

五子棋源代码

网络坦克源代码 网络坦克资源文件

3D俄罗斯源代码 3D俄罗斯资源文件

 必须要说明的是!网络坦克与3D俄罗斯都需要Irrlicht图形引擎才能编译!如果需要可以前往http://irrlicht.sourceforge.net/ 下载去。

 

posted @ 2009-07-17 18:34  OpLusX  阅读(347)  评论(1编辑  收藏  举报