- 浏览: 593814 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wzh051527:
我是大四实习生一个,自我感觉技术能力在第三年。。唯一不明白,为 ...
十年技术,不要再迷茫 -
room_bb:
.hrl文件怎么加入到编译规则里面?比如:pp.hrl文件-d ...
Erlang中用的makefile的一点解释 -
吉米家:
感觉帆软报表的flash打印就很不错哇,特别好用
JSP 实现报表打印 -
雪碧爱芬达:
苦逼程序员的辛酸反省与总结 -
mlyjxx:
...
十年技术,不要再迷茫
简介
Boomzap是一个完全虚拟的工作室。我们没有办公室,每个人都使用弹性工作时间在家工作。我们的团队包括了十多个全职员工,以及来自世界各地的兼职员工,如美国,日本,马来西亚,新加坡,俄罗斯,菲律宾。他们其中的大多数人一年只见过一次面,甚至很多核心的团队成员都从未彼此见过面。更不可想象的是,我们当中的很多成员都过着具有移动性的生活:例如我本人经常在西雅图,新加坡和横滨之间穿梭。我们从2005年开始就一直用这种方式工作,并取得了令人满意的成效。
我曾经多次被问起我们是怎么成功的使用这种工作方式的,我很乐意分享这其中的经验。虽然本文可能更适合于想我们这样的小型的偏外包行的工作室,但是传统大型工作室的管理者们应该也能从中获得一些有用的信息。首先我想说明一下为什么我们会采用目前这种工作方式,这种在家工作的分布式办公模式有什么优势:
接触到世界各地最好的开发者:我们能雇佣全球任何地方的任何人,而不用担心办公地点和护照等问题。我们的员工不必远离他们的居住地,远离他们的交际圈,来和我们一起工作。事实上,我们有些员工正是居住在十分偏远的地方,为我们工作,他们的家距离最近的游戏公司也有上百英里。
更低的劳动力成本+更低的生活成本=快乐的开发者(Lower Labor Costs + Cost of Living Adjustments = Happy Developers):因为亚洲的薪筹水平比北美要低,所以我们的人力成本很有竞争力。但是我们并没有把这当成是雇佣廉价劳动力的机会,我们没有根据当地的收入水平而降低员工的薪水,而是统一按照新加坡的薪筹水平来支付员工工资,不管员工在哪个国家。可能对于美国和英国的开发者来说这不是最好的策略,但是对于俄罗斯,马来西亚,菲律宾这些地方的员工来说,他们得到的薪筹在当地应该算是最好的。这样我们就能够聘用到这些地区最好的开发者,并让他们觉得非常开心。
更低的日常开销:我们不用为办公地点,电脑,用电,咖啡机甚至是便笺纸而花钱。当然我们的确会花一些钱来帮助员工们购置开发设备,但是要知道他们是游戏开发者,即使我们不帮他们购买,他们自己家里通常会拥有他们所能买得起的最好计算机。我们只是避免了传统办公室里的重复开销,并用这些省下来的钱来更好的补偿我们的员工罢了。
自由高效地安排工作和生活:我们的工作方式允许团队中的每个人自己安排工作时间,将工作效率最大化。这不仅节省了很多通常会被浪费掉的时间,例如成员之间的交流时间等,也让员工们能够有更多的时间去做一些在传统公司中不可能做到的事,例如上函授学校,在学校教书等等。这种自由度所能为员工带来的好处和快乐是其它任何传统工作方式都无法比拟的,是无法简单用时间和金钱来衡量的。
工作与生活的平衡+金钱=忠诚无私的员工:简单来说,这种工作方式最终的结果就是我们的员工非常乐意为Boomzap工作。任何管理者都知道留住优秀的员工是公司成长的关键因素之一,我们的这种工作方式就是不仅让我们能从世界各地招聘到最好的员工,而且能留住他们。事实上,从2005年至今,我们还没有一个员工主动离职。
这些听起来很不错,不是吗?是的,确实很不错。但是其中的奥秘在于你能像管理一个传统工作室那样去管理一个虚拟的分布式的工作室。我们的具体管理策略很难在这里详细表述,所以在此我仅仅列出我们管理一个虚拟开发工作室的最重要的10条策略。简单来说,这些策略虽然对于我们来说很适用,但是你需要根据你的团队具体情况,你们的工作流程,团队结构来综合考虑这些是否适用于你们。
10条戒律
#1: 我们从不记录工作时间
我管理Boomzap所遇到的第一个问题就是:“你怎么知道他们是否在工作?”回答很简单:“无所谓。”我知道一个专业的开发者在40个小时一周的工作时间中能够完成多少工作。每周一我将这些工作分配下去,期望它在周末的时候能被完成。如果完成了,我不在乎他们花了多少时间去完成它。如果没完成,他们就得周末继续工作来确保它的完成。事实上,我非常希望他们能在40小时内完成我分配的任务,然后用剩余时间去做自己高兴做的任何事。
关于这个问题的经济帐很简单:如果你想鼓励你的员工更高效的工作,你就不能把“工作时间”固定下来,因为如果工作时间成为了常量,工作质量和数量就会反而成为变量。在传统工作室中,“工作时间”是固定不变的常量,对于高效完成工作的最好奖励就是你会获得更多的工作安排。更糟糕的情况是,在传统模式下,较差的员工所遗留下来的工作要交给较好的员工来做,因为较好的员工在相同时间内能完成更多的事情。这样你在不经意间就给了较差的员工一个奖励:少做些事,剩下的让较好的员工去做吧。这真的很糟糕。
相反在Boomzap,我们把工作质量和数量当作常量,然后允许员工自己用时间来衡量自己的工作效率:他们有一个任务列表和一个最低标准,然后自己安排时间去完成这些任务。如果他们能更快更好地完成任务,他们所获得的奖励就是有更多的剩余时间用来休息。如果他们不能完成任务,很快他们就会发现自己周末经常需要加班。在这种模式中,不具备效率的员工自然会被淘汰,因为他们有太多的工作需要加班去完成。同时,效率高的员工会发现自己拥有了更多的自由支配时间――自由支配时间就是对员工的一种很好的奖励。每天都能让你的好员工获得奖励,这可是很不错的魔咒哦。
#2: 我们会做Daily Build(每日构建)
在一个你不能在大厅里游走,查看每个人都在做什么,并给他们分配任务的虚拟工作室中,你需要一种至关重要的机制,来检查人们每天都在做什么,并对他们的工作给予反馈。为了解决这个问题,我们有一套非常严格的Daily Build策略。每一天结束的时候,我们会构建一个包含了所有最新美术资源和设计要素的游戏版本。我们根据这个最新的游戏版本来评价这一天的工作。这也是我们用来评价工作的唯一标准。我对员工的工作反馈当中有90%都是直接来自于这个daily build。我确保员工每天能拿到这份反馈意见,这样他们就能知道他们十分在朝着正确的方向前进。这样的daily build以及反馈过程是我们这个公司的生命血液。如果我们的daily build走向失败,那么整个项目也就走向失败了。
#3: 我们将全职员工和基于项目的特别员工混合编制在一起
有些工作只要有足够多的初级员工就能做得很好,有些工作交给擅长这方面的人来做,能做得更快更好,没必要使用你最好的资源来做所有的工作。问题是你很难用固定不变的薪水来长时间留住初级员工和专才。所以我们的策略是留住那些高级的通才,并让他们来做游戏中的核心设计和架构工作,然后将大量的内容制作外包给那些专门做这方面的人,以及我们雇佣的一些工作室。因为在任何时候我们的项目当中都有超过一半的成员是来自于我们雇佣的一次性合同工,这些人员是我们能够根据需要随时变更的,或者是根据需要缩减项目组成员,而不必裁减任何我们的员工。这对于现金流的控制及其有用。
关键在于我们外包的目的不是在于减少成本――事实上我们的很多合同工的成本比正式员工还要高――我们外包的目的是将我们工作室的空闲时间风险转移出去。举例来说,我们会将所有的网页,声音,大量的手绘背景,人物肖像等工作外包出去。这些工作都是熟练工们可以高效高质量完成的工作,并且都是只在项目开发中的某些特定阶段才需要的。当我们需呀他们的时候,我们支付比正常水平高的报酬给他们,而当我们不需要他们的时候,不用为了“解雇他们”而付出任何开销。
#4: 我们是否雇佣他为全职员工主要取决于他的性格
我们的工作方式对于成熟的,主动的,富于自律精神的人来说是最好不过的。但可惜的是很多优秀的程序员,美术和策划并不适合在家里依照自己的作息时间表来工作。你必须及其小心地进行测试,不要雇佣那些不适合这种方式的人。
我们的做法是对于每一个要加入我们工作室的成员,先进行一个月的考核,然后给他3个月的试用期。即使是我们很熟悉的开发者也是如此。第一个月的考核主要是考核对方的专业能力,判断他是否有能力完成这个工作。3个月的试用期里则是对他性格和自我管理能力的综合考察。有几次我们缩短了对一些人的3个月的试用期,随后我们便后悔了。此后我们再也不随便缩短试用期,对于不是很熟悉的人,我们甚至会延长3试用期。
这里的底线是,如果你将要让你的员工以这种方式工作,你必须要认识到有一些人――甚至包括一些十分优秀的程序员――就是无论如何也无法适应这种工作方式的。但是对于那些独立自主,善于自我激励的人,这种工作方式能起到很好的作用。
一些人将这种现象解释为“虚拟工作室不能雇佣那些年轻的没有经验的开发者”,我们不同意这个看法。我们的一些最好的员工恰恰是那些年轻的,很有动力的实习者。而那些无法适应这种方式的人往往是一些接受过专业训练的,有长期的传统游戏工作室经验的人。这里最重要的不是经验而是工作动力和个人品质。
#5: 我们用“基于项目的联盟结构”来取代权威
另一个我经常被问起的关于Boomzap结构的问题是:“你不能跟他们会面和交谈,那你到底怎么管理这些人呢?”用一个制作人的说法来问就是:“你怎么保证团队中的人所做出来的东西就是你想要的呢?”回答很简单,我们不保证。公司中的每个员工都被分配在一个特定的项目中。他们知道他们所在的项目是什么,在项目里他们有很大的自由和权利。我们的策划所做的是高度抽象化的设计,就像我们的任务一样。我们不对我们的员工做细致的管理,并不是因为我们讨厌细致的管理,仅仅是因为要做到细致管理,光是大量的邮件就够你受的了。相反的,我们建立3到4个人的小组,我们允许他们按照自己的意愿去做游戏。我们对他们的管理非常松散,给了他们足够的自由度,让他们能够自己做决定。
这种方法相对于传统的集中管理式的工作室来说,更像是一堆独立项目所组成的联盟。每个小组都有独立的权利可以对设计做出很大的改动,而不必去问总部这样做是否合适,由此而减少了大量的沟通成本。这种方法对于一个项目能力很强的团队来说,可以收到很好的效果,而对于项目能力较弱的团队来说,由于缺少了整体把握,可能会导致项目失败。所以了解你的员工的能力很重要。
有一句话是这么说的,接受那些并不是你所期望的,但是被完成得很好的工作,是成功的关键。在传统游戏工作室里,最常见的情况是整个项目组耗费了大量的时间,仅仅是为了实现其中某一个人的梦想,然后他们就在这无止尽的追求中反复修改,返工,试图让游戏更接近他的想法。请将项目托付和授权给你的项目组成员,客观地去取舍那些不是你想要的但是做得很好的东西。这样做有两大好处:1)你的组员们会由衷地感到高兴,因为他们自己做的东西能被最终放在游戏里面,而不必为了别人的想法去改变什么;2)有些时候那些你不想要的东西的确会比你脑子里的想法要更好一些。
记住,将项目托付给组员的同时,要将责任也托付给他们。如果你想要你的组员们真正地对自己的工作负起责任来,你就不能老是低估他们的工作,总是强迫他们按照你的意愿去返工。“这是不是我想要的?”这个并不是问题。你最好这样问自己:“这是不是玩家所喜欢的东西?”
#6: 我们雇佣那些会做实事的管理者
我们这种工作方式的一大优点是你无法隐藏那些对项目没有贡献的成员。那些潜伏传统大型工作室里,老是做一些“过程优化”和“促进会议”工作的中层管理者们在一个虚拟的工作室里就找不到这样的事可做。我们也一点儿也不因此而想念他们。团队中的每个人,甚至包括公司组建者,都会在项目里承担一定的工作,例如脚本编辑,测试,关卡设计等。因为我们评价一个员工的唯一标准就是他的工作有多少被包含在了我们的游戏中。正因为我们的管理者被迫要与项目的技术层面打交道,他们会对团队中的每一个成员在做什么都了如指掌,对某项工作到底要花多少人力来完成也会更加清楚。这样对项目所带来的好处是不言而喻的。
#7: 我们依赖于3P:PowerPoint, Prototypes(游戏原型), Photoshop
我希望我不是第一个告诉你这话的人,但是的的确确是没有人会阅读设计文档。事实上,当我以前在一个比较大型的工作室上班的时候,我就养成了一个习惯,我会在那些超过50页的设计文档中的某处插入一句话:“谁看到这句话我就给他5美元。”然而10年来从没有一个人来找我要过这5美元。这是个真实的故事。有问题的是,业界找到了一种方法来改变这种状况,开会,开大量的会议。然而作为一个虚拟工作室,我们不能像他们那样大量开会,我们甚至都不能彼此见面,因此我们只能想出另一种解决方法。
首先,我们用一个很短的PowerPoint演示稿来作为游戏的最初设计。这个PowerPoint文档中全是图片,扫描的手绘图,从其他游戏中引用的截图,google中搜索到的各种图片。是的,一个没有文字的文档。这个文档基本上是游戏中所有状态画面的设计草案,描绘出这个游戏大致的样子以及它的玩法。接下来,我们让程序员基于这份文档做出一个粗糙的游戏原型,原型中的图片就用PowerPoint文档中的图片,没有合适图片的就用灰色方块来替代。这个游戏原型,加上我们每天对于它的反馈和改进记录,就构成了我们的“策划案”。过了一段时间之后,当这个游戏原型变得真正好玩起来了,我们的美术就从这个原型游戏的截图开始,在Photoshop中设计它的画面,然后给出游戏mockup版本所需的所有图形资源。
当这些都完成之后,我们就进入完整开发阶段。通常会有一个人坐下来,利用现有的PowerPoint文档和游戏原型,列出一些列简单的任务列表,表明要让这个原型变成最终产品,还有哪些工作是需要去做的,这样的一些列表加上PowerPoint文档和与游戏原型,3者就构成了一个更接近于策划案的“策划案”。我们的大多数游戏都只有不超过20页的文档,而且我们还在考虑这20页是否太多了点。
#8: 我们使用“制作人兼程序(Producer-Programmers)”
我们开发中的另一个强大的秘密就是,我们的每一个项目都由一个制作人兼程序来负责。他是一个具备较高专业技能的程序员,不仅要完成游戏的核心代码,而且要从整体上来把握这个产品,把握这个游戏里面的所有方方面面。我们以这样的结构来搭建项目组有几个原因,最重要的一个原因就是:这样一来,与美术和音乐制作者打交道的人就是那个要把这些资源加入到游戏中的人。这样就减少了很多沟通环节,减少了很多由于沟通而带来的误差。而且这样一来制作人就可以直接去实现和测试自己的新想法,而不是当制作人有了新的想法后,要先去给程序员解释,然后再由程序员来实现。
#9: 我们创建了一套“简明可靠(Idiot-proof)”的工作流程
传统开发工作室经常需要消耗大量的“沟通时间”来帮助美术,策划和音乐制作者将他们的工作内容集成到游戏中去。因为我们没法让两三个人围坐在一张桌子周围来解决这类问题,也因为让我们的程序员来撰写详细的资源集成文档是一种浪费和幼稚,我们会花很长的时间来开发相应的自动化工具,确保所有这些资源能很简单地被加入到游戏中。
我们最大的工具就是Excel,我们用它来编写各种资源脚本,例如精灵列表,声音文件列表,关卡设计变量,物体变量,国际化字符串等等。每个Excel表格中会有一个很大的“导出”按钮,用来导出资源脚本,任何人都不能随意修改其中的内容。请记住,自动化意味着所有的错误都是系统错误,都是可以快速定位和解决的。同时因为所有的人都能很容易地阅读Excel表格,并填充里面的变量,大多数人都能清楚地知道如何将他们手头的资源集成到游戏中,这些过程都不需要程序员来干预。
我们的关卡设计工具也是很简单的。它们都是符合“所见即所得”思路的编辑器,可以直接从游戏中开启,仅用鼠标即可完成大多数操作。这让我们的设计人员能高效地设计和测试游戏中的关卡。因为决定哪些Excel表格会被游戏引擎处理的人同时也是导出Excel表单和关卡编辑器数据的人,这个过程保证了绝对的简明可靠。
#10: 我们只雇佣技术型的美工
最后需要说明的是,事实上我们没有多少全职的美术人员。我们会将大量的美术工作外包出去,尤其是各种花纹,背景,肖像,故事插图等等。所有这些都能迅速地被那些外包团队完成,然后返给我们,我们仅需要少量的工作将这些资源整合到游戏中即可。我们团队中的美术都是技术型的,他们对于我们的开发工具和相关技术比较了解,例如字体,动画物体,粒子,用户界面等。这样我们不仅可以不用在团队中维持那些概念美术,而且也避免了让我们去交那些临时合同工使用我们的工具。
虚拟工作室的9个关键工具
下面这些是我们的虚拟工作室中实际使用的用以帮助我们开发的工具。这个部分不是帮下面这些工具打广告,只是这些工具跟我们的所有人都合作愉快。你可能知道更好的选择,但我只是告诉你我们的选择:
1. CVS: 如果你在开发中还没有使用任何版本控制系统,那么迟早你会发现自己将大量的人力浪费在了解决无休止的文件错乱,版本错乱的问题中。在传统工作室中是如此,在虚拟工作室中这显得更加重要。你使用何种工具并不重要,但你一定要至少使用一种。我们用的是CVS,但这只是我们的选择。任何你觉得方便的工具都可以。
2. Basecamp: 我们项目中使用的一个小巧的在线团队合作工具。每月只需25美元,就能让我们创建无限量的工程,让发行商合作伙伴能直接看到我们的日常项目管理情况,创建项目进度的简单报表。方便地发布每天的新版本和项目日志。每当有新消息发布时还能自动发送通知邮件,你能通过回复邮件来自动将你的反馈发布到网站上。很酷。
3. MSN Messenger: 我们的工作室与MSN息息相关。我们要求所有员工在工作时保持MSN在线。他们还必须设置“如果我在xx分钟内不活动,则自动显示成离开”,这样我们就能知道我们是否能跟他们交谈。我们还要求他们在MSN中设置个性签名来表明他们目前正在做什么。因此如果他们要去看医生,就写上“看医生,3点回来”,或者当他们在做项目中的任务中时,就会写上“绘制背景图片”之类的。这样每个人都知道其他人都在做什么,而不必总去打扰别人。如果有人需要安静思考,那他就把自己的状态设置为“忙碌”。我们有条严格的规定“不要轻易去打扰正在忙碌中的人,除非有特别紧急的事”。所以如果有人想集中精力思考代码,或者解决难题,他们就可以避免被打扰而分散精力。但如果真的有紧急情况会影响到其他人的工作进度,我们依然能够及时联系到他。
4. SkypeIn 和 SkypeOut: 除了经常使用免费的Skype语音电话之外,我们还是用SkypeOut来呼叫真实电话。戴着耳麦来使用的话就比用手机要方便,能解放双手,而且价格很便宜,打到全世界各地都是2美分一分钟,接近于免费。更方便的是你能设定一个真实电话号码作为你的SkypeIn号码,让别人通过真实电话来呼叫你的Skype账号,对方会感觉就像在打本地电话一样。我们的工作室SkypeIn号码设在西雅图,因为我们的大多数雇员生活在那里,拨打本地号码会让他们感到无比亲切。你还能设定SkypeIn号码的转呼,这样当你指定的号码无人接听的时候还能转呼到任何其它电话上,包括你的手机。它还带有一个语音邮箱!最终的效果是,无论你身在何处,身在美国的人能免费呼叫你,你也能以两美分一分钟的价格呼叫任何人。这样,你的电子通讯交流问题就解决了。
5. Earth Class Mail: 怎样才能方式你的合作伙伴将支票和合同寄错地址?首先,强迫他们采用电子文档进行往来。Automated Clearing House(美国的一种基于电子自动清算系统)是免费使用的,大多数合同都能被扫描并转换成pdf格式。对于那些觉得有必要亲自去写支票和传统信件的Luddites(惟恐失业而反对用机器生产者),你可以在Earth Class Mail里建立一个邮箱,他们会将邮寄给你的真实信件的信封扫描,然后给你发送一封电子邮件通知。然后你对这封信下达指令,你可以转发这封信,粉碎它,或者打开它并扫描信件内容。这并不是免费服务,但是对于那些少量的你必须去接收的纸质信件来说,这种服务是很便宜的。他们在全美都有服务点。要小心:当你设置这个邮箱的时候,一定要选择non-PO-box类型,因为有时候邮递员不会投递PO邮箱。
6. MyFax: 在地球上,如果你拥有一台打印机,那你就没有理由去购买一台传真机。只要在MyFax设置一个账号,就能让所有发送给你的传真变成电子邮件发送给你。它不仅简单干净又便宜,更能重要的是,它能让你不管身在何处,都能拥有一个固定不变的,在美国的,完全免费的传真号码。
7. PayPal: 我想我没必要再告诉你如果你需要付款给全球各地的人,PayPal是你唯一的选择。我们使用它支付薪水给所有的美国和欧洲员工,这样不仅能立刻到账,还能生成一个很棒的支付记录。而且因为你能以多种形式为PayPal账户充值,你可以利用这点来形成一个短期的信用卡效果,用以缓解一定的资金短缺问题。
注:因为PayPal在某些国家的手续费过高,我们已经决定放弃使用它了。我们正在寻找一种替代方案,但是目前我们还在继续使用它。请根据您的具体情况考虑。
8. Your Mailing List Provider: 如果你在管理者一个休闲游戏工作室,你会有大量的电子邮件往来。有很多解决方案,但是最超值的是YMLP.com。它有一个很好的工具用于从各种来源中导入地址簿,还能直接从我们的网站中收集新的联系人地址。最重要的是即使你不能使用自己的笔记本电脑,也能从任何地方获取完整的邮件列表。你也能方便地分配邮件列表职责,从而让不同的人同时维护这个邮件列表,每个人都能拥有对问题的详细讨论记录。
9. 移动性的装备: 最后但也是很重要的一点,每次在购买新设备的时候,考虑它的移动性。我的家用工作站是一台Acer笔记本,自带内置摄像头和一块小型可折叠的第二屏幕。我还拥有一台USB供电的便携式袖珍扫描仪,一个迷你打印机和一个耳麦用于Skype。所有这些都能塞进一个小手提箱里(虽然我不是机场安全岗里的时髦青年)。我能在3分钟内打包我的所有设备然后带着他们前往任何地方。任何拥有一台桌子和Internet连接的地方都能作为我的办公室。提示:只有对于不太常用的东西才选择非USB供电的款式。这在跨洋履行中很有用,能让你的笔记本变成一个电源转换器,为所有周边设备提供电力。
总结
我并不期望我们的运作方式能适合所有其他人,但是我可以向你保证:这种方式对我们很有效。我希望你能从这里找到有用的东西,更希望你能联系我,告诉我你的想法,以及你们是怎么解决跟我们类似的问题的。
下面是关于这篇文章的讨论:
问:你们从这多多不同国家雇佣人员,怎么处理各地的法律问题呢?你们的公司需要在所有这些国家都注册吗?
答:不是,我们在美国和新加坡有注册,所以在这两个地方我们雇佣正式员工,而在其他地方我们只雇佣合同工(采用的合同只覆盖到了商业游戏开发的相关条款)。
问:你们怎么处理员工将开发完成的游戏泄露给盗版者这样的威胁?
答:就跟常规公司一样处理。如果是无意的,我们就严厉责备并警告他。如果是故意的,就解雇他。不知道美国或者英国公司还有什么不同的解决方式,除了诉讼他(浪费时间)或者报告警察。
问:我还注意到了Boomzap所开发的是一些“微型”游戏。
答:更准确的说法是“休闲”游戏。我们的团队的确也能大到包含10-12个人,但是我不会用这样的团队去开发像战争机器,刺客信条这样的游戏。并不仅仅是因为你会面临众多管理和控制问题,单单是将10-12GB的海量数据在Internet上频繁传输,就会对项目造成巨大的延误作用。我们的团队一般是3-7个人,包括处理图像和声音外包的人。
问:你们说你们会做Daily Build,但是你们怎么定义“一天的结束”呢,因为你们的团队成员可能遍布在各个时区。
答:每个项目里我们都会指派一个程序员作为构建管理员(Build-master),团队中的所有其他人都要在他指定的最后期限内提交自己的工作成果,然后他就会在每天自己工作完成之后构建一个当天的版本。实际的构建时间可以根据项目组各成员的工作时间,大家一起商量指定一个时间。
问:这方法只能在你有很强的管理能力的情况下才能起作用,这也是为什么团队规模不能很大的原因,如果你的管理层次变得更为复杂,而传统面对面的管理方法又用不上的话,这种方法就肯定不行了。当每个成员都具有责任心的时候,这样的团队行为才更像是一个商业行为。总之这种方法有好有坏。
答:有个方法可以缓解这种情况,就像我刚刚提到的,相对于一般游戏公司,我们倾向于雇佣更专业一些的人,这很有用。我们当中有很多人都有妻子和儿女,在虚拟工作室里工作让我们能更容易地照顾我们的孩子。你也能通过组建更小的团队来解决这个问题,10-12个人的组织会在虚拟环境中变得有些模糊,同时拥有3个5-8人的团队,每个团队拥有自己的确定权,这样会更好一些。最后,你必须雇佣优秀的制作人,他会花费大量时间去玩这个游戏,跟团队成员讨论这个游戏,并且直接参与游戏开发过程(是的,这意味着他们要制作关卡,测试,优化等。所有我们的制作人都会身兼策划的角色)。
问:从我个人观点来看,这种商业模式其实是“坐享游戏业界的成功果实”,因为你们没有培训,不能帮助员工提升自己的水平。
答:从某种程度上来说是对的。但事实上我们拥有一个非常强大的实习计划,并且我本人也是一直教授游戏开发课程的。我本人还是新加坡一些大学和研究机构的顾问,所有有机会能接触到一些非常有潜力的对游戏开发感兴趣的学生。没能让他们加入进来真是可惜。
对于我的学生,我们提供他们每周20小时的兼职打工机会,直到他们毕业。事实上在过去的两年中我们有两个游戏的策划是由这样的内部实习生来完成的。
发表评论
-
Shader Forge中文帮助手册
2017-11-23 20:38 711转自 : http://blog.csdn.net/bb245 ... -
DrawCall优化
2017-11-17 15:33 612DrawCall ... -
Unity性能优化之Draw Call
2017-11-17 15:33 944Unity性能优化之Draw Call U ... -
unity动画插件Hotween的使用
2015-02-13 11:09 1826Hotween与itween类似,也是一个插值插件,都是对位 ... -
A*算法、导航网格、路径点寻路对比(A-Star VS NavMesh VS WayPoint)
2014-12-16 17:43 2100在Unity3d中,我们一般常用的寻路算法: 1.A ... -
as3 Loader 加载资源后内存泄露无法释放的问题。
2014-06-21 10:30 681as3 Loader 加载资源后内存泄露无法释放的问题。 ... -
30个实用的网页设计工具
2013-03-20 09:58 829作为一位网页设计师或开发者,你一直需要搜寻获取强大的网页设计 ... -
如何成为强大的程序员?
2013-03-11 11:27 729Aaron Stannard是新创公 ... -
漫谈重构
2013-03-11 11:09 865因为工作内容的原因, ... -
保持一贯快乐,我所做的6件事
2012-10-11 09:21 750现在距离我首次决定要创建Buffer这个应用已经将近 ... -
经典RPG游戏的七个次重要要素
2012-03-15 10:27 1780除了本类游戏的标志性特性――竭力完善角色以外,角色扮演游戏类新 ... -
Camera和Viewport
2011-10-30 16:46 1125下面来学习OGRE 引擎中很重要的几个概念。 Camera ... -
firefox的缓存文件夹在哪里?
2011-10-28 14:37 2311firefox的缓存文件夹在哪里? 就像IE的C:\ ... -
免费资源教程整理
2011-02-12 18:42 1880各位,这是我整理的免费视频教程,每天都会有更新,还有电子书,也 ... -
改良程序的11技巧
2011-01-10 12:50 747有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重 ... -
数学公式汇总
2010-12-26 13:16 1458高等数学公式篇 ·平方关系: sin^2(α)+cos^2( ... -
创业心理素质测试
2010-12-25 16:32 996创业成功的关键是…选 ... -
联合创始人应该明确的10个问题
2010-12-23 12:40 828很多如Apple, Microsoft, Go ... -
SCVNGR游戏开发“三十六计”(全)
2010-12-23 12:00 969随着《黑客帝国》、《盗梦空间》的陆续推出,我越来越分不清虚 ... -
《剑侠情缘》网络版开发回顾
2010-12-22 02:20 1319《剑侠情缘网络版》开发回顾 ...
相关推荐
Font Awesome图标字体库提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式
介绍了physical design的floorplanning问题
数学建模培训资料 数学建模实战题目真题答案解析解题过程&论文报告 最低生活保障问题的探索 共20页.pdf
变更用水性质定额申请表.xls
从官网上下载下来,作为资源存储,方便安装,此资源为windows版本
嗨玩旅游网站-JAVA-基于springboot嗨玩旅游网站设计与实现(毕业论文+PPT)
【资源说明】 本科毕业设计 基于Python中国知网(cnki)爬虫及数据可视化详细文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
api代码
【作品名称】:基于 Java 实现的24点卡牌游戏【课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: Java小游戏--24点卡牌游戏 将扑克牌(除大小王)随机打乱,每次出现4张卡牌,每张卡牌使用一次,13个回合。 A代表1,J代表11,Q代表12,K代表13。 可2-4人局域网同时在线对战,100秒倒计时结束前回答正确可获得积分,先回答的可获4分,后回答的分数依次递减。 实时显示玩家排名。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
用 Python 实现的可扩展布隆过滤器皮布卢姆pybloom是一个包含 Bloom Filter 数据结构以及可扩展 Bloom Filter 实现的模块,如下所述P. Almeida、C.Baquero、N. Preguiça、D. Hutchison,可扩展布隆过滤器,(GLOBECOM 2007),IEEE,2007。如果您了解需要提前留出多少位来存储整个集合,那么布隆过滤器就是您的不二之选。可扩展布隆过滤器允许您的布隆过滤器位根据误报概率和大小进行增长。当过滤器达到容量上限时,即为“满”M * ((ln 2 ^ 2) / abs(ln p)),其中 M 是位数,p 是误报概率。当达到容量上限时,将创建一个比上一个过滤器大得多的新过滤器,其误报概率更小,哈希函数数量更多。>>> from pybloom import BloomFilter>>> f = BloomFilter(capacity=1000, error_rate=0.001)>>> [f.add(x) for x in range(10)][False, False, False,
计算机学院宿舍美化大赛.rar
基于java的运动器械购物商城设计与实现.docx
内容概要:文章介绍了针对“卓越工程师教育培养计划”,结合PBL和CDIO工程教育理念,对材料成型及控制工程专业课程设计的实践教学改革进行探索。首先在命题设计上依托企业实践项目,确保设计内容与生产实际紧密结合,具有较强的创新性和实用性。在过程管理中,采用分组合作和面向实际问题导向的教学方法,提升学生的工程素养和创新思维。通过课程设计的成绩考核,结合校内外导师的共同评价,客观全面衡量学生的学习成果。指导教师发挥了组织、支持和引导等多方面的角色作用。 适合人群:高等院校材料成型及控制工程专业学生和教学管理人员;工程教育领域的研究人员。 使用场景及目标:旨在提升工科学生的工程实践能力和创新能力,使其具备解决复杂实际工程问题的能力。通过改革教学内容和方法,改善传统课程设计中存在的不足,培养出高素质的技术人才。 其他说明:改革措施在实际运行中取得了较好的教学效果,提高了学生的就业竞争力,但仍存在一些不足之处需要在未来进行完善。
设计模式学习
C的两数相加求和的程序代码
Viper是一个基于Anno微服务引擎开发的Dashboard示例项目。Anno底层通讯采用grpc、thrift
本教程播放列表涵盖了 Python 中的数据结构和算法。每个教程都有数据结构或算法背后的理论、BIG O 复杂性分析和可供练习的练习。使用 Python 的数据结构和算法本教程涵盖了 Python 中的数据结构和算法。每个教程都包含数据结构或算法背后的理论、BIG O 复杂度分析以及可供练习的练习。要观看视频,您可以访问播放列表https://www.youtube.com/playlist?list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12订阅 codebasics youtube 频道https://www.youtube.com/c/codebasics
python入门——安装Python软件包
就业去向信息-JAVA-基于微信小程序高校毕业生实习及就业去向信息管理系统(毕业论文+PPT)
基于java的学费管理系统设计与实现.docx