香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 87|回复: 2

游戏开发流程

[复制链接]

3

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-11-26 20:34:49 | 显示全部楼层 |阅读模式
自学开发笔记,有兴趣的同学请关注微信WiGameFun,不定时分享游戏开发相关技术。有不对的地方烦请指点修正。




乐游舫(WiGameFun)



​“事情的过程与事情的结果同样重要,因为好的结果会使我们更加快乐,而过程使我们的生命更加充实。
在了解游戏开发团队结构之后,我们看看一个游戏项目从立项到上线的过程。游戏的开发流程我们可以大体分为三个部分:游戏立项、游戏开发和上线运营。这里再次强调下,我们在开始前一定要对游戏方案创意好好斟酌,确保是值得启动此次开发的。



01—
游戏立项
启动开发之前,首先得先明确一个问题,这次开发的最终目标是什么?一个游戏的开发,可以帮助我们磨合团队,从游戏中产生经济收入,但是作为开发者,我们最终极的目标应该是做出真正有说服力的、能给玩家带来乐趣的游戏作品。游戏项目的立项要考虑众多因素:游戏方案(我们单独作为一个模块来说项目组人员配备、开发周期、投入资金、游戏运营项目组人员:作为项目发起人,制作人应该迅速组建合适的开发团队。比如:我们要根据目标项目类型,最好选择有过类似项目经验的开发人员。更多关于游戏开发团队人员的配备前面已经在《游戏开发团队》里面介绍过,这里不做赘述。开发周期:按照以往的开发经验,游戏公司对一个休闲2D游戏的开发周期会在3个月左右(具体可以根据自己项目功能模块,让开发人员参与进行进行评估),但是通常因为需求模块变更、游戏资源画风等修改,这样类型的游戏从启动到上线基本会在6个月左右时间。因此大家在制定开发周期时应该结合自身团队的实际情况来确定。投入资金:作为开发方,我们一定是希望尽量降低开发成本的,这就要求我们搞清楚一款游戏需要哪些方面的资金投入。



我们基于一个初创开发团队的背景来预估一款轻量级游戏的开发成本,假设我们参考现有市面上的游戏实现,也就是说我们不要策划人员的资本投入;开发程序人员我们预估2人,每人每月10000元;美术资源采用外包。服务器我们可以选择购买阿里云服务器,之前有租过一个一般配置服务器3年1000元,因为服务器资源可以多个项目使用,费用不会很多,因此在具体某一项目中忽略成本。开发周期我们设定为4个月时间。如果我们寻找一个在线接受外包开发的游戏团队的角度,应该如何预估开发成本费用呢。因为没有人员的其他费用,因此可以参考如下所示的方法计算成本:人员成本=10000/人月*4月*2人=80000月美术资源外包费用=10000元合计=90000元



我们再按照公司招聘员工自研的成本来预估下成本,开发条件仍然参考上面的假设,公司的支出还包括人员的五险一金等等,大概成本如下(按照北京汇缴比例计算,10000元的员工,公司每月为其需要额外支付五险一金等费用4300元):公司为每位员工合计支出=10000+4300= 14300元人员成本=14300/人月*4月*2人=114400元美术资源外包费用=10000元合计=124400元这只是我个人考虑的开发场景下,一种简单粗暴的计算对比,大家可以根据自己团队实际情况进行细化。
游戏运营:游戏开发完成后是准备单渠道独立上线,还是多渠道联合运营。公司的运营人员可以早做准备,与渠道方沟通。在游戏开发完成时,需要渠道方检验版本,安排技术支持接入游戏到渠道。双方签订合同,促成后续顺利合作。

02—

策划方案

2016年我和同学一起开发了一款2D休闲对弈游戏,并完成SDK接入在华为应用市场上线,我为自己能够从零开始完成一款游戏上线感到高兴,但随之而来的难免叫我失望,因为我发现辛苦了几个月做的游戏并不能尽如我所期——虽然熟悉了华为应用市场上线游戏的流程、锻炼了自己的游戏团队、产出了一个游戏开发的辅助工具,但是玩家并不愿意为了这个游戏支付费用,甚至许多玩家在下载试玩一次之后迅速流失。总结之下,根本原因是游戏核心玩法太过简单,并不足以吸引玩家。这就叫我明白,游戏初期立项时核心玩法设计至关重要。所以大家在启动游戏开发前一定要慎重,否则辛苦几个月时间开发出来的游戏可能根本没有人喜欢玩。
按照以前在游戏公司的经验,游戏核心玩法的确定一般有两种方式,其一是公司参考近期较火的游戏、或者参考其中主要的核心模块迅速复制一个同类型的游戏,这种方式好处是核心玩法已经经过市场验证,风险较小。而另一种则是自主设计核心玩法,这样做的风险较大,这也是为什么很多游戏公司不愿意尝试新玩法设计的探索。

03—

游戏开发

为了减少开发周期,经过沟通明确最终游戏目标后,策划、程序、美术同学的开发工作是可以同步进行的。策划同学开始设计各个模块,产出需求的详细文档方便程序、美术以及后期测试人员对照使用。美术同学确定游戏画风、游戏中需要哪些资源,启动资源绘制。这里我们重点说下程序部分。程序同学可以根据游戏项目结合自身项目组成员经验选定游戏开发引擎(现在市面上比较好用的游戏引擎包括UnityCocosCreatorEgret)。确定引擎后,搭建底层游戏框架、数据结构等。对客户端程序而言,虽然我们可以借助现有流行的开源引擎,但是这些都只是能帮助我们完成游戏开发最基本的功能,如在场景中加载精灵元素、播放动画、音乐音效、添加事件响应、提供网络通信功能等等,而针对当前游戏所有界面如何管理、客户端和服务器的通信协议、本地数据结构定义和存储等等问题仍然需要我们自己设计完成。对服务器端程序而言更具有独立性,除了游戏的具体逻辑需要特别注意外和策划同学沟通明确外,其他部分比如要实现哪些消息协议、具体协议字段等大部分在程序内部和相关模块的客户端程序沟通完成即可。



因为策划人员一般设计的配置文件会选择Excel,因此程序同学就面临一个解析表格数据的问题。从事过游戏开发的同学应该对这一过程并不陌生,可以选择网上的工具也可以组内自己开发一套“读表器”,个人在2016年开发《狼和羊》时就使用Python开发过一个,只要按照既定规则设计Excel前几行的格式,可以支持任意列数据配置,将Excel内容转换成JSON的文本文件,同时生成读取对应JSON文本文件的代码,很是方便。游戏的基本逻辑开发完成后,对于移动设备上的游戏,我们需要将代码移植到对应平台上,比如生成Android、iOS版本。这就要求开发人员具备对应平台的原生开发技能。



04—

上线运营

当运营人员拿到移植好的版本后,可以和渠道进一步沟通,双方都具有合作意向的话,签订合作合同,渠道方会安排技术支持帮助开发方迅速完成渠道SDK的对接,确保游戏能尽快上线。这里说明下,渠道一般会在拿到游戏版本后,根据自己的经验给游戏打分(如:S、A、B+、B、C),打分越高(如A以上),渠道给安排的广告位置越好,相反如果打分较差(如C),渠道会拒绝合作,开发方可以选择继续优化游戏需求再次合作。而如果基本达到合格要求(如B),渠道方可能根据自己的经验,提示开发方修改一些点以提高自己的游戏作品质量。

最后,虽然各个模块的开发是分开进行的,但是项目本身是具有整体性的,策划的创意再好,也要确保团队程序人员的开发技能和现有框架可以支持实现;程序的代码再完美,如果没有好看的界面,很可能在玩家最初的接受度上让人难以接受;而美术界面再漂亮,没有精心设计的玩法模块设计,玩家可能会很快流失,很难吸引来“回头客”。所以,整个游戏开发过程,团队应该是相辅相成,尽可能高效合作,遇到问题共同解决,这样才有可能做出满意的游戏作品。
回复

使用道具 举报

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-11-26 20:35:40 | 显示全部楼层
怎么没提到测试、推广这些流程?
回复

使用道具 举报

1

主题

4

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-11-26 20:36:00 | 显示全部楼层
测试有在《游戏开发团队》一文中有简单介绍,推广的话因为个人不是非常熟悉,未能介绍,疏漏之处,欢迎大家指正补充。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 05:05 , Processed in 1.098062 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表