Brick Shooter Jr在忍受了一些随机BUG--目前随机性已被我到最低限度--以及旋转和撤消功能后,终于完成了!
差不多用了6天时间哪!!前两天真的是超级痛苦的!累!昨天晚上8点过特别不在状态,后来放重金属,居然咬着手写!!这次第,怎一个惨字了得!还好,我还算是超越了自己的极限!最终完成代码4500行,跟Feeding Frenzy Demo差不多了!但是整个游戏打包后才3M多,而Feeding Frenzy Demo都8M!
不过那些随机BUG也真够恶心的!完全是被误差导致,后来我还自己总结了句编程经验:
一些数据组合在一起,如果存在误差,那很有可能导致意外的事情发生!尤其是当限制这些数据的条件不够完备,存在遗漏的时候,意外错误更是随处可见!
这次开发文档写的很多----其实大部分都是开发日志----word文档5号字22页!
这次这个工程,值得一提的是:
1.资源采用资源脚本的形式管理----依托HGE引擎本身的resource script系统----使的在程序里使用资源很方便。
2.游戏逻辑很复杂,对于我而言是个新的尝试!含主逻辑的代码文件CGameArea.cpp 25KB。
3.GUI系统我做的很完善!各种对话框,双状态按钮(靠鼠标位置驱动状态),输入对话框,以及各种对话框之间控件与对话框之间的交互,都得到了体现。我特定加进了CGUIManager来管理GUI部分。
4.整个系统采用了与以往不同的方式:以上是整个系统以游戏为核心;而这次则是整个系统分为2部分,游戏只是其中一部分,还有一部分是GUI部分。CGame : CGameArea, CGUIManager .
5. 首次加进了独立的声音管理器:CSoundMgr. 以往都是把声音放在CGame里,因为声音不多.其实这次声音也不是很多,加进了特有的声音管理器---其地位与CRender差不多--其实也方便了后期的可配置选项.
6.加进了option功能,使的用户可以对游戏进行配置.---利用了HGE对INI文件的支持功能.
7.使用了STL的list容器,用起来还很顺手,基本上没给这次的开发带来障碍!--这算是我第二次在正规的工程里使用STL!第一次是在那个嵌入式项目里,用的是vector容器。算法之类的,目前还没用过。
8.加进了截屏功能-- 这一点其实是无关紧要的,主要用来方便我截图!Press F2 !
9.要说明的是,这个游戏原版是共享软件,别人老外写出来是要拿来卖钱的~ 把我惹急了,偶做个完全版出来,气死他!~~15天限制时间,害我今天--昨天早上把系统还原了!
10.它提供的HGE字体文件不错,字体比HGE自带的漂亮多了!
11.GUI部分的靠鼠标移动驱动的按钮类可以被重用!---其他控件我没时间了,通用性没做出来!
OK. 再过几天我就把它上传到GameRes上,预计国庆结束后再过几天就应该能出现在网站上!
先贴一个国外的服务器地址(恩,正在思考要不要把这个游戏拿到国外去,主要还是怕版权问题!):
http://www.simplefile.net/d.php?id=2116a5646a
关于原代码,我想我还是要给的. 快成为中国最大方的程序员了!-----我自己就从没从中国人手里得到过4000多行的游戏代码!到目前为止,我个人公开的代码差不多有2万多行了!
差不多用了6天时间哪!!前两天真的是超级痛苦的!累!昨天晚上8点过特别不在状态,后来放重金属,居然咬着手写!!这次第,怎一个惨字了得!还好,我还算是超越了自己的极限!最终完成代码4500行,跟Feeding Frenzy Demo差不多了!但是整个游戏打包后才3M多,而Feeding Frenzy Demo都8M!
不过那些随机BUG也真够恶心的!完全是被误差导致,后来我还自己总结了句编程经验:
这次开发文档写的很多----其实大部分都是开发日志----word文档5号字22页!
这次这个工程,值得一提的是:
1.资源采用资源脚本的形式管理----依托HGE引擎本身的resource script系统----使的在程序里使用资源很方便。
2.游戏逻辑很复杂,对于我而言是个新的尝试!含主逻辑的代码文件CGameArea.cpp 25KB。
3.GUI系统我做的很完善!各种对话框,双状态按钮(靠鼠标位置驱动状态),输入对话框,以及各种对话框之间控件与对话框之间的交互,都得到了体现。我特定加进了CGUIManager来管理GUI部分。
4.整个系统采用了与以往不同的方式:以上是整个系统以游戏为核心;而这次则是整个系统分为2部分,游戏只是其中一部分,还有一部分是GUI部分。CGame : CGameArea, CGUIManager .
5. 首次加进了独立的声音管理器:CSoundMgr. 以往都是把声音放在CGame里,因为声音不多.其实这次声音也不是很多,加进了特有的声音管理器---其地位与CRender差不多--其实也方便了后期的可配置选项.
6.加进了option功能,使的用户可以对游戏进行配置.---利用了HGE对INI文件的支持功能.
7.使用了STL的list容器,用起来还很顺手,基本上没给这次的开发带来障碍!--这算是我第二次在正规的工程里使用STL!第一次是在那个嵌入式项目里,用的是vector容器。算法之类的,目前还没用过。
8.加进了截屏功能--
9.要说明的是,这个游戏原版是共享软件,别人老外写出来是要拿来卖钱的~
10.它提供的HGE字体文件不错,字体比HGE自带的漂亮多了!
11.GUI部分的靠鼠标移动驱动的按钮类可以被重用!---其他控件我没时间了,通用性没做出来!
OK. 再过几天我就把它上传到GameRes上,预计国庆结束后再过几天就应该能出现在网站上!
先贴一个国外的服务器地址(恩,正在思考要不要把这个游戏拿到国外去,主要还是怕版权问题!):
关于原代码,我想我还是要给的.