`
wgcode
  • 浏览: 601647 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Boomzap一个虚拟游戏开发工作室的成功经验

 
阅读更多
简介
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小时的兼职打工机会,直到他们毕业。事实上在过去的两年中我们有两个游戏的策划是由这样的内部实习生来完成的。
分享到:
评论

相关推荐

    RSMA-Rate-Splitting-通信系统仿真-速率拆分

    《RSMA与速率拆分在有限反馈通信系统中的MMSE基预编码实现》 本文将深入探讨RSMA(Rate Splitting Multiple Access)技术在有限反馈通信系统中的应用,特别是通过MMSE(Minimum Mean Square Error)基预编码进行的实现。速率拆分是现代多用户通信系统中一种重要的信号处理策略,它能够提升系统的频谱效率和鲁棒性,特别是在资源受限和信道条件不理想的环境中。RSMA的核心思想是将用户的数据流分割成公共和私有信息两部分,公共信息可以被多个接收器解码,而私有信息仅由特定的接收器解码。这种方式允许系统在用户间共享信道资源,同时保证了每个用户的个性化服务。 在有限反馈通信系统中,由于信道状态信息(CSI)的获取通常是有限且不精确的,因此选择合适的预编码技术至关重要。MMSE预编码是一种优化策略,其目标是在考虑信道噪声和干扰的情况下最小化期望平方误差。在RSMA中,MMSE预编码用于在发射端对数据流进行处理,以减少接收端的干扰,提高解码性能。 以下代码研究RSMA与MMSE预编码的结合以观察到如何在实际系统中应用RSMA的速率拆分策略,并结合有限的反馈信息设计有效的预编码矩阵。关键步骤包括: 1. **信道模型的建立**:模拟多用户MIMO环境,考虑不同用户之间的信道条件差异。 2. **信道反馈机制**:设计有限反馈方案,用户向基站发送关于信道状态的简化的反馈信息。 3. **MMSE预编码矩阵计算**:根据接收到的有限反馈信息,计算出能够最小化期望平方误差的预编码矩阵。 4. **速率拆分**:将每个用户的传输信息划分为公共和私有两部分。 5. **信号发射与接收**:使用预编码矩阵对信号进行处理,然后在接收端进行解码。 6. **性能评估**:分析系统吞吐量、误码率等性能指标,对比不同策略的效果。

    【地理空间Python教程】使用XEE从Google Earth Engine下载图像:肯尼亚人口网格数据GeoTIFF文件生成方法介绍了如何使用XEE

    内容概要:本文档介绍了如何使用 XEE 包从 Google Earth Engine 下载图像数据并保存为 GeoTIFF 文件。主要内容包括:1) 使用新的 ee.data.getPixels() API 和 XEE 包简化了从 GEE 提取大型数据集的过程;2) 通过 XArray 数据集和 rioxarray 工具直接处理和保存图像数据,避免了复杂的导出任务;3) 具体示例展示了如何下载肯尼亚 2021 年的 LandScan 人口网格数据,包括环境搭建、数据准备、图像处理和最终保存为 GeoTIFF 文件。 适合人群:具备一定 Python 编程基础和地理信息系统(GIS)知识的开发者或研究人员,特别是对地理空间数据分析和遥感图像处理感兴趣的用户。 使用场景及目标:① 在基于 Python 的工作流中快速高效地提取和处理托管在 GEE 上的大规模地理空间数据;② 学习如何使用 XEE 包和相关工具进行地理空间数据的下载、裁剪、投影转换和保存;③ 通过实际案例掌握地理空间数据的处理技巧,提高数据处理效率和准确性。 其他说明:此教程提供了详细的代码示例和操作步骤,帮助用户在 Google Colab 环境中完成整个数据下载和处理过程。用户需要具备一定的 Python 编程能力,并熟悉常用的地理空间数据处理工具和库,如 geopandas、rioxarray 和 xarray。此外,教程还强调了数据版权和来源的重要性,确保用户合法合规地使用数据。

    基于STM32的工业级锅炉控制器系统设计:外设驱动、数据采集与通信协议实现

    内容概要:本文详细介绍了基于STM32F407的锅炉控制器系统设计,涵盖多个关键技术点。首先,在SD卡驱动方面,采用了硬件SPI配置,波特率为10.5MHz,并通过DMA发送80个空时钟进行初始化。其次,多路AD采集使用差分输入模式和DMA循环采集,配合滑动平均滤波提高效率。此外,Modbus通信部分通过结构体映射寄存器并使用硬件CRC单元进行校验。文件系统则采用FatFs结合SPI Flash缓存,确保断电保护。实时监控线程使用状态机设计,确保系统稳定性和安全性。硬件设计方面,模拟电路与数字电路分区布局,增强抗干扰能力。 适合人群:具备一定嵌入式开发基础的研发人员,特别是希望深入了解工业级项目设计的工程师。 使用场景及目标:适用于工业自动化领域的嵌入式系统开发,旨在帮助工程师掌握从硬件选型、外设驱动、数据采集到通信协议实现的全流程设计方法,提升系统的可靠性和实时性。 其他说明:文中提供了详细的代码示例和设计思路,强调了实际项目中的注意事项和常见问题解决方案,有助于读者快速上手并应用于实际项目中。

    基于MATLAB的配电网二阶锥优化:OLTC档位选择与123型支路的最优潮流研究

    内容概要:本文详细介绍了基于MATLAB实现的配电网二阶锥最优潮流研究,重点探讨了OLTC(有载调压变压器)档位选择和123型支路的优化方法。通过构建SOCP(二阶锥规划)模型,结合YALMIP和CPLEX求解器,实现了高效的潮流优化。文中提供了详细的代码示例和解释,涵盖系统参数定义、模型构建、约束添加以及求解过程。此外,还讨论了OLTC档位选择的离散变量建模、支路类型的差异化处理、动态优化的时间轴管理等方面的技术细节。 适合人群:对电力系统优化感兴趣的科研人员、研究生及有一定编程基础的工程师。 使用场景及目标:适用于配电网优化研究和实际工程应用,旨在提高潮流计算的效率和准确性,解决传统方法在复杂约束下的不足。通过学习本文,读者可以掌握如何利用MATLAB和相关工具进行二阶锥优化,从而更好地应对电力系统中的各种挑战。 其他说明:文章附带详细的代码注释和讲解视频,帮助读者快速理解和应用所介绍的方法和技术。

    临时网盘、企业内部共享网盘

    前端将文件切片上传服务器返回提取码,前端通过输入提取码下载文件。 编写语言php,html,js 运行环境要求:windows 10专业版64位,Apache2.4.39,PHP7.4.3nts,MySQL5.7.26。

    【Python开发】VSCode配置Python开发环境全流程:从安装到调试与依赖管理

    内容概要:本文档详细介绍了在Visual Studio Code (VSCode)中配置Python开发环境的步骤。首先,需安装Python并确保它被添加到系统的环境变量中,接着安装VSCode及其官方Python扩展,还可以安装Pylance、Jupyter等可选扩展来增强功能。然后,配置Python解释器,推荐创建和使用虚拟环境以隔离项目依赖。配置调试环境包括创建`launch.json`文件,以便能顺利运行和调试代码。此外,还应安装代码格式化和Lint工具如pylint、autopep8或black,并在VSCode的设置中启用它们,以保证代码质量和一致性。最后,文档提供了关于如何运行和调试代码以及管理项目依赖的方法,并列举了一些常见问题及解决办法。; 适合人群:初学者或有一定经验的Python开发者,希望在VSCode中搭建高效Python开发环境的人员。; 使用场景及目标:①为新项目搭建完整的Python开发环境;②优化现有开发环境,提高开发效率;③解决VSCode中Python开发遇到的基本问题。; 阅读建议:按照文档步骤顺序操作,确保每一步都成功完成再进行下一步,特别是要注意安装过程中的一些细节选项,如将Python添加到环境变量等。对于遇到的问题,可以参考文档最后列出的常见问题解答。

    基于西门子200Smart的凸轮飞剪控制系统设计与实现

    内容概要:本文详细介绍了基于西门子200Smart PLC的凸轮飞剪控制系统的设计与实现。主要内容涵盖硬件配置(如主轴编码器、伺服电机、触摸屏)、关键PLC编程技巧(如同步触发逻辑、高速中断处理、加减速曲线配置)、以及现场调试经验(如温度补偿、方向控制、误差处理)。文中特别强调了同步触发逻辑和加减速曲线对系统稳定性的影响,并分享了多个实用的调试技巧和技术难点解决方案。 适合人群:具备PLC编程基础的技术人员,特别是从事自动化控制领域的工程师。 使用场景及目标:适用于工业生产线中需要高精度同步控制的应用场景,如包装机、切割机等。目标是帮助技术人员理解和掌握凸轮飞剪系统的实现方法,提高生产效率和产品质量。 其他说明:文中提供了大量具体的代码示例和调试经验,有助于读者快速上手并应用于实际项目中。同时,文中提到的一些优化措施(如温度补偿、编码器断线检测等)对于提升系统的可靠性和稳定性具有重要价值。

    汇川H5U运动控制框架模板:高效、模块化的工业自动化解决方案

    内容概要:本文介绍了汇川H5U运动控制框架模板的特点及其应用场景。该框架提供了高度模块化的设计,使得伺服轴控、气缸控制以及与爱普生机器人的EIP通讯变得极为简便。框架内置了丰富的功能块(FB),如AxisControl_FB用于伺服轴控制,Cylinder_FB用于气缸控制,EpsonEIP_Data用于机器人通信。这些FB块不仅简化了编程流程,还集成了诸如互锁保护、超时检测等功能,极大提高了开发效率和系统稳定性。此外,框架支持结构体嵌套应用,便于参数管理和在线修改,确保项目的灵活性和可扩展性。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些希望提高开发效率、减少重复劳动的人群。 使用场景及目标:适用于各种运动控制项目,如流水线自动化、机器人控制等。主要目标是帮助工程师快速搭建稳定的控制系统,缩短开发周期,降低调试难度,提升系统的可靠性和性能。 其他说明:框架内的注释详尽且为中文,非常适合初学者理解和学习。对于有经验的工程师而言,该框架同样提供了一个高效的开发平台,能够显著提升工作效率。

    含绿证交易与碳排放优化的智能楼宇微网调度模型

    内容概要:本文介绍了一个复杂的电热综合能源系统优化调度模型,该模型不仅涵盖了传统的风光储火微网,还包括了电动汽车和智能楼宇单元。模型通过线性规划求解最优调度方案,同时考虑了碳市场和绿色证书交易市场的影响。代码实现了微网各单元的初始化、优化调度的核心算法以及碳市场和绿色证书交易的成本调整。此外,模型还涉及了多时间尺度的优化问题处理、热电耦合约束、市场交易机制的设计等方面。 适用人群:从事能源优化、微网调度研究的专业人士,尤其是对碳市场和绿色证书交易感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要进行复杂微网系统优化调度的研究和应用场合,旨在降低总成本并减少碳排放,提高能源利用效率。具体目标包括优化风光储火微网的调度策略,最大化绿色证书收益,最小化碳交易成本,提升电动汽车和智能楼宇的调度灵活性。 其他说明:该模型展示了如何通过引入碳市场和绿色证书交易机制来改善微网系统的性能,提供了详细的代码实现和理论解释,有助于理解和实践相关领域的前沿技术。

    基于改进粒子群算法的园区综合能源优化调度:含电动汽车参与的MATLAB实现

    内容概要:本文详细介绍了基于改进粒子群算法的园区综合能源优化调度方法及其MATLAB代码实现。文中首先分析了园区综合能源系统中的三个主要市场交易主体:系统能源运营商、分布式光伏用户和电动汽车充电代理商。接着,通过定义各主体的相关参数,建立了综合能量管理优化策略。然后,采用改进的粒子群算法对模型进行了求解,展示了粒子群算法的初始化、适应度函数定义及优化过程。最后,通过具体算例验证了该方法的有效性,特别是在冬季典型场景下的表现。文章强调了电动汽车在能源调度中的重要作用,以及改进粒子群算法在处理光伏出力突变等复杂场景时的优势。 适合人群:从事能源管理系统研究的技术人员、研究生及以上学历的科研工作者、对MATLAB编程有一定基础的学习者。 使用场景及目标:适用于希望深入了解园区综合能源系统优化调度方法的研究人员和技术人员。目标是掌握如何通过改进粒子群算法实现含电动汽车参与的能源优化调度,提高能源利用效率,降低成本。 其他说明:文章提供了详细的代码示例和解释,帮助读者更好地理解和实现该方法。同时,文中提到的多个改进点和注意事项也为进一步研究提供了方向。

    某全域旅游大数据信息系统建设方案Word(38页).docx

    在探索智慧旅游的新纪元中,一个集科技、创新与服务于一体的整体解决方案正悄然改变着我们的旅行方式。智慧旅游,作为智慧城市的重要分支,旨在通过新一代信息技术,如云计算、大数据、物联网等,为游客、旅游企业及政府部门提供无缝对接、高效互动的旅游体验与管理模式。这一方案不仅重新定义了旅游行业的服务标准,更开启了旅游业数字化转型的新篇章。 智慧旅游的核心在于“以人为本”,它不仅仅关注技术的革新,更注重游客体验的提升。从游前的行程规划、信息查询,到游中的智能导航、个性化导览,再到游后的心情分享、服务评价,智慧旅游通过构建“一云多屏”的服务平台,让游客在旅游的全过程中都能享受到便捷、个性化的服务。例如,游客可以通过手机APP轻松定制专属行程,利用智能语音导览深入了解景点背后的故事,甚至通过三维GIS地图实现虚拟漫游,提前感受目的地的魅力。这些创新服务不仅增强了游客的参与感和满意度,也让旅游变得更加智能化、趣味化。 此外,智慧旅游还为旅游企业和政府部门带来了前所未有的管理变革。通过大数据分析,旅游企业能够精准把握市场动态,实现旅游产品的精准营销和个性化推荐,从而提升市场竞争力。而政府部门则能利用智慧旅游平台实现对旅游资源的科学规划和精细管理,提高监管效率和质量。例如,通过实时监控和数据分析,政府可以迅速应对旅游高峰期的客流压力,有效预防景区超载,保障游客安全。同时,智慧旅游还促进了跨行业、跨部门的数据共享与协同合作,为旅游业的可持续发展奠定了坚实基础。总之,智慧旅游以其独特的魅力和无限潜力,正引领着旅游业迈向一个更加智慧、便捷、高效的新时代。

    工业自动化中变频器频率与线速度转换的Python实现及优化

    内容概要:本文详细介绍了如何将变频器的输出频率转换为实际线速度的方法及其Python实现。首先给出了基本的数学公式和基础版本的Python代码,然后逐步引入了单位换算、异常处理、移动平均滤波等优化措施。此外,还讨论了如何通过Modbus协议与PLC通信获取实时频率数据,并强调了参数准确性的重要性。文中提供了多个测试案例,展示了不同应用场景下的计算方法和注意事项。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是需要进行变频器相关工作的人员。 使用场景及目标:适用于需要精确控制生产线速度的各种场合,如包装生产线、输送系统等。主要目标是帮助工程师快速准确地计算并监控变频器驱动的传送带或其他机械设备的实际运行速度。 其他说明:文章不仅提供了具体的代码实现,还分享了许多实用的经验和技巧,如参数校验、单位转换、异常处理等,有助于提高系统的稳定性和可靠性。同时,作者还提到可以通过图形化界面或HMI设备进一步提升用户体验。

    工业自动化中恒压供水系统的西门子200 SMART与ABB ACS510变频器控制逻辑解析

    内容概要:本文详细介绍了基于西门子200 SMART PLC和ABB ACS510变频器构建的恒压供水系统。该系统实现了泵数量自适应、时间轮换机制、频率控制、故障替换逻辑以及多段压力控制等功能。文中通过具体的梯形图和结构化文本(ST)代码片段解释了各个功能模块的工作原理和技术细节。例如,泵数量自适应通过VB100寄存器动态调整泵的数量;时间轮换机制利用指针寻址和环形队列确保泵的均匀使用;频率控制采用PID调节,并提供PLC和变频器两种PID控制方式的选择;故障替换逻辑设有‘三次重试’机制,保障系统的可靠性;多段压力控制则通过环形缓冲区存储24小时压力设定值,优化能源消耗。此外,系统还采用了频率滞回比较算法和平滑过渡策略,使得管网压力波动保持在较小范围内。 适用人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程和变频器应用有一定基础的人群。 使用场景及目标:适用于中小型项目的恒压供水系统设计与实施。主要目标是提高系统的灵活性、可靠性和能效,减少设备磨损,降低运维成本。 其他说明:文中提到的一些具体实现方法如指针寻址、环形队列、PID参数设置等,对于理解和掌握现代工业控制系统具有重要价值。同时,文中提供的代码片段可以直接用于实际工程中,帮助工程师快速搭建高效稳定的恒压供水系统。

    MATLAB环境中基于最大重叠离散小波变换的ECG信号处理与多领域应用

    内容概要:本文详细介绍了在MATLAB环境下使用最大重叠离散小波变换(MODWT)对心电信号(ECG)进行处理的方法。首先解释了MODWT的基本概念及其相对于传统离散小波变换的优势,特别是在处理ECG信号时能够保持平移不变性。接着阐述了具体的处理流程,包括删除伪影、滤波降噪以及检测PQRST波并确定心跳等步骤。文中提供了详细的MATLAB代码示例,展示了如何通过选择合适的小波基和分解层数来优化信号处理效果。此外,还讨论了该算法在金融时间序列、地震信号和其他生理信号处理中的广泛应用潜力。 适合人群:从事生物医学信号处理的研究人员和技术爱好者,尤其是那些希望深入了解ECG信号处理原理的人群。 使用场景及目标:适用于需要精确分析一维时间序列信号的各种应用场景,如医疗诊断系统中ECG信号的自动分析,金融市场趋势预测,地震预警系统的信号处理等。目标是提高信号处理精度,减少噪声干扰,从而获得更加可靠的数据支持决策。 其他说明:文中提到的一些具体参数设置(如阈值的选择),可以根据实际情况灵活调整。同时提醒读者,在处理长时间连续记录的信号时需要注意内存管理问题。

    超表面全息技术中MIM结构的高效几何相位与FDTD仿真解析

    内容概要:本文详细介绍了基于金-氟化镁-金(MIM)结构的超表面全息技术,特别是其高效的几何相位调制和FDTD仿真方法。文章首先解释了MIM结构的独特之处,即通过磁偶极子模式降低辐射损耗,从而显著提高转换效率。接着,文章展示了如何使用FDTD Solutions进行建模,包括设置材料参数、纳米柱尺寸以及应用周期性边界条件。此外,还讨论了几何相位的计算方法及其在相位调制中的应用,并提供了具体的MATLAB代码示例。对于GS算法的应用,文中提出了改进措施以加快收敛速度并提高全息图的质量。最后,文章强调了在效率验证过程中需要注意的技术细节,如正确配置功率监视器和考虑边界效应。 适合人群:从事超表面研究、光学工程、纳米技术和电磁仿真的研究人员和技术人员。 使用场景及目标:适用于希望深入了解MIM结构在超表面全息领域的应用,掌握高效几何相位调制和FDTD仿真的具体实现方法的研究人员。目标是帮助读者理解并复现实验室级别的高效率超表面全息系统。 其他说明:文章不仅提供了详细的理论背景,还包括了大量的代码片段和实践经验,有助于读者更好地理解和应用相关技术。

    示波器基础知识.pdf### 示波器础知识总结

    内容概要:本文档详细介绍了示波器的基础知识,包括其工作原理、分类、关键组件(如CRT、偏转系统、触发系统等)以及各种控制功能。文章首先解释了示波器与普通电压表的区别,强调了示波器能以图形方式显示电压随时间的变化。接着深入探讨了模拟示波器的构造和工作方式,如垂直和水平偏转系统、灵敏度控制、耦合方式、带宽、上升时间等。随后介绍了数字存储示波器(DSO)的特点,包括数字存储、采样和数字化、预触发和后触发、峰值检测等功能。文档还对比了模拟示波器和DSO的优缺点,指出组合示波器兼具两者优势。最后,文档讨论了探头的工作原理、类型及其它附件和软件,帮助用户选择合适的示波器和探头。 适用人群:电子工程师、技术人员、科研人员以及对示波器有兴趣的学习者。 使用场景及目标:①理解示波器的工作原理和基本构造;②掌握模拟示波器和数字存储示波器的操作方法及应用场景;③选择合适的示波器和探头进行电路测试和信号分析;④利用示波器的高级功能(如预触发、峰值检测、自动测量等)提高工作效率。 其他说明:本文档不仅提供了理论知识,还结合实际应用案例,帮助读者更好地理解和使用示波器。文档内容详尽,涵盖了从基础到高级的各种知识点,适合不同层次的读者学习和参考。

    力士乐伺服系统IndraWorks Ds调试技巧与参数优化详解

    内容概要:本文详细介绍了力士乐伺服调试软件IndraWorks Ds 14V24 P5与15V16版本的调试经验和参数优化方法。主要内容涵盖参数映射规则、PID增益设置、通讯配置、心跳检测脚本、速度环调试、轴参数互锁机制、VBA脚本应用、XML配置管理、实时曲线对比、参数备份策略等方面。特别强调了不同版本之间的兼容性和特殊调试技巧,如惯量比设置、加速度斜坡时间调整、动态磁链补偿等。此外,还提供了多个实用的调试工具和技术细节,帮助工程师提高工作效率并解决常见问题。 适合人群:从事伺服控制系统调试的技术人员、自动化工程师以及相关领域的研究人员。 使用场景及目标:适用于力士乐伺服系统的安装、调试和维护过程中,旨在帮助工程师快速掌握关键调试技巧,优化系统性能,减少调试时间和错误发生率。 其他说明:文中提供的具体参数设置和脚本代码均经过实际验证,能够显著提升调试效果。建议读者结合自身应用场景灵活运用这些技术和经验。

    7000张手工修剪和标记的宝可梦图像数据集

    数据说明: 这个数据集包含的所有150只宝可梦都来自第一世代。每只宝可梦有大约25到50张图像。所有图片都以宝可梦为中心。大多数(不是全部)图像质量相对较高(有正确的标签且居中)。这些图像的分辨率不是非常高,因此非常适合一些轻度的分类学习。

    第二十六章:Seaborn库实现统计数据可视化

    资源绑定附上完整资料供读者参考学习!

    移远EC20 Windows驱动 操作系统 - 桌面系统 - 移远EC20 Windows驱动

    移远上网模块EC20 Windows驱动

Global site tag (gtag.js) - Google Analytics