论文部分内容阅读
随着微型计算机的发展和普及,计算机游戏进入了千家万户,因此,游戏开发成为了软件开发当中的一个重要方向,并形成了一套自己的理论和方法,各种游戏软件架构也层出不穷,而用户可编程扩充的游戏架构设计,目前几乎尚属空白。在大学阶段的学习中,虽然有程序设计类的课程,但对于游戏编程的知识几乎没有涉及,大部分学生也只关心游戏本身而不去思考其背后的技术。基于以上两点,本文采用C++作为编程语言,利用OpenGL和DirectX两种技术相结合,运用模块化的设计思想,构建了一个简单的3D游戏引擎,并在此基础上,论述了如何通过C++的虚函数和继承机制实现游戏的可编程扩充机制,如何利用C++实现反射机制对引擎架构进行改进,最终实现了一个简单的开放式游戏平台。构建此平台的主要目的有二个:一方面是希望借此对游戏编程的相关知识进行简单的了解和学习,对开放式游戏的架构设计做一些探索;另一方面,是希望能借此对教育与游戏的结合做一些尝试,能对对游戏感兴趣而对编程恐惧的学生进行有益的帮助。程序设计方法的发展日新月异,新的软件架构也层出不穷,从设计模式的运用上,此引擎的设计改造的空间也非常大,而从寓教于乐的思想上,这个系统所展现出的思想也有非常广阔的发展空间。