1.游戏开发流程
如图7-5所示,完整的游戏开发流程大致包括游戏立项、撰写策划书、项目研发、音效制作、后期调试、市场宣传、运营销售以及售后服务等八大部分。
(1)游戏立项
游戏立项包括市场调查和立项说明两部分。
➢ 市场调查:目前电子游戏市场日趋成熟,游戏厂商在决定开发新游戏时,首先要进行市场调研,通过分析360手机助手等调研机构发布的游戏市场研究报告,判断游戏市场走向。
➢ 立项说明:通过市场调查及数据分析确定拟开发游戏的类型,通过立项说明选择该游戏模式的原因及预期。
图7-5 游戏开发流程图
(2)撰写策划书
好的策划书可以让所有参与研发者以及相关部门了解游戏策划的意图,不仅游戏的文案设计、故事背景,甚至还包括游戏的画面风格、UI设计风格等,都可以撰写在策划书中,以便美工了解设计者的意图。
1)成本估算
游戏策划书中需要包含成本估算。它可细分为服务器、客服、社区关系专员、开发团队、管理、用户账号管理、办公设备、宽带、网管、宣传推广、客户端及其他杂费等的成本估算。
2)需求分析
在着手开发游戏前,还应撰写需求分析书。
①美工需求:内容包括需求图、工作量等。其中工作量需要按天数计算。具体内容如下。
场景:包括游戏地图及小场景设计需求。
人物:包括玩家角色、重要NPC、次要NPC、BOSS和普通怪物等。
动画:根据公司实力和游戏需求分析。如果公司实力有限,动画制作可考虑外包。
道具:道具建模可交由美工处理,此时应明确是否采用纸娃娃系统等。
全身像:根据游戏类型不同,提出人物全身像需求。
静画和CG:游戏中可能出现静画和CG需求,静画常见于文字冒险游戏。
人物头像:人物头像制作需求,包括人物喜怒哀乐在内的多种表情。
界面:界面需求,包括主界面、各项子界面、屏幕界面、开头界面、END界面、保存和载入界面等。
动态物件:包括游戏中是否出现火把、光影等。
卷轴:又称滚动条。根据游戏具体情况制订需求。
招式图:根据游戏设置决定是否有此需求。
编辑器图素:提出关卡编辑器、地图编辑器等的制作需求。
粒子特效:3D粒子特效的需求。
宣传画:包括游戏宣传画、海报等方面的制作需求。
游戏包装:游戏客户端的封面包装制作需求。
说明书插图:游戏说明书内附插图的制作需求。
盘片图鉴:游戏客户端盘片图鉴的制作需求。
官方网站:游戏官方网站的制作需求。
②程序需求:撰写程序需求分析书,具体内容如下。
地图编辑器:指明编辑器的功能需求、数据需求等。
粒子编辑器:关于粒子编辑器形式和内容的需求。
内置小游戏:包括何种内置小游戏的需求。
功能函数:包括游戏中可能出现的各种程序功能、技术参数、数据、碰撞检测、AI等方面的需求。
系统需求:包括升级系统、道具系统、招式系统等系统导入器的需求。
③策划需求具体内容如下。
策划分工:包括剧本、数值、界面、执行等方面。
进度控制:撰写项目进度表,权衡所有成员的开发进度。
例会:项目例会以里程碑的形式呈现。当完成一个任务里程碑或到达固定日期时,需要召开例会。组员可以在会议中汇报工作进度、讨论开发过程中遇到的各种问题。
DEMO展示:此时展示的DEMO是前期策划和项目规划的内容。
(3)项目研发
在完成前期的策划书撰写,明确美工、程序和策划需求后,首先应明确游戏原型设计,在此基础上生成技术设计文档、背景艺术文档及商业计划文档。其中,商业推广以及音效制作交由专业职能部门完成;策划主要负责保持各方面沟通顺畅以及处理突发事件。接下来着重分析技术设计及美工设计的执行情况。
1)游戏原型设计
制作者需要以最快的速度制作出一个可以执行的游戏程序原型,其中应包括基础程序与基础图形。设计者对比电脑实际原型和大脑设想原型,理解两者间的差距,经过调整磨合后生成新的设计书,至此游戏开发进入正式阶段。
2)程序开发
成员包括技术监督、主程序员和程序员。程序开发工作主要由以下几方面组成。
①图形引擎:包括游戏场景的管理与渲染、角色的动作管理绘制、特效管理与渲染、光照和材质处理、LOD(Level Object Detail)管理以及图形数据转换工具开发等。
②声音引擎:包括音效、语音、背景音乐的播放。
③物理引擎:包含游戏世界中的物体之间、物体与场景之间发生碰撞后的力学模拟,以及发生碰撞后的物体骨骼运动的力学模拟等。
④游戏引擎:整合图形、声音和物理引擎,针对某个游戏制作一个游戏系统。其中包含游戏关卡编辑器、角色编辑器等,主要用途是确保场景的调整效果可视化、角色属性及动作修改结果可视化。
⑤人工智能或游戏逻辑:根据需求采用脚本语言开发或通过编辑器完成。
⑥游戏GUI界面(菜单):用户界面设计。
⑦游戏开发工具:包括关卡编辑器、角色编辑器、资源打包管理以及插件工具的开发工作。
⑧支持局域网对战的网络引擎开发:解决发包和通信同步的问题。
⑨支持互联网对战的网络引擎开发:服务器端软件配置管理、服务器程序优化等。
3)美工
根据工作职能分为原画概念设计师、UI概念设计师、3D场景美术师、3D角色美术师、游戏特效师、游戏动画师、游戏美术总监。
①原画设计:负责设计游戏场景建筑、人物形象、插画海报、游戏界面等。
②场景制作:
2.5D场景的制作工作包括按照场景原画使用3D软件制作中、高模场景模型,贴图材质调整,斜向45°灯光渲染处理,后期修图。
3D场景的制作工作包括根据场景原画并按照程序开发要求的多边形面数、贴图数量以及尺寸来制作场景低模和绘制贴图。
③角色制作:
2.5D角色的制作工作包括按照角色原画使用3D软件进行建模(中、高模)以及贴图。
3D角色的制作工作包括使用3D软件按照原画制作角色的低多边形模型以及绘制贴图。
④角色动画:为角色进行骨骼蒙皮设置,并为角色制作游戏中常见的待机、跑动、跳跃、物理攻击、魔法攻击、被攻击、死亡等一系列动画。
⑤游戏特效:使用PS、3DS Max、程序引擎特效编辑器来制作游戏中的光效、烟火、魔法等特效画面。
(4)测试
游戏开发过程中一直需要进行各种测试,主要包括Demo版本、Alpha版本、Beta版本、Release版本、Gold Release版本等。
① Demo版本阶段:包括前期策划、关卡设计、前期美工、后期美工以及程序实现Demo展示。
② Alpha版本阶段:内部测试,主要测试和完善各项功能,查找重大BUG。
③ Beta版本阶段:外部测试,进一步测试和完善各种功能,准备发行游戏。
④ Release版本阶段:游戏发行,项目完成阶段,正式发行游戏。
⑤ Gold Release版本阶段:开发游戏的补丁包、升级版本以及各种官方插件。
(5)控制
游戏开发过程中,策划及各部门主管主要负责把握游戏整体的进度、成本等,维持各部门沟通顺畅以及处理突发事件。
①成本控制:主要控制服务器、客服、场租、人工、设备、宽带、网管、宣传和推广的费用。
②市场变化:处理应对发行档期、盗版、竞争对手的情况。
③品质:根据制作人员的整体水平,折中决定作品的质量。
④突发事件:应对游戏研发过程中的人员、资金突然变动等情况。
2.游戏设计文档
一份成功的游戏设计文档应该是完备简明而有条理的,主要包括以下内容:
(1)一般性描述
①背景故事;
②游戏介绍;
③游戏人物表;
④特征列表清单;
⑤定义和描述;
⑥游戏介绍过程;
⑦游戏选择过程;
⑧游戏开始动画;
⑨游戏的进行过程;
⑩游戏的关卡;
游戏的事件;
结束游戏;
退出游戏。
(2)屏幕描述和用户界面规范
①游戏介绍过程或游戏开场动画;
②游戏选择菜单;
③在游戏开始前的选项设置子菜单;
④游戏屏幕;
⑤屏幕流程图;
⑥控制。
(3)艺术规范
①颜色和分辨率模式;
②掩膜颜色;
③文件类型和命名规则;
④背景艺术列表清单;
⑤前景艺术列表清单;
⑥人物艺术列表清单。
(4)音乐音效规范
①声音效果列表清单;
②配音演员列表清单;
③音乐列表清单及其描述。
(5)实例规范(具体实现)
①项目实施过程及人员安排;
②游戏完工的标志;
③所需的函数与过程;
④角色所需的信息;
⑤画面如何绘制;
⑥动画每秒所需帧数;
⑦游戏开发所需的资源库;
⑧整个游戏从头到尾的流程图。
(6)人工智能规范
①角色所需知道的知识;
②角色的实际行为同现实世界中的真实行为的区别;
③平衡性考虑。
(7)法律材料
①版权通告;
②保密协议。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。