自学开发笔记。 有兴趣的同学请关注微信,不定期分享游戏开发相关技术。 如果有什么不对的地方,请指正。
乐游坊()
“事情的过程和事情的结果一样重要,因为好的结果会让我们更快乐,过程让我们的生活更充实。”
了解了游戏开发团队的架构之后,我们再来看看一个游戏项目从立项到上线的流程。 游戏开发流程大致可分为游戏项目立项、游戏开发和上线运营三个部分。 我想再次强调的是,我们在开始之前必须仔细考虑游戏计划的想法,以确保值得开始这个开发。
01—
游戏项目建立
在开始开发之前,我们首先要明确一个问题。 这种发展的最终目的是什么? 一款游戏的开发可以帮助我们整合团队,并从游戏中产生经济收入,但作为开发者,我们的最终目标应该是创造出真正有说服力、能给玩家带来乐趣的游戏作品。 建立游戏项目需要考虑的因素有很多:游戏计划(我们将其视为一个单独的模块)、项目团队人员配置、开发周期、投资资金和游戏运营。 项目团队成员:制作方作为项目发起方,应迅速组建合适的开发团队。 例如:根据目标项目类型,最好选择有类似项目经验的开发人员。 关于游戏开发团队的人员配置,之前在《游戏开发团队》中已经介绍过,这里不再赘述。 开发周期:根据以往的开发经验,游戏公司一款休闲2D游戏的开发周期会在3个月左右(具体开发者可以根据自己项目的功能模块参与评估),但通常会因为变更在需求模块中,游戏资源、画风等修改,该类型游戏从上线到上线基本上需要6个月左右的时间。 因此,在制定开发周期的时候,大家应该根据自己团队的实际情况来确定。 投资:作为开发商,我们一定希望尽可能的降低开发成本,这就需要我们弄清楚一款游戏需要什么样的财务投资。
我们根据初创开发团队的背景来估算一款轻量级游戏的开发成本。 假设我们参考市场上现有的游戏实现。 也就是说,我们不需要规划者的资金投入; 对于开发商,我们估计2人,每人每月10000元; 艺术资源被外包。 对于服务器,我们可以选择购买阿里云服务器。 之前我们以1000元的价格租了一台通用配置服务器3年。 由于服务器资源可以用于多个项目,成本不会太多,因此在具体项目中忽略成本。 我们将开发周期定为4个月。 如果我们站在一个在线接受外包开发的游戏团队的角度,我们应该如何估算开发成本?因为没有其他人员费用,所以成本可以计算如下:人员成本=10000/人月*4月*2人=80000 每月美术资源外包费用=10000元 总计=90000元
我们根据公司招收员工进行自研的成本来估算一下成本。 开发条件仍参考上述假设。 公司费用还包括人员五险一金等,大概费用如下(按照北京汇款缴费比例计算,10000元员工4000元,公司需额外缴纳五险一金4300元)每月一笔住房公积金):公司每位员工的总支出=10000+4300=14300元。 人员成本=14300/人月*4个月*2人=元美术资源外包成本=10000元合计=元这只是我个人考虑的开发场景下的简单粗略的计算比较。 你可以根据自己团队的实际情况进行细化。
游戏运营:游戏开发完成后,是否准备单个频道独立上线,或者联合运营多个频道。 公司运营人员可以提前做好准备,并与渠道方进行沟通。 当游戏开发完成后,渠道需要检查版本并安排技术支持将游戏接入渠道。 双方签约,促进后续合作顺利进行。
02—
规划计划
2016年,我和同学一起开发了一款2D休闲棋牌游戏,并完成了SDK接入并上线华为应用市场。 我很高兴自己能够从头开始完成一款游戏并上线,但随之而来的却不可避免地让我感到失望,因为我发现我辛苦几个月制作的游戏并没有我想象的那么好。 虽然熟悉了在华为应用市场上线游戏的流程,培养了自己的游戏团队,制作了游戏开发的辅助工具,但是玩家并不愿意为这款游戏付费,很多玩家甚至下载后就迅速离开并尝试一次。 总结起来,根本原因是游戏的核心玩法过于简单,不足以吸引玩家。 这让我明白,在游戏最初建立的时候,核心玩法设计是非常重要的。 因此,大家在开始游戏开发之前一定要谨慎,否则辛苦几个月开发出来的游戏可能没人喜欢玩。
根据以往游戏公司的经验,确定一款游戏的核心玩法一般有两种方式。 一是公司指的是最近流行的游戏,或者是指主要核心模块来快速复制同类型的游戏。 这种方式的优点是:核心玩法已经被市场证明,风险较低。 另一种是独立设计核心玩法,存在风险。 这也是很多游戏公司不愿意尝试探索新玩法设计的原因。
03—
游戏开发
为了缩短开发周期,在最终的游戏目标沟通清楚后,策划、编程、美术生的开发工作就可以同步进行。 规划学生开始设计各个模块,并制作详细的需求文档,方便程序员、美工以及后来的测试人员参考。 美术生确定游戏风格,游戏中需要哪些资源,开始资源绘制。 这里我们重点关注程序部分。 编程同学可以根据游戏项目以及自己项目组成员的经验来选择游戏开发引擎(现在市面上比较好用的游戏引擎有Unity和Egret)。 确定引擎后,构建底层游戏框架、数据结构等。对于客户端程序来说,虽然我们可以使用现有流行的开源引擎,但这些只能帮助我们完成游戏开发最基本的功能,比如加载精灵元素场景、播放动画、音乐音效以及添加事件响应。 ,提供网络通信功能等。但是,诸如如何管理当前所有游戏界面、客户端与服务器之间的通信协议、本地数据结构定义和存储等问题仍然需要我们自己设计。 服务器端程序更加独立。 除了游戏的具体逻辑需要特别关注并与规划同学沟通清楚之外,其他部分比如要实现哪些消息协议、具体协议字段等大部分都在程序内部以及相关模块的客户端内部。 终端程序通讯完成。
由于规划人员在设计配置文件时一般都会选择Excel,所以程序员同学面临着解析表格数据的问题。 从事过游戏开发的同学应该都熟悉这个流程。 您可以选择在线工具,也可以在群里开发自己的“抄表器”。 我个人在2016年开发《狼与羊》时使用并开发了一个,只要按照既定规则设计Excel前几行的格式,它就可以支持任意列数据配置,将Excel内容转换为一个JSON文本文件,同时生成读取对应JSON文本文件的代码,非常方便。 游戏的基本逻辑开发完成后,对于移动设备上的游戏,我们需要将代码移植到相应的平台,比如一代、iOS版本。 这就需要开发者具备相应平台的原生开发能力。
04—
在线操作
运营商拿到移植版本后,可以进一步与渠道进行沟通。 双方如有合作意向,可签订合作合同。 渠道方将安排技术支持,帮助开发者快速完成渠道SDK的对接,确保游戏能够尽快上线。 这里解释一下,渠道拿到游戏版本后,一般会根据自己的体验对游戏进行评分(如:S、A、B+、B、C)。 分数越高(如A以上),渠道安排的广告位置就越好。 相反,如果得分较差(如C),渠道将拒绝合作,开发者可以选择继续优化游戏需求并再次合作。 而如果基本满足资质要求(如B),渠道方可能会根据自身经验提示开发商修改一些要点,以提高其游戏作品的质量。
最后,虽然各个模块的开发是分开进行的,但项目本身是整体性的。 无论创意策划有多好,都需要保证团队程序员的开发技能和现有框架能够支撑实施; 无论程序代码多么完美,如果没有好看的界面,一开始很可能很难让玩家接受; 而无论美术界面多么精美,如果没有精心设计的玩法模块设计,玩家可能会很快流失,也很难吸引“回头客”。 因此,在整个游戏开发过程中,团队应该互相补充,尽可能高效地协同工作,共同解决问题。 只有这样,才能做出一款令人满意的游戏。
还没有评论,来说两句吧...