浅谈游戏开发

1.开始一个游戏项目

在准备开始研发一款游戏之前,大部分游戏公司会对市场进行调研,然后确立项目的开发方向,比如开发一款角色扮演游戏,或者是格斗游戏等。之后,游戏公司需要根据项目的预期规模来招募或组建相应的游戏开发团队。

游戏实际上就是一套娱乐规则,游戏开发首先需要的是一份策划,游戏策划师的主要工作即是创建和完善这个游戏策划,制定规则。

策划师的工作非常重要,如果游戏策划出现问题,那么程序和美术的工作也会受到影响,导致返工等,一个项目也可能因此失败,但对于一个原创的游戏来说,很难从一开始就有一个完美的游戏策划。

对于一款原创游戏,为了回避风险,在投入力量开发之前,可以考虑先进入Prototype(原型)开发阶段。这是一个快速尝试各种想法的阶段,策划师需要明确游戏的核心游戏规则,同时需要完成相应的程序和美术工作,通过较少的游戏内容,体现出游戏的核心乐趣。

因为策划师最初的一些创作思路可能是不正确的,开发可能出现反复,但因为这个阶段投入的人力物力较少,所以转变也较为灵活。

最后,我们需要对初期的游戏Demo做出评估,游戏的乐趣是否达到了预期,如果游戏不好玩,那就要考虑是否继续修改或停止项目。

2.阶段性成果

一款游戏的开发,可能需要很长时间,为了能有效地控制进度并监督质量,制定一个计划是很有必要的。它可以将整个游戏的开发过程分为几个阶段,每个阶段标志着完成了某些重要的功能。

提示:在开发过程中,最好能够对不同阶段的版本进行备份,当出现严重问题的时候,可以返回到最近一个好的版本。

3.策划

在开发过程中,策划师通常会使用Office软件完成游戏策划,对于很多角色扮演或策略游戏来说,策划师需要对游戏中的数值进行计算和评估,这个环节非常重要,它是保证游戏平衡性的关键。

策划师还需要花费大量时间完成关卡编辑之类的工作。游戏规则本身并不能直接带来乐趣,只有通过具体的编排才能将规则有趣地反映出来。对于Unity游戏来说,关卡编辑工作主要都是在Unity的编辑器中完成的,所以策划师也同样需要熟悉Unity的基本操作。

4.编写脚本

Unity程序员的主要工作就是编写脚本。Unity支持多种不同的脚本语言,其中C#语言的使用最为广泛。

在Unity中,每个游戏中的物体都可以成为是一个游戏体(Game Object),实际上,一个Unity游戏,就是由不同的游戏体组成的。

Unity中的游戏体可以拥有多个组件(Component)。组件可以是一个脚本,一个模型,一个物理碰撞体,一张贴图,一个粒子发射器,或是一个声音播放器。有了这些组件,游戏体就有了相应的功能,程序员可以通过编写脚本控制游戏体及它所拥有的组件,从而实现游戏的逻辑。

Unity不但能开发单人游戏,也能开发多人游戏。它内置了RakNet(一个网络游戏开发包),适用于快速开发多人游戏。对于现在流行的“弱联网”非实时互动游戏,Unity提供了HTTP网络通信功能,可以方便地与PHP或.NET服务器实现网络通信。对于大型的网络游戏,开发者可以使用C#编写基于.NET的Socket客户端程序与使用C++、C#或Java开发的服务器端实现网络通信。

5.美术

对于3D游戏来说,美术团队的人数往往是非常多的。美术的职位比较多,包括原画设计、UI界面设计、3D角色模型师、3D场景模型师、3D动画师等。

美术的工作非常重要。现在,每天都有新游戏投入市场,一款游戏如果没有较好的画面,它将很容易被忽略。

在一款游戏当中,美术工作决非仅是艺术创造,同时还包括大量的技术环节。在手机平台上,内存相对比较小,如果不注意控制美术资源的总量,则可能会造成严重的内存问题,导致程序无法启动或经常崩溃。所以,在注重画面效果的同时,还要注意如何优化美术资源,在相对节约的情况下表现出最好的美术效果。

Unity支持几乎所有高端的3D动画软件,如3ds Max、Maya、LightWave等,美术人员可以按需求选择自己的3D动画软件,将制作的模型和动画导出为FBX格式供Unity使用。

6.QA测试

为了保证游戏质量,需要安排QA人员对游戏进行全面的测试。QA的主要工作是找出游戏中的BUG,这些BUG可能是程序造成的,也可能是关卡编辑错误造成的,还可能是美术资源的问题造成的。

我们最好能够对BUG进行分级(比如A、B、C)并跟踪修改记录,优先去修改较为严重的BUG。

因为修改BUG本身有时会造成出现新的BUG,所以在完成一个版本的修改后,仍需要对整个游戏进行较全面的测试。

7.发布游戏

使用Unity开发的手机游戏,可以发布到苹果的App Store,Google的Google Play,Amazon的Kindle Fire等在线商店,这些都是全球性的商店,用户可以在上面使用信用卡付费或免费下载数字产品。此外,Android在国内也有很多本土在线商店,如腾讯无线等。



本文内容采摘自书Unity 3D\2D手机游戏开发 第2版

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值