
这是Vijay Thakkar连续第三次发表演讲,他今年的主题是“打造并发展一款顶级游戏”。
这是他非常了解的事情,因为作为Zynga with Friends的首席技术官,他曾参与开发过诸如Words With Friends、hang With Friends和Scramble With Friends等游戏。
在所有游戏和平台中,该工作室支持iOS、Android和脸书上的15种独特游戏。
锤子和钉子
“我们在整个行业开发的游戏之间的界限正在变得模糊;从我们制作它们的方式和我们包含的功能来看,”Thakkar说。
事实上,《与朋友交谈》和该工作室的第一款游戏《与朋友下棋》的核心团队此前曾在Ensemble工作室开发过AAA PC和主机游戏。
然而,当这家公司(当时名为Newtoy)成立时,它并不依赖于以前的技术专长——客户端用C++和服务器用C#。相反,它转向了Objective C和Ruby on Rails。
“使用合适的工具来完成工作,”萨克认为。
情书
随着该公司发布更多游戏,它意识到围绕游戏的社区功能与游戏本身一样重要。
“与你的球员交谈的能力是至关重要的,但你也必须教育你的球员从这些沟通渠道中期待什么,”Thakkar说。
这包括普通消息的级别,如推送通知
“我们问自己‘这是推送通知吗,至爱的人类?’”萨克解释道。
同样,随着时间的推移,Zynga和朋友们意识到,在许多情况下,错误信息的出现可能和错误本身一样是个问题。
例如,当游戏不同步时,它不再弹出全屏错误信息,而是让人们玩游戏,并在后台进行重新同步。
重新同步是一个问题,但公开告诉玩家游戏没有同步会导致大多数用户评论和反馈方面的问题。
不是从零开始
当涉及到将《与朋友的对话》从iOS移植到Android时,该公司聘请了一位Android专家,但他们没有“从头开始”重写,而是决定将Objective C代码逐行移植到Java。
“这样做意味着代码库之间有很多协作,我们让我们的编码团队更有效率,”Thakkar说。
除此之外,他认为开发人员应该始终关注有效的代码,他称之为功能代码。
“当你有时间的时候,让它成为可维护的代码,”他说。“如果你发布了一个代码漂亮的游戏,你就失败了。我们不需要漂亮的代码,我们需要漂亮的产品。”
不按规则
由此产生的一个问题是,一旦工作室将其所有代码集成到一个集中的平台上,它不确定像按钮位置和功能这样平淡无奇的事情的外观和感觉应该集中处理还是在每个团队的基础上处理。
尽管它可能会在单词With之间添加一些不一致的地方...游戏,最终它决定让游戏团队有自由。
“尽量减少任何抑制创新的东西,”Thakkar说。