论文部分内容阅读
游戏引擎是游戏开发当中的核心技术,它几乎为游戏开发人员提供了所有必需的功能,使得游戏开发者不必再花费大量时间在技术细节上。中国游戏市场的快速发展,以及国家政策对网络游戏的支持,使得中国的游戏行业规模和水平在接下来的几年里将不断提高。另一方面,国内的游戏开发水平大幅落后于世界一流水平,这使得对于游戏开发核心技术的研究变得十分的有意义。3D游戏引擎基于Windows平台,使用OpenGL作为图形库,在设计上运用了多种设计模式,包括单件模式、工厂模式、观察者模式、策略模式等。基于脚本语言Lua来实现GUI系统,为用户提供物体编辑功能,还大量使用广告版、非矩形光栅化技术用于实现树木、天体、光晕效果等。基于梯度纹理对天空的颜色模型进行了模拟,天空的颜色会随着太阳的位置以及虚拟时间的变化而变化。除此之外,还基于高度图实现小规模地形,借助多种外部模型文件来表示游戏内的可动的或者静止的对象。该3D游戏引擎能够渲染出具有良好真实感的环境,在功能上具有一定完整性,借助于提供的编辑功能可以创建出各种复杂的场景。在架构上具有一定扩展性,用户可以很方便的添加新的编辑功能和场景元素。