一个简单的弹幕射击游戏DEMO
使用方式:克隆,然后在VS新建控制台项目,然后将 BarrageGame / BarrageGame / BarrageGame 下的文件复制到项目路径下并将.cpp .h文件添加到VS中即可。
注意:你需要先安装easyx绘图函数库才能正常运行项目。下载地址:https://www.easyx.cn/downloads/ 安装很简单的,有绿色工具使用,就点几下就安装好了。 对了,资源文件中的背景图片和音乐添加到游戏的方法就不细说了,这个是无伤大雅的,没有背景图片时候的FPS更高,Path.txt文件保存的是怪物行走的路径,路径是我自己画然后保存到文件中的。
如果你想查看初始版本的代码,你也可以使用git来回退到之前的版本进行查看(代码写得很烂)。
对于改进版本的说明:在编码结构和编码规范上做了改进,包括使用了对象池,对象模型设计(去除了之前使用全局变量的做法),还有其他一些关于STL,lambda表达式。
版本对比:
新版本的改进
插值计算 ok
轨迹管理 ok
存储记录 ok/false
全局信息 false
关卡管理 false
运动管理 ok
协程 false
敌人 子弹 导弹 技能 ok
游戏暂停 进行了优化
对比原版未实现功能:
保存数据 false
debuff状态 false
攻击特效 false
溅射 false
敌人特性 false
玩家的升级 经验 hp 技能获取等 false
游戏提示 false
这些都没有在新版本重新实现的原因是我觉得意义不是很大。
最后:希望能够获得你对本项目改进的宝贵意见。包括但不限于:代码结构、程序性能、编码规范。 联系方式,qq:892544825