计算机游戏开发理念及方法研究 |
|
|
一个游戏软件的开发流程是将各类游戏开发人员进行组织协调、开发制作、发布与市场运作的过程。它包括立项、游戏大纲策划、游戏正式开发、配音和配乐、检测与调试、广告和市场开发、生产和发售以及售后服务,如图2所示。 4游戏开发的引擎技术 游戏引擎技术是当前游戏开发的关键技术和核心平台,是软件工程、专业化分工和游戏产品的独特文化要求在游戏开发中的综合体现。游戏开发者用已有的同类型游戏中的部分代码作为新游戏的基本框架,产生游戏引擎。游戏编程人员不需从头做起,简单通过API、COM接口直接调用游戏引擎,高质量地在很短周期内开发出新游戏。现代游戏引擎已发展为一套由多个子系统共同构成的复杂系统,从建模、动画到光影和粒子特效,从物理系统、碰撞检测到文件管理、网络流量控制等,包括专业的编辑工具和插件,几乎涵盖了游戏程序设计中的所有环节。它的功能体现在光影效果、动画生成、物理模拟、渲染(绘制)和交互控制,其中渲染是引擎的最重要功能之一。游戏引擎可以处理光影和场景数据渲染,控制环境物体间的物理互动,确保动画可在AI(人工智能)逻辑的控制下圆滑无缝地混合及在场景中实时混合音效和视觉特效。目前较有名的引擎有Cry Engine引擎、Unreal引擎和Big World引擎。游戏引擎的终极目标是使游戏编程透明化,让游戏创意人员能直接实现游戏。 5OGRE设计 OGRE(Object-oriented Graphic Rendering Engine,面向对象的图形渲染引擎)是基于C++的三维绘制引擎,使用灵活,封装了两个三维底层绘制API(Direct3D与OpenGL),主要用于开发3D硬件设备的应用程序及游戏。OGRE 系统包括Material系统与脚本、Render系统与插件、Entity角色系统, GUI系统与Overlay脚本、Archive系统与文件解码器、Texture与图片解码器、场景系统、粒子系统等,都由 Root管理。而Root是OGRE系统的入口,调用Root对象可配置系统获取系统内其它对象。Material定义了场景中物体的表面属性。Render系统是3D API的抽象层,可设置渲染属性,执行渲染操作。Entity是场景中可运动物体。在OGRE场景中,场景树由SceneNode对象组成,能设置位置、方向、非均匀比例缩放上一页 [1] [2] [3] 下一页 |
|
|
|
上一个论文: 计算机在气象中的应用研究 下一个论文: 基于Asp的计算机上机作业上传系统研究 |
|