文档介绍:3D 小游戏的设计与实现
信息工程学院计算机科学与技术专业赖敬文
学号:2002131102
【内容提要】本文运用软件工程的方法和面向对象技术设计了一种游戏引擎的框架,该
框架具有足够的灵活性和可扩展性,并用 C++及 OpenGL 实现了 3D 坦克大战的小游戏。该
游戏实现了三种不同的游戏视角:第一人称射击,第二人称尾随,第三人称观察以及两种
游戏模式:用于演示的自动运行模式及手动游戏模式。
【关键词】C++;OpenGL;软件工程;面向对象技术
【Abstract】In this paper, the writer design a framework of game engine by using some
methods of software engineering and techniques of Object-Oriented technology. The
framework is flexible and extensible. The writer use C++ and OpenGL implements a 3D tanks
battle game. The game has three different view: First Person Shooting, Second Person Trail,
Third Person View. Besides, the game has two different running mode: Auto Running mode
for demonstration and Playing game manually.
【Keywords】C++;OpenGL;Software Engineering;Object-Oriented
【教师点评】敕敬文同学应用软件工程和面向对象的方法设计设计了一个游戏引擎,并在的基础
上,用 C++.net 和 OpenGL 开发了一个 3D 小游戏—— 。该游戏有三种 3D 游戏视角,
自动和手动游戏模式,功能较全面,3D 效果良好。本文对系统的总体设计、主要流程、重要的技术
手段等做了较详细的介绍。论文叙述清楚,条理性强,内容丰富,是一篇优秀的本科毕业论文。
点评教师:张会生
1. 引言
随着计算机图形学的发展和不断完善,三维图形的应用也越来越广泛,三维图形应
用软件也得到相应的发展。近年来,游戏产业作为潜力巨大的消费产业引起很多公司的
重视,并针对消费者的需求制作了各式各样的游戏以满足消费者的需求。游戏可以分成
很多的类型,而在这些类型中,又产生了具有适合某种类型游戏的游戏引擎。游戏引擎
把游戏中可以重复利用的部分,以模块化技术,将其规格化与最佳化,以利于重用。发
展游戏引擎的目的是简化游戏制作的复杂度,缩短开发时间,降低制作成本,并且增加
量产制作的规模。
基于对游戏引擎的理解,作者定义游戏的设计框架如下:
Main 是游戏的主函数,其通过调用 CEngine 类来进行游戏的循环。而继承于 CWindow
类的 CEngine 类中包括了与输入有关的 input,与图形界面有关的 CGU