项目背景介绍
上大学之后我一直在学习游戏开发,最开始是直接使用Easyx这个绘图库做Dos下的游戏,当时学习了C++和数据结构之后正巧有个数据结构课程设计,就心生了要做这个游戏的想法。我算是那种有想法就想着去做的人(有时候也算是缺点,因为只注重了实现),于是在那次课程设计中完成了本项目的初始版本。
在初始版本中还是实现了挺多我对游戏功能的想法,不过代码的结构、规范化、性能存在着很大的问题,在经历了一些面试之后,我觉得我是得往这方面更深入研究。在还没有拿到offer的情况下,我打算使用已经学习和将要学习的知识来改进自己写过的代码,而这个弹幕射击游戏是第一个。我对项目改进所关注的点主要在于:代码的结构、规范性,程序的性能。
版本对比
截图对比:
原始版本截图
改进版本截图
说明:从图中看,改进版本没有原始版本那么乱(其实是功能删减了很多)。
功能的改变:
想在新版本实现的功能:
插值计算 ok
轨迹管理 ok
存储记录 ok
全局信息 false
关卡管理 false
运动管理 ok
协程 false
敌人 子弹 导弹 技能 ok
游戏暂停 优化
相比原始版本未实现功能:
保存数据 false
debuff状态 false
攻击特效 false
溅射 false