目 录
(1) 国内游戏市场现状………………………………………. 1
(2) 本文主要研究内容………………………………………. 1
(3) 论文章节安排………………………………………….. 1
1 游戏引擎和相关技术简介……………………………………… 3
1.1 Sgge游戏引擎技术介绍………………………………….. 3
1.1.1 Sgge游戏引擎架构………………………………… 3
1.1.2 Sgge游戏引擎系统库介绍…………………………… 3
1.2 Windows编程技术……………………………………… 4
2 飞机大战框架游戏功能分析…………………………………….. 6
2.2.3 Npc功能分析………………………………………. 7
3 游戏的实现以及关键技术…………………………………………. 9
3.1 游戏创建及游戏主思路流程………………………………….. 9
3.2 功能类的介绍以及实现…………………………………….. 10
3.2.1 玩家飞机功能(Player)实现……………………………. 10
3.2.2游戏地图功能(Map)实现……………………………… 11
3.2.3 玩家子弹类(Player Bullte)的实现……………………… 13
3.3游戏主要技术难点及解析………………………………… 15
3.3.1 游戏的碰撞检测算法…………………………………. 15
3.3.3 计分问题……………………………………….. 18
4 功能测试及展示…………………………………………….. 20
4.3游戏功能展示图……………………………………….. 20
5.2 下一步工作………………………………………….. 22
基于windows平台的飞机大战游戏的设计与开发
摘 要
飞机游戏曾在电视机游戏和掌上游戏机上风靡一时,是90后不可磨灭的童年记忆,随着近年来腾讯公司《全明飞机大战》游戏的运营,将飞机游戏又推上了一个新的高度。
本文利用Sgge图形渲染引擎,结合c++语言,阐述了如何开发一个完整的飞行游戏,并完成了游戏的编写,并对文中涉及的一些编程思想和常用的设计模式以及游戏中的关键技术和算法做了全面解析。
本游戏完成了物体碰撞、滚动背景、飞机控制等多种功能,具有Npc、道具、子弹等多种系统,其游戏有精美操作界面、有舒适的背景音乐和游戏声效等特点,这些都可以让玩家产生身临其境的感觉,让玩家享受游戏带来的乐趣。
【关键词】Sgge图形引擎 碰撞算法 2D游戏 c++