首先是考虑一下我们这款游戏引擎的定位。有如下特征
1. 基于silverlight
2. 基于C#
3. 小规模级别
4. 对动态性要求低
5. 2D
本款游戏引擎我们取名(代号)为 GDE-X
是一个基于silverlight制作2D小型RPG游戏(不含地图界面)及“走格子”战斗形式的游戏引擎。
整套引擎为了我们开发 金庸群侠传X 版,并且为后续类似形式的游戏开发提供骨架。
以上为基本的模块分类,当然,各模块的交互还没有具体定义。
这几天我一直在考虑适合我们的 开发模式,
我的看法是,长期太“过于正规”的文档和项目管理流程,绝对对我们开发的积极性有弊。
首先我们必须让自己在开发过程中快乐起来,我相信程序员还是愿意写代码胜过写文档的(包括我自己)
所以我觉得我们应该在大体上给出设计,然后就可以着手于实现。如果代码混乱怎么办?
—— 勇于重构!
看我上面写这么大的字,也显示了我重构代码的决心了,呵呵。
对了,抽时间把“深蓝色右手”的QXEngine看了一遍,其细节代码质量挺不错,但是就框架上而言,绝对是只偏重了silverlight的动态显示方面,而没有关注与游戏内核。并且模块划分过于简单,(一个Super类干各种杂活及计算的活,一个Data类管理所有数据,然后在Main.xmal里实现所有游戏逻辑。)所以我觉得我们可以在界面系统中多多借鉴他的成果,但是整体框架上还是得有自己的思想。
OK,接下来我会陆续给出一些模块之间交互、通信的设计。