网络协作开发团队 - 游戏制作网络协作开发团队的发展
目 录
3.1 开发流程
3.2 项目开发的一般发展路线
--------------------------------------------------------------------------------
本文是《网络协作开发团队》系列的第三篇,具体讨论游戏制作网络协作开发团队的发展,希望能在游戏制作开发上提升理论研究水平,对今后从事游戏制作的朋友有所帮助。如今从事网络协作开发的团队大多集中在破解(包括黑客)、Web开发、小工具和游戏方面,其中前三个方面大多为单打独斗或极小规模(破解更是崇尚单兵作战),唯有游戏制作需要强烈的集体开发,有扩大的条件和趋势,而且笔者曾经从事过游戏制作的团队开发,因此把游戏制作作为网络协作开发的一个重要的实例。
3.1、开发流程
在决策人员确定开发目标后,制定一系列开发流程变的非常重要。虽然在不同的开发环境和背景下,不同团队对开发项目以及同一个开发团队对不同的开发项目都有可能采用不同的开发流程。但是确立的开发流程仍然是非常必要的,因为:
质量保证 — 开发流程确定开发项目的阶段和沿着开发流程的节点,如果这些预期的阶段和节点的选择是合理的,那么遵循开发流程是保证质量的方式。协调 — 一个清晰的开发流程发挥主计划的作用,它规定了开发项目中每个成员的角色,规定了成员的权利和义务,保证成员间的信息传递。计划 — 开发流程包含了每个开发阶段的自然界限,有助于整个开发项目时间表的制定。管理 — 开发流程是评估开发活动效果的标准。提高 — 建立完整的开发流程档案,有助于提高把握机会的能力。
一般的基本开发流程:计划 — 概念开发 — 系统水平设计 — 细节设计 — 测试和改进 — 产品发布。在此基础上,对不同的开发环境和背景,做相应的补充和协调。制定有效的开发流程对产品开发会产生巨大的影响,如有想详细了解此方面知识的,可以参阅相关的《软件工程》或《产品设计和开发MBA教材》。
决策人员的任务:决策人员在开发流程进行中有监督的职责,他们应在项目进行中保持足够的项目警惕性,并在必要的时候举行项目评估会;对制定的开发流程在某方面不适合开发工作时,应及时提出改进建议;如果发现项目无限期、无法估计的消耗各种资源时,应果断的终止项目的开发。
3.2、项目开发的一般发展路线
通过网络协作开发团队的理论和实际经验,我们设计了一般的发展路线,这个路线并不是绝对的,仅供在游戏制作界和即将进入游戏制作界的朋友参考。
3.2.1 萌芽
处于萌芽期的网络协作开发团队,将经历组建团队的提出、组建会的召开、各种规章制度的确立、团队成员间相互了解认识等事件。团队处于萌芽期时还应选出临时的决策人员,注意的事项是:不要急于开展项目,应尽量交换和协调团队思想,粗略了解各个成员的能力;不要急于建立团队组织结构,除非团队的成员间的熟悉程度很高。
3.2.2 磨合期
处于磨合期的网络协作开发团队,将开展一个微型项目,项目的目的是考察团队成员的各项能力、建立项目开发流程、统一开发思想和开发规范等,磨合期是一个团队比较关键的时期,在这个阶段,团队将面临各种各样的困难和问题。如果处理好的话,团队将走向正规的道路,否则团队面临夭折的危险。对于游戏制作团队来说,可选的项目有:简单的横版游戏(飞机、动作、赛车等)、简易的养成类游戏、简单的益智游戏等,注意的是:项目不要选取太大的项目,时间不要太长,大约为1~2个月;目的明确:临时决策人员要注意考察团队成员的能力,团队成员经常交流开发思想、统一开发规范。
3.2.3 初期
在磨合期的末期就应该考虑着手完善团队的各项规章制度,确立团队的组织结构,确定团队正式成员,建立核心团队(决策人员)。在团队的初期,以宣传和巩固为主,项目以中小型为主,没有把握的项目尽量不要开展,以免打击团队刚刚确立的信心。决策人员多了解市场发展动向,多利用竞争策略,使开发团队得到广泛的宣传,吸引有能力的人员加盟和一定资金介入。注意的是:如果没有一定的资金支持不要发布付费游戏;多利用有效的资源来做宣传、笼络一定的用户群,如网络游戏等。
3.2.4 发展期
如果一个团队顺利度过以上几个阶段,那么它已经走上正规的发展道路(笔者:这时想拆散它也不容易了)。关于项目的开展,笔者的水平可能已经插不上手了。但是值得注意的是:不要接触高成本而市场潜力不大的方向,如近期的3D游戏,在国内的理论和实践未达到足够的水平(能象国外那样普及动作扑捉器和图形工作站以及弹性、人工力学理论吗),这样市场现在是潜力不大;在资源允许的情况下,多开些项目,在环境多变和市场估计准确性差的情况下,遍地开花的项目起着投石问路的作用,任何一个成功的项目将带来巨大的经济回报,但记住在资源允许的情况下。
3.2.5 成熟期
我非常希望能看到中国的id、暴雪一个个出现,我想这也是大部分中国游戏玩家的想法,中国的游戏制作者们努力去实现这个目标吧,相信自己,做成功的游戏,不要忘了比尔·盖茨l大学没毕业,Microsoft、AutoDesk、id等都是从3、5个人起家的。
--------------------------------------------------------------------------------
补充材料:
一、竞争策略
团队的竞争策略可以指导选择所要把握的机会,讨论竞争策略的有效性和如何开展竞争是非常必要的。以下是可能的策略:
1)技术优势:强调新技术的研究和开发,以及应用到开发过程中去。
2)成本优势:改进生产效率,改善生产管理。
3)顾客至上:笼络老用户,吸引新用户,尽量满足不同层次用户的需要。
4)模仿策略:模仿没有专利的成功的产品,这在软件开发中尤为重要,这样可以节约大量的开发成本。
竞争策略是战略开发的重要一环,但是有市场风险。
二、关于游戏制作的学习
目前有许多游戏制作的学习者苦于找不到学习的方法和资料,我仅以我个人的学习经验说说关于游戏制作的学习注意的一些事项:
1)补充基础知识:有许多游戏制作者(包括我在内)不是计算机专业毕业的,但是软件开发需要或潜在需要许多计算机的基础知识,这里列出一些可能需要的计算机知识:《软件工程》、《数据结构》、《程序设计方法》等等。
2)把语言和语言工具分开:现在游戏编程大多需要C/C++,也有用JAVA、BASIC、OPASCAL、ASM等的。深入了解所用语言的特性和思想能带来使用中的方便,多花点时间在语言上能使今后工作便利。语言工具是用来组织和编译程序的,对于象游戏制作等只需知道语言工具的一部分功能就行了。
3)无用的游戏工具和游戏制作的书籍:游戏工具(开发包)有:DirectX、OpenGL等,这些工具发布是一般都带有详细的文档和大量的教程实例,只要有一定的语言知识,掌握其内容是没有问题的。网上还有大量的业余团体翻译、解说这些教程。而市面上的相关的书籍质量参差不齐,并且游戏工具更新换代快,一本游戏制作(工具)的书往往很快就过时了,以及现成功的游戏团体不会把最新的技术公布的,公布的往往是过时的技术,只有很小的研究价值了。我就有几百银子扔进去了,却学到寥寥的知识。
4)宝贵的游戏源码=宝贵的制作经验:现在有许多游戏团体提供以前的游戏源码下载,有名的有国外Q2源码、国内《赤壁》源码等,记住,这些源码可能在技术上过时了,但是研究它们,可以得到开发思想、开发规范、开发所考虑方面等等你要去正规游戏公司才能培训到的宝贵经验。
