刘雨林
摘 要:计算机游戏在国内市场不断普及,已经成为了IT行业中的经济增长点。文章在分析游戏开发设计的要素和结构的基础上,研究了游戏开发设计的流程和相关的技术方法。
关键词:计算机游戏;开发设计;游戏引擎;流程方法;OGRE
引言
电子游戏已经成为全球最受欢迎的一种娱乐形式,它将诸多种娱乐要素集于一体,具有娱乐性、竞技性、科技性、仿真性等特征。近几年以来,计算机游戏市场表现出爆炸式的快速发展,尤其随着Internet网络在国内迅速普及和完善以及国内外个人电脑的普及,计算机游戏中的网络游戏得到了高速发展,使得计算机游戏市场利润十分丰厚。以电子游戏为先锋的互动娱乐产业在进入21世纪后迅速发展成为最新的朝阳产业,在IT行业中已经成为了一个重要的增长热点。在中国,游戏产业虽然起步比较早,但由于政策的不明确、国家传统的“玩物丧志”文化观念以及经营思路过于功利等种种原因,使得我国的游戏产业出现了缺乏专业的技术人员、核心技术落后以及运营渠道不畅等缺陷,使得我国游戏产业全面落后于国外。作者结合自身体会和相关的实践经验,阐述了游戏开发设计的要素和结构,并对游戏开发设计的流程和方法进行详细介绍,期待对读者有一定的帮助。
1 游戏开发设计的要素和结构
计算机游戏是对客观现实世界抽象的认识和理解,主要由游戏场景、角色、规则、I/O控制和GUI组成。游戏场景是游戏活动运行的基本载体,主要体现了自然界实体的抽象,其中包括山水、草木、河流以及相关的建筑等内容,主要可以分成2D、2.5D以及3D游戏场景几个类别。角色是游戏中具备生命特质和表现力的组成元素,主要包括了游戏中的人、坐骑、动物以及各种工具。规则是游戏场景和所有角色都必须遵守的预先制定的法则。I/O控制是指游戏系统的输入和输出,是人机互动必不可少的元素。GUI是对I/O的一种补充,可以进一步的增加人机互动的体验性。
从程序开发的视角来看,游戏的开发本质上是软件产品的开发,软件工程的基本理念和原则都可以在一定程度上应用到游戏开发。但是,需要我们注意的是,游戏开发也有其特殊之处。计算机游戏的本质上可以看成为“逻辑”+“数据”,其中“逻辑”是计算机游戏的灵魂,主要由游戏设计人员来完成;“数据”包括游戏场景描述数据、角色行为数据以及音频数据等,主要起到描述性和修饰性的作用,主要由程序设计人员来处理。
2 游戏开发设计的流程和方法
2.1 游戏的开发设计流程
计算机游戏的开发首先组织和协调各类游戏开发人员,然后根据自己的需求进行游戏的设计开发制作,最后发布新游戏并将游戏进行市场运作。具体而言,计算机游戏的开发设计主要可以分成以下7个过程。
2.1.1 游戏的立项
游戏的开发设计必须首先确定工作游戏的题材、类型和风格,并将这三个方面进行综合考虑。第一步的工作是了解所开发的游戏的题材,比如游戏的故事情节处于什么时代、什么环境中,游戏的类型是指游戏的运行是以什么形式来开展的。
2.1.2 游戏大纲的策划
项目立项之后的紧接着的工作就是要进行游戏大纲的策划,就是对游戏进行整体规划,要用程序和美工能够理解的方式对游戏的方方面面做一个总体规划和设定。
2.1.3 游戏正式开发
当游戏大纲策划方案讨论通过并确定以后,游戏就开始交付给策划部门、程序部门和美工部门等各功能部门进行开发。游戏正式开发阶段主要是将游戏大纲逐步填充为完整的策划方案,在游戏大纲的基础上对游戏的所有细节进行改进和完善。
2.1.4 游戏的配音和配乐
背景音乐和音效是游戏的重要组成部分,在程序和美术工作即将完成时,这时就需要进行对游戏进行配音和配乐了,它能够很好的烘托游戏气氛。游戏的配音和配乐是关系到游戏成败的因素之一。
2.1.5 游戏的测试和调试
游戏的测试的主要是为了检测程序的开发上存在的错误和漏洞(即通常所说的Bug)。如果程序的错误十分严重,可能会导致游戏无法进行下去。如果Bug产生的原因是因为策划过程中游戏设计的不完善所造成的,这时就需要在游戏的参数部分进行调试。
2.1.6 游戏的广告和推广
在新的游戏开发过程中,有时还需要不定期的进行广告或公布一些关于游戏的消息,使玩家产生期待心理,对游戏的后期发行和市场有很大作用。
2.1.7 游戏的发售和售后
游戏的发售就是与按照已经疏通的渠道,向市场进行游戏的推广。售后服务主要解决玩家的疑问,解决玩家所遇到的困难。完善的售后服务是正版游戏和盗版游戏的最大不同之处。
2.2 游戏开发的技术
当前游戏开发的核心技术和关键平台是游戏引擎技术(Game engine technology,GET),是软件工程专业化分工和游戏产品的独特文化要求,在游戏开发中的综合体现游戏开发者用已有的同类型游戏中的部分代码作为新游戏的基本框架产生游戏引擎。GET是一套由多个子系统共同构成的复杂系统,从建模、动画到光影和粒子特效,从物理系统碰撞检测到文件管理网络流量控制等,几乎涵盖了游戏程序设计中的所有环节。游戏设计开发的透明化和简洁化是游戏引擎的终极目标。
在GET技术中,面向对象图形渲染引擎(Object-Oriented Graphics Rendering Engine,OGRE)是一个极为重要的、不可缺少的关键引擎。OGRE是一个用C++开发的面向场景的3D引擎,它可以极为灵活的让游戏的开发设计工作人员更加容易和直接地利用硬件加速的3D图形系统进行游戏的开发、设计和应用。OGRE引擎中所需编写初始化、输入处理和运行阶段的帧循环等代码。OGRE的源代码遵循GNU宽通用公共许可证(GNU Lesser General Public License,LGPL ),这说明在一般情况下设计人员可以免费使用,这样以来会大大降低游戏开发的成本。同时,OGRE系统的类库封装了底层图形库(Direct3D 和 OpenGL )的所有细节,提供了基于世界对象的接口和类。Root是OGRE系统的入口,调用ROOT对象可配置系统获取系统内其他对象。
参考文献
[1]王珊珊.基于 J2ME 的计算机游戏开发技术的研究与运用[D].电子科技大学,2011.
[2]晋国卿.计算机游戏开发理念及方法研究[J].软件导刊,2012,11(12):38-39.
[3]赵阳阳.网络游戏开发的伦理审视[D].南华大学,2013.
[4]宋文庆.基于Vc++ 的游戏设计[J].科技信息,2013 (36):283-283.