mmorpg开发

在过去的十年中,我一直领导大型多人角色扮演游戏(MMORPG)的行会。 目前,我在《 激战2》中领导公会,在此之前,我在《魔兽世界》中领导了突击团队,同时还保持着软件工程师的职业生涯。 当我过渡到软件开发时,很明显,我在建立成功的团队中获得的技能可以很好地转化为建立成功的技术团队。

Guild Wars 2 guild members after an event.

公会战争事件后有2个公会成员。

确定您的问题

建立成功团队的第一步,无论是软件还是MMORPG,都是要识别您的问题。 在视频游戏中,很明显:怪物。 如果您不删除它,它将使您失望。 在技​​术上,它是您要交付以解决用户问题的产品或服务。 在两种情况下,这都是您自己无法解决的问题。 你需要一个团队。

在MMORPG中,目标是建立一支“进步”团队,随着时间的推移不断改进,以更快,更顺利地完成目标,从而使其目标越来越远。 如果不首先解决第一个目标,您就无法达到第二个目标。

在本文中,我将分享如何建立,改进和维护自己的进度软件和/或系统团队。 我将介绍组建团队,领导团队,为成功进行优化,不断提高并保持高昂的士气。

组建你的团队

在MMORPG中,进度团队通常具有不同的承诺水平,概括为三个层次:核心层,半核心层和临时层。 这些承诺水平转化为玩家在他们的骑术经历中所看重的东西。

您可能已经听说过“文化契合度”与“价值契合度”的概念。 组建团队中最重要的事情之一就是确保每个人都符合您的具体价值观和目标。 基于文化适应性创建团队存在问题,因为文化很难定义。 根据他们的文化来匹配新员工也将产生同质的群体。

核心团队重视奉献,精通和成就。 半核心团队重视效率,平衡和同理心。 休闲团队平衡了娱乐的一切。 如果您将休闲玩家放在铁杆团队中,休闲玩家可能会告诉铁杆玩家他们对事情的重视程度过高,而铁杆玩家会告诉休闲球员他们对事情的重视程度不够(然后立即删除它们)。

以价值为导向的团队建设

价值观不匹配会给每个人带来负面的体验。 您需要在重要的共同基础上建立团队,每个成员都应与团队的价值观和目标保持一致。 对您的团队来说重要的是什么? 您希望团队的驱动价值是什么? 如果您不能轻松地回答这些问题,请花点时间并与您的团队一起定义它们。

您定义的值应影响您招募的新成员。 在建立突击队时,不仅应评估每个潜在成员的技能,还应评估其价值。 我以前的一位雇主进行了“价值适合”面试,一个人在技能评估后必须通过才能被考虑录用。 如果您不符合公司价值观,那么您是“忍者”还是“摇滚明星”都没关系。

使您的团队多元化

价值观对于分享很重要,但相同的技能,经验和角色却不重要。 最终,十辆坦克也许可以使老板下台,但拥有多样性肯定更有效。 您需要在特定角色方面技能娴熟且训练有素的人员一起工作,每个人都专注于自己的长处。

在MMORPG中,总是有更多的人想扮演破坏角色,因为他们拥有所有的荣耀。 但是,如果没有至少一个坦克和一个治疗师,您将不会下台。 坦克和治疗师减轻了伤害,因此伤害等级可以做他们所做的事情。 我们需要尊重我们各自扮演的角色,并意识到我们在一起工作时会变得更好。 一起帮助我们更有效地交付服务时,不应有开发商与运营商。

多样性的作用是重要的,但这样的角色的多样性。 如果您带领10名死灵法师进行突袭,您会很快发现目前的能力库无法解决的问题。 您还需要投入一些元素学家,小偷和催眠师。 开发人员也是如此。 如果每个人都来自相同的背景,能力和经验,那么您将面临不必要的挑战。

最好是有经验的人愿意学习,而不是有经验的人愿意接受批评。 如果开发人员没有数百个开放源代码提交,则不一定意味着他们的技术水平较低。 每个人都必须在某个地方学习。 高级开发人员和运营商并非一无是处。 团队通常只寻找“有经验的”人,比他们只训练没有经验的新兵花费更多的时间和更少的人力。

团队通常只寻找“有经验的”人,比他们只训练没有经验的新兵花费更多的时间和更少的人力。

经验可以帮助人们更快地掌握事物,但是没有人开始确切地知道该怎么做,当您将毫无关联的技能应用于新的经验(如团队领导能力)时,您会感到惊讶。 雇用和支持初级技术人员。 请记住,一个由大量没有经验的人组成的团队将花费更多的时间来实现他们的目标。 重要的是要找到一个良好的平衡点,在经验丰富的导师的陪伴下,他们要承受更大的压力。

团队的每个成员都具有我们需要利用的优势。 在突袭中,我们沉迷于“元”,它是最高效的班级的基础。 我们对什么是“最好的”太着迷了,以至于忘记了什么“有效”。 实际上,由于别人认为另一种游戏风格稍好一点而强迫某人大幅改变他们的游戏风格并不会像让玩家演奏他们擅长的技能那样有效。

团队的每个成员都具有我们需要利用的优势。

我们对最新和最先进的技术感到非常兴奋,以至于我们并不总是考虑要付出的代价。 选择“无聊的”技术并采用新技术成为标准是可以的。 什么是“最好的”总是在变化,所以请专注于对您的团队最合适的。 有时最好的就是人们最适应的东西。 信任您团队的专业知识,而不是工具。

率先

您需要强大的领导者来领导团队并团队工作指导总体方向。 仆人式领导的理念是我们先为整个团队及其个人需求服务,这是我发现最成功的领导理念。 应在贡献者一级促进增长,以鼓励宏观一级的增长。 作为领导者,我们希望与每个人一起确定自己的优势和劣势。 我们希望保持士气高昂,并使每个人都兴奋和专注,以便他们能够成功。

最重要的是,领导者希望保持团队合作。 有时,这意味着解决冲突或召开会议。 通常,这意味着打破沟通障碍并改善团队沟通。

Guild Wars 2 raid team encountering Samarog.

激战2突袭队遇到萨马罗格。

有效沟通

随着公司走向远程/分布式模型,优化通信和信息访问变得比以往任何时候都更为重要。 您如何确保每个人都在同一页面上?

最重要的是,领导者希望保持团队合作。

在我的《魔兽世界》时代,我们使用了称为Ventrilo的IP语音软件。 每个团队成员都必须听取我的指示,这一点很重要,因此,每当有太多人开始讲话时,有人会说“清除通风口!”。 使频道静音。 您希望重要信息可以立即访问。 在远程团队中,这通常是通过Slack中零噪声“ #announcements”通道实现的,该通道中仅存在需要知道的信息。

中央知识库也至关重要。 《激战2》在游戏中内置了一个/ wiki命令,该命令在浏览器中弹出一个玩家维护的Wiki,可以根据需要查找信息,而不会打扰其他玩家。 在我工作过的大多数公司中,信息存储在各种存储库,Wiki和文档中,这使得寻找真相的来源既困难又耗时。 像《激战2》那样的中央可搜索Wiki可以缓解此问题。 将知识共享视为公司的重要组成部分!

优化可行的方法

当您组建团队并进行有效沟通时,您已准备好实现自己的目标。 您需要从战略上考虑它,不管它是怪物还是系统,将其分解为步骤和必要的角色。 感觉就像您不知道自己在做什么,但这是一个起点。 只要您耗尽其生命值,怪物就会死亡,尽管一开始的遭遇可能会很混乱。 您的产品可以用最少的钱开始赚钱。 只有达到最低要求后,您才能移动球门柱。

您的团队可以自由地进行实验,从而了解有效的方法以及如何进行改进。 如果这是一种学习经验,尝试尝试一下并失败是可以的。 它甚至可以帮助您识别系统或流程中被忽略的弱点。

Deaths during the Samarog encounter.

Samarog遭遇期间死亡。

您的团队可以自由地进行实验,从而了解有效的方法以及如何进行改进。

我们生活在信息时代,我们可以使用各种策略,但是对他人有用的方法可能对您的团队无效。 尽管没有一种方法可以做任何事情,但是某些方法肯定比其他方法更好。 根据他人的经验进行有根据的实验。 除非绝对必要,否则不要没有基本策略。

您的团队需要放心犯错。 唯一真正的失败是什么都无法挽回,什么也没学到。 为了使您的团队感到舒适地进行实验,您需要建立一种文化,在这种文化中,人们要承担责任,而不要因错误而受到惩罚。 当您的团队担心遭到报复时,他们会犹豫尝试一些陌生的事情。 更糟糕的是,他们可能会掩盖自己犯的错误,而您发现来不及恢复。

大规模故障很少是一个人造成的。 它们是不同人的错误和疏忽的积累,再加上很大程度上是团队无法控制的事情。 坦克治疗师倒下了? 好吧,另一位治疗师将覆盖。 有人站在火堆上。 您唯一剩下的治疗师超负荷工作,一切都在冷却中,现在由于她控制范围之外的随机数生成器,您的战车被遗漏了。 正式到达失败的地步,突袭已经消失。

是我们抹去的坦克治疗师的错吗? 当然,它先下降了,对另一位治疗者造成了一些压力。 但是有足够的人还活着继续前进。 这是一切的累积。

在系统中,有恢复协议,并希望能够围绕故障进行自动化。 有人值班将介入以提供覆盖。 当我们更好地了解我们的系统时,更容易预防故障。

用指标衡量成功(或失败)

您如何变得更加了解? 分析日志和指标。 监控和可观察性。

日志,指标和分析在团队活动中与在系统和应用程序中一样重要。 在达到目标之后,我们将审查损坏的输出,支持的正常运行时间,完成时间和失败的机制。

您的团队需要收集类似的指标。 您需要基线指标来进行比较并确保进度。 在系统和应用程序中,您也关心速度,运行状况和整体输出。 如果无法查看这些日志和指标,那么成功的衡量手段将非常有限。

我的治疗师Thix的Lullaby为我带来了正常的运行时间统计数据。

不断完善

团队是团队各部分的总和,其最终目标是在个人和团队两个层面上进行协调。 您希望人们对自己的角色感到自在,并且能够根据整个团队的最大利益做出决策; 知道如何在需要时介入并在恢复后无缝恢复其原始角色的人们。 这并非易事,许多团队从未达到过这样的系统化水平。

我们可以改善协调的方法之一是通过扩展额外的教育资源或直接与他们合作以增强他们的技能来帮助人们在苦苦挣扎的地方成长。 简单地告诉某人“变得好”(在游戏文化中猖a的一句话)将无济于事。 但是,将提供有关工作点和配对的建设性反馈。

请记住,您正在正确地衡量进度。 您无法将治疗师的伤害输出与专用伤害等级的输出进行比较。 认识到仅仅是因为某人的表现与他人的表现不同,就可能是他们承担了别人所忽略的角色,例如查看代码或比平均水平更难接受。

如果一个人没有负重并且团队注意到,则必须解决。 积极地开始,给他们一个改善的机会:资源,援助或他们所需要的任何东西(在合理范围内)。 如果他们仍然对改进不感兴趣,那就是时候让他们离开,让您的团队快乐并平稳运行。

保持幸福

幸福对于团队的长寿很重要。 蜜月期结束后,是什么让他们留下来?

安全

维持幸福的核心基础需求之一就是维持安全。 人们呆在他们感到安全的地方。

幸福对于团队的长寿很重要。

在游戏中,很容易隐藏您的身份,并尝试与感知到的现状融为一体。 当人们接受他们的身份时,他们足够舒适地留下来。 由于他们留下来,因此建立了一个多元化的社区。

营造这种安全感的一种方法是使用行为准则(CoC),该准则应尽可能明确地标出边界和违反边界的后果。 它是可接受行为的权威指南,使人们对允许和不允许的行为的怀疑降至最低。 拥有CoC是一个好的开始, 但是如果没有积极实施 CoC则毫无意义。

我不得不引用违反CoC的规定,几次将游戏会员从我们的社区中移除。 幸运的是,这种情况并不经常发生,因为在面试过程中,我们会审查自己的价值观和CoC。 我拒绝了人们,因为他们不确定他们是否可以承诺。 您的价值观和行为准则在您的招聘过程中充当过滤器,防止了一些潜在的冲突。

包容性

一旦人们感到安全,他们就想感到包容和归属感。 在突袭中,经常被认为是替补的人将找到另一个值得赞赏的球队。 如果在团队文化中普遍崇拜英雄,那么您将很难培养包容性。 没有人喜欢感觉自己一直处在阴影中。 只要有机会,每个人都可以带些东西。

信誉管理

保持团队的幸福感也意味着保持团队的声誉。 有毒药代表您会损害您的声誉。

在《激战2》中,同一个行会的一些成员希望获得从玩家对玩家(PvP)锦标赛中获得的成就和奖励,因此他们购买了锦标赛胜利-本质上讲,熟练的PvP玩家像他们一样玩过,并赢得了比赛。 激战2的制造商ArenaNet发现并谴责了它们。 更大的社区发现并失去了对整个公会的尊重,尽管公会中只有一小部分是罪犯。 您不希望人们因为坏演员而对团队失去信心。

只要有机会,每个人都可以带些东西。

对更广泛的社区产生积极影响也对您的形象产生积极影响。 在游戏中,我们通过举办活动,帮助新来者以及与公会之外的人保持友好互动来做到这一点。 在业务中,也许您通过赞助您同意的事情或公开采购核心软件产品来做到这一点。

如果您拥有良好的声誉,那么您将通过如何对待会员以及如何对待社区,赢得新人才并保留现有人才而获得收益。

招聘和再培训要比让人们不时放松自己付出更多的努力。 如果您的团队成员精疲力尽,他们将离开。 当您不断地对新人进行再培训时,您将有越来越多的错误机会。 团队中的新手通常缺乏有关系统或产品深层内部知识的知识。 高周转率导致高失败率。

避免倦怠

职业倦怠也发生在游戏中。 每个人都需要休息一下。 休息对每个人都有好处! 您需要平衡团队的目标和健康状况。 虽然我们可能感觉像是机器中的齿轮,但我们不是机器。 一次又一次的冲刺实际上只是一场全速马拉松。

庆祝胜利

通过庆祝团队的成功来缓解压力。 这东西很难! 表彰并奖励您的团队。 您是否在一个怪物的遭遇上工作了好几个星期,终于把它弄下来了? 开一个/舞会! 终于解决了困扰您几个月的错误? 给每个人杯形蛋糕!

Guild Wars 2 dance party

在Guild Wars 2中成功完成Keep Keep遭遇后的舞蹈派对。

永远进化

为了成为一个团队,您需要与市场,公司和社区一起发展。 变化是不可避免的。 接受它。 增长。 我坚信,您能说的最糟糕的事情是:“我们一直都是这样做的,我们不会改变。”

建立,维护和发展英雄团队是一个艰巨的过程,需要不断发展,但好处是无限的。


艾莉·富尔顿(Aly Fulton)将于10月29日至31日在田纳西州纳什维尔举行的LISA18 上展示《独自一人的危险:升级英雄团队》 。

翻译自: https://opensource.com/article/18/10/what-mmorpgs-can-teach-us

mmorpg开发

mmorpg开发_MMORPG可以教给我们如何组建一支英勇的开发团队相关推荐

  1. 【转载】如何组建一支优秀的数据分析团队?

    http://www.36dsj.com/archives/38744 Q:数据分析人员能做什么? A:从纷繁的数据里提炼出有价值的信息并给公司提供支持啊. Q:你怎么提炼啊? A:写程序采集啊,清洗 ...

  2. 如何组建一支优秀的数据分析团队?

    http://www.36dsj.com/archives/38744 Q:数据分析人员能做什么? A:从纷繁的数据里提炼出有价值的信息并给公司提供支持啊. Q:你怎么提炼啊? A:写程序采集啊,清洗 ...

  3. 嵌入式开发比单片机要难很多?谈谈单片机和嵌入式开发设计经历

    嵌入式开发比单片机要难很多?谈谈单片机和嵌入式开发设计经历 \\\插播一条:文章末尾有惊喜哟~/// 单片机和嵌入式,其实没有什么规范的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他 ...

  4. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

  5. 野火开发版屏幕_盘一盘那些年我们常用的物联网开发板!

    来源:华为云社区,作者:星辰27,直接来源:华为开发者社区 众所周知开发板是物联网架构中的感知层智能设备,这类设备通常有芯片.通信模组.以及操作系统组成.当然不同的开发版在功能以及使用上可能存在着一定 ...

  6. HighNewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具

    High&NewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具 导读:在互联网时代,博主经常反思一个问题,如何跟进这个快速发展的时代才能不会被淘汰?博 ...

  7. 开发环境和运行环境的区别_生产环境 VS 开发环境,关于Kubernetes的四大认识误区...

    来源:http://t.cn/ExaHoL2 最近我们澄清了一些大家在进行Kubernetes实验的时候所见到的常见的误解.其中最大的一个误解就是:在生产环境中运行Kubernetes和开发测试环境并 ...

  8. java开发cs项目_本硕机械转行cs(java后端开发)上岸之路

    秋招转眼就结束了,将近一年的努力,总算给了自己一个比较满意的结果.写下这篇贴子记录自己的转行以及秋招经历. 其实在转行初期,就无数次幻想着秋招结束,然后写一篇长长的经验贴的那种满足感.下面我尽量把我知 ...

  9. ASP.NET3.5 企业级项目开发 -- 第二章(续) 数据访问层(DAL)的开发解决方案提出...

    ASP.NET3.5 企业级项目开发 -- 第二章(续) 数据访问层(DAL)的开发解决方案提出 前言:首先给大家说声"对不起",因为自从打算写这系列的文章以来,得到大家很多的支持 ...

最新文章

  1. GetLastError()和FormatMessage()
  2. 回文字符串—回文子串—Manacher算法
  3. properties文件读取内容
  4. mysql int()_简单谈谈MySQL中的int(m)
  5. linux使用openssl查看文件的md5数值
  6. java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序
  7. 在Oracle中使用Guid
  8. ecshop 模板页php,解决ecshop新建页面分页问题
  9. 速修复!开源 IT 基础设施管理解决方案 Salt 被曝多个严重漏洞
  10. 关于myeclipse中启动项目(server为welogic10)报valid license.bea错误的问题解决方式...
  11. PHPExcel 根据总列数生成EXCEL列名
  12. linux截图翻译,图片实时识别翻译大师
  13. 微信小程序之文本内的p标签去除
  14. 华为微认证华为云数据库服务实践稳过 笔记资料
  15. 2022 IDEA大会引领科技创新趋势 沈向洋团队重磅发布低空经济白皮书
  16. 【信号与系统】系统线性时不变、因果稳定性的判定
  17. java 斑马线检测,行人过斑马线监测预警系统解决方案
  18. 大学物理光学习题答案及详解
  19. 安科瑞智能照明监控系统,采用智能控制模块控制照明回路的通断
  20. [python]打飞机小游戏代码

热门文章

  1. 快速排序 (随机选择pivot)
  2. aop源码分析之 —— 创建代理对象
  3. process_进程池
  4. Bootstrap学习笔记--常用标签和类模板
  5. 理解Monad,一份monad的解惑指南
  6. shareSDK 提示#warning:尚未配置[新浪微博]URL Scheme:sinaweibosso.或wb
  7. 创建动态链接库时设置导出函数的方法
  8. 浅析FastDFS及所遇问题集锦
  9. Android的5个进程等级(转)
  10. 使用delphi 开发多层应用(十六)使用XMLRPC 实现basic4android 远程调用RTC服务