摘 要:伴随着互联网的迅速崛起和通讯技术的不断进步,游戏行业有了快速的发展。坦克游戏作为一款经典的人机对弈游戏,自问世以来,一直受到广大游戏爱好者的青睐。
本文主要介绍了利用C++相关技术对坦克大战游戏的设计和制作。该游戏选用VS.NET作为开发平台,以C++作为开发语言,基于Cocos2d-X游戏引擎进行制作。文中详细介绍了该游戏的制作过程,并重点阐述了相关实现技术。该游戏主要包括:坦克的移动、子弹的发射、爆炸效果、音效控制、得分显示等功能。54043
毕业论文关键词:游戏引擎,坦克大战,C+ + ,VS.NET
Abstract:With the continuous progress of the rapid rise of the Internet and communication technology, there has been a rapid development of game industry. Tanks game as the man-machine chess game of a classic, since its inception, has been the vast number of game enthusiasts of all ages.
This paper mainly introduces the design and making use of C++ technology to the tank battle game. The game uses VS.NET as a development platform, using C++ as a development language, based on the Cocos2d-X game engine production. This paper introduces the production process of the game, and focuses on the related technology. The game includes: the movement of tanks, bullets, mobile and launch explosion effects, music player, scoring display function.
Keywords: game engine,tank battle,c++,vs.net
目 录
1 前言 4
1.1 课题来源与背景 4
1.2 游戏行业发展现状 4
1.3 主流游戏开发引擎 5
2 项目需求及关键技术分析 5
2.1 项目需求分析 5
2.2 游戏基本功能分析 6
3 游戏开发平台与关键技术分析 6
3.1 开发环境及相关技术 6
3.2 C++语言的特点 6
3.3 游戏准备工作 7
3.4 Cocos2d-x引擎技术 9
3.5 游戏流程控制 9
3.6 引擎的核心:渲染框架 10
4 游戏的实现与核心模块 12
4.1 坦克与障碍区域的碰撞检测模块 12
4.2 子弹与坦克碰撞检测功能模块 14
4.3 敌方坦克攻击玩家模块 16
4.4 音乐播放与切换模块 17
4.5 游戏主菜单功能模块 19
4.6 爆炸效果功能模块 20
5.1 引擎中的粒子系统 21
5.2 粒子的生命周期 22
5.3 粒子发射器 22
5.4 内存管理概述 24
5.5 引用计数 25
5.6 自动释放池 25
6 游戏的优化与改进 26
结 论 27
参考文献 28
致 谢 Cocos2d-X的C++坦克大战游戏设计+源代码:http://www.youerw.com/jisuanji/lunwen_58241.html