混合着汗水、泪水和鲜血的游戏

混合着汗水、泪水和鲜血的游戏

工作流程在完成一个项目的过程中是个很重要的概念。一套设计合理、高效的工作流程可以节省时间、合理分配任务,使项目顺利执行而不出差错。

为了了解在Android开发过程中哪些方法有效哪些方法不可取,我询问了几位开发者关于他们的工作流程的情况。

“我们在同一个工作室里工作,相互之间配合很默契。我们花了12个月才完成这个游戏,首先发布在iOS平台上,接着是PC平台,最后是Android平台。在项目初期我们为不同平台合理分配了资源,到目前为止这个项目已经进行了18个月。”

——Tomas Rawlings, Red Wasp Design

“我把多数精力放在了PC平台游戏的开发上面,用比较通用的方法编写游戏,偶尔也会在一些特殊的设备上进行测试。我很擅长将游戏移植到不同的平台上面。所以最初的编写工作可能会花上数月的时间,不过一旦完成后我可以在1-4天内就把游戏移植到一个新的平台上面。”

——Mike Kasprzak, Sykhronics

从创意到发布:独立Android游戏开发者的故事

除了工作流程不同之外,完成一款游戏所需的时间也不尽相同。依据不同开发者们的能力和工作风格,完成一款游戏需要一两个月甚至一两年的时间。

不同于以天为单位的工作流程计划,Tomas Rawlings建议开发者们只规划一个典型的工作日的计划,让事情一件一件的去完成。另一方面Paul Johnson也解释道:

我们不会为每个员工制定每小时甚至每天的工作量,我们相信他们可以按时完成任务。AAA工作室中的员工都喜欢这种工作方式。

在代码的编写方面,我是负责游戏编程团队的,另外还有两位同事,分别负责Android和iOS,他们都是平台专家。不过他们也花了大量的时间来编写游戏的主要部分代码,因此我们的工作界限其实比较模糊的。

在最初的创意被确定下来之后,接下来的工作将会一直很忙碌。每款游戏都会包含大量的内容,比如Great Little War Game,我通关所用的时间比打完星际争霸2战役的时间还久。”

可见独立开发者们的工作流程的自由度是很高的,会因不同的团队、项目的规模和需求而改变。一些团队只会要求开发者们“去做就是了”,而也有团队会为每天都制定下细致的工作计划。

这些在很大程度上也与开发者的开发经验相关,Mike Kasprzak是一位经验丰富的开发者,有着超过十年在不同平台上的开发经验,并且已经找到了合适的工具来加快在不同平台间移植游戏的速度。甚至只许1-4天就可以将一款PC游戏移植到其他平台上面。

对于很多开发者来说,在最初版本的游戏发布之后也依然有很多后续工作要做,比如bug的修补和新功能的加入等等。Naomi Kokubo表示说她更加看重初版作品,她的第一个游戏作品是甲壳虫弹跳,花费了Naomi Kokubo六个月的时间。

我花了六个月的时间完成了甲壳虫弹跳,当时我以为这已经是个很成熟的作品了,不过其实还不是。之后我又花了三个月的时间进行版本更新,加入了对Facebook的集成、内置的IAP以及其他一些细节上的美化处理。”

(责任编辑:刘为为)