学校的《Windows游戏编程》课程,Win32项目,利用Windows SDK构建一个微型游戏引擎!
注:代码仅供学习,版权归我的老师:万立中所有,因为老师已经就内容出书:《游戏程序设计教程》。
主要做游戏主窗口的事件处理,所有的引擎必须继承该父类,并实现其中的纯虚函数。该类拥有一个本类实例指针的成员变量。
只有一个头文件,包含引擎类自定义的类型和一些常量。
该类主要做游戏全屏和退出全屏的分辨率设置和恢复。
该类主要封装了游戏开始界面的菜单操作。
该类主要做游戏窗口的图像绘制操作。
该类主要是T_Sprite 和T_Map类的基类,是一个抽象类,有个纯虚函数函数Draw(),对不同的子类有不同的实现。
该类是主要做游戏精灵(玩家角色+NPC角色)基本操作的类,包括位置、方向更新,和图像绘制。
该类处理游戏角色的智能行为,躲避、碰撞检测等。
该类负责管理T_Sprite和T_Map类
该类主要操作游戏的音频播放、暂停、继续,用到了DirectX库
飞机大战是仿微信飞机大战开发的游戏。利用VS2008开发,Win32项目。可以直接打开FlyGame.exe文件试玩。
by:JayFang