游戏开发论坛

 找回密码
 立即注册
搜索
查看: 16061|回复: 2

[分享] 独立开发一款游戏究竟需要多少时间?

[复制链接]

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20495
发表于 2014-4-14 15:46:44 | 显示全部楼层 |阅读模式
作者:Joseph Mirabello

  我数周前发布了《Tower of Guns》这款随机独立FPS游戏。

  该游戏目前在metacritic(游戏评论网站)得分为78%,获得了压倒性的积极反馈。我执行了大部分的开发工作,这得以让我持续追踪一个项目的开发过程。我将在此与大家分享一个讨厌按部就班的创意人士如何迷恋上追踪时间的无聊故事。我可以告诉你这款游戏开发时间超过600天,准确地说是3850个小时零5分钟。

  有不少人在我的这一追踪过程中请求分享《Tower of Guns》的时间分配,“3850小时”这个数字本身并没有什么意义,所以我将以不同方式分解这个数字。

  与许多开发统计资料一样,这里的数据仅针对《Tower of Guns》项目开发过程,也仅适用于一个开发者帐户。我的数据支持许多普遍的开发理念,所以不会有什么额外的惊喜。但这些数据仍可满足关于一个人如何制作出一款像《Tower of Guns》这种第一人称射击游戏的这种好奇心。

  在我们深入挖掘之前,要先看看以下一些没有详细说明的因素:

  *音乐作曲(我请自己的兄弟来做这事,他没有像我一样的时间追踪癖)。
  *帮忙测试和推广游戏的粉丝、好友以及家人的支持。
  *使用UDK所节省下的时间(注:这款游戏大量使用了现成的UDK工具和功能)。除此之外,我之前就很熟悉美术/设计方面的引擎。
  *选择极为抽象的关卡艺术风格所节省下的时间。
  *我动作很慢。

按整体精力划分

  3850小时如果按开发时间来分配,实际上并不是一个庞大的数字。以下图表显示了每天所投入的时间,其中的插入图表显示了那些年的潜在可用时间(整个项目的百分比天数)。

hours-aggregate-by-yearfrom-gamasutra.png
hours aggregate by year(from gamasutra)

  有趣的是,每年可用的时间以及那些年所投入的精力形成了一个划分极为相似的图表,这一切似乎“暗示”着我加足了马力,坚持不懈地推进项目。但实际上这是不可能的。

追踪方法

  虽然许多公司使用电子表格来跟进时间,但我为项目里程碑制做了最小的预先计划,并且只记录了我实际上的工作情况。我一直保存着追踪网站Toggl.com的浏览器标签,当我跳转到Facebook或者去卫生间,或者浏览Twitter的时候,就会暂停我的时钟。这意味着我的时间记录接近于100%的有效性(必须提醒你的是,这并不是说我100%高效,仅仅是说明我在记录时间方面卓有成效)。

  在计划一个项目时,多数可靠的制作人从来不会用到100%的效率,通常是以80%左右的较低效率来记录/计划时间。我从来没有追踪“工作模式的时间”,但我认为这应该是每天9-11小时,在接近截止日期时会出现更多峰值。当然这只是一个道听途说的数据,但我的妻子同意这个说法,她有很好的记性。使用这一数据,就可以得到我的实际工作效率:

hours-efficiencyfrom-gamasutra.png
hours efficiency(from gamasutra)

  让我澄清一下:我并不喜欢在开发每个项目时每天都是工作9-11小时,每周6天,连续600天。我也清楚地知道自己从来没有达到80%的效率。2014年的数据目前来看还相对乐观……但是,2012年55-67%的数据却是一个警告。这意味着我每小时浪费了25分钟左右的时间。在2013这个占据大部分项目开发时间的一年中,我的效率也并没有更乐观。

以开发阶段来划分

  我妻子开玩笑说我可以对照Toggl.com所记录的时间,看到自己在Twitter上逗留的情况。我可以感觉到,就我个人来看,Facebook和Twitter等社交消遣渠道并非低效率的根源,而是一种低效率的症状。也就是说,我在Twitter上花了更多时间是因为我变消极了,而不是因为Twitter本身让我分神。

以下就是一个更专业的分析图表:


hours-aggregate-by-phasefrom-gamasutra.png
hours aggregate by phase(from gamasutra)

  2012年的低效率很容易解释。2012年我在《Tower of Guns》投入了1050小时,其中有一半用于制作原型。我当时还没有预料到这个阶段会如此困难。想创造内容的渴望以及不知如何推进的感觉真的很让人受挫。在Terrible Posture Games之前我从未创办过一家公司。我不知道如何同媒体打交道,或者如何推销自己。我之前从来没有使用过UnrealScript(将近15年从未用过任何代码)。

  除了自己在开发过程中所掌握的一些有些的开发经验,我不知道自己还会什么(这似乎是从AAA开发环境转向独立领域的开发者的一个通病)。现在我已经掌握了一定的技能,不难想象20个月之后我构思第二个项目原型时只需60-80小时,而非超过600小时。要知道这个阶段离真正的游戏开发还很远。

  在此我还要分享一个原型制作阶段时的一个经验:不堪重负的感觉会导致消极。消极又会导致分神/停滞不前/转向Facebook。而在几乎完全闭门造车的情况下工作会令情况更糟:之前同团队分享的投入感却被自我怀疑所取代了。因此,设计一个战胜自我怀疑的方法就成了一个重要的开发环节。

  当我清楚掌握了《Tower of Guns》的方向以及如何开发这款游戏的时候,我的效率就开始显著提升了。

按月划分

hours-aggregate-by-monthfrom-gamasutra.png
hours aggregate by month(from gamasutra)

  在此我将自己投入项目的时间划分为三大块:创意环节(创造资产以及关卡),技术环节(脚本,漏洞修复,部署工作),以及非开发内容(营销、业务开发、其他随机事件)。

  *2012年12月数小时的低谷很容易解释:当时我加入了IndieSpeedRun游戏大赛。游戏开发大赛虽然很棒,但我也由此知道了不可低估参与一个竞赛以及事后休整所需投入的精力。我想未来我将在更大型的项目开发间隙再参加这种活动。

  虽然我总体上的效率一直在随时间发展而提升,但各个环节之间却出现了我所没有预料到的一些奇怪的动荡。我似乎是在技术方面投入了一个月,在美术或关卡工作上投入了又一个月,而后又转向了技术。这很可能是因为我花了数周时间创建了一个新系统,之后又花了数周时间使用该功能支持游戏内容。

  虽然我认为自己在任何时间总会专注于最重要的事项,但我极度怀疑改变工具令我的效率大打折扣。为什么我会强烈怀疑呢?因为过去的制作人曾这样告诉我。我的数据显示自己在比较熟悉的过程中切换任务会更好。

按总体开发学科划分

  以下就是我按每个学科每年投入所划分的时间:

hours-aggregate-by-disciplinefrom-gamasutra.png
hours aggregate by discipline(from gamasutra)

  2012似乎可以看到这是一个“早期”开发阶段:修复漏洞最少(因为还没有成型的产品),营销、业务开发(多为税收事务)以及关卡设计亦是如此。

  2012年值得注意的一件事就是我究竟制作了多少实际资产。在这个阶段原型制作和解决自己未知的领域是重中之重,直觉告诉我应该放下任何最终资产开发工作。以下就是进行工作划分的数个原因:

  *我采用了垂直式方法。
  *提供更完整的游戏可便于测试人员提供具体的反馈。
  *有许多关于美术方向的问题需要解决!
  *切换到我比较有自信的任务,可以激励我挑战那些让自己受挫的任务。

  在这个开发周期的另一方面来看,2014年是整个项目“最有效率”的开发时期,也是我在营销这单个任务上投入最多时间的阶段。

  “营销”对我来说定义很广泛:与媒体打交道,参加行业大会,参加竞赛,与Youtube观众互动,甚至是制作海报、预告片以及网站等营销美术内容。我认为作为一名独立开发者,我在营销方法还算卓有成效,获得了来自42家不同媒体的评论,参加了一系列行业展会,出现在多个贸易展会上,获得多家主流新闻网站报告,并将大量Youtube观众和Twitch玩家引向游戏。我在“营销”上花了983小时24分钟,约占25%的项目时间。

  鉴于营销工作量庞大,为我下一个项目雇佣一名合作伙伴似乎才是明智之举。但我也认为现在直接与媒体和玩家社区打交道甚为关系。这不单是因为它更有趣,还因为我认为这个环节有些元素最好不要转手给他人。

  这些图表告诉我,如果我真的在意那80%的效率,那我最好是重返大型工作室,在一个合作环境中专注于开发一个项目,这样会让我更富有效率。但我却更喜欢一人身兼数职的感觉。我也喜欢自己一人掌握单个项目的所有权。

以下是我将运用于自己下个项目的教训:

  *如果你身兼数职,就要做好低效率的准备。
  *想尽一切方法克服消极心理。
  *下次记得追踪“坐在椅子上的时间”。
  *在相关任务上准备投入四分之一的营销时间。


via:游戏邦

2

主题

19

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2014-4-18 14:42:40 | 显示全部楼层
独立开发思路会清晰很多,因为每个东西在哪里自己都清楚,唯一蛋疼的就是素材还有很多知识点可能会遇到大问题。
所以只有团队才会真正体现说一个人的价值,实现自己的价值才是最重要的,让程序员去做美工那是扯蛋,让美工去做策划那是扯毛!

59

主题

403

帖子

1916

积分

金牌会员

Rank: 6Rank: 6

积分
1916
发表于 2014-5-11 23:01:43 | 显示全部楼层
我自己做一款类似三国杀的桌游,用的java swing,比三国杀要简单许多,无懈可击不是问所有人的,技能和人物绑定,技能也简单,没有于吉左慈这种,设计尽量简单,偷工减料,比如类似郭嘉的,只能自己拿,连仁德都没有,
每天下班和双休日都搞,家里家务一点都不碰,用大概半年的时间,能开随机3v3 AI只会3v3,没有什么主公 内奸,没有音乐 没有网络
动画画面也非常锉,


这个东西很偏,和大多数游戏都不同,不具有代表性,只能说,贡献出来做个参考。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-4 03:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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