获得明显队长的批准:一些关于跨平台开发的建议
FlowPlay工作室的技术总监道格·皮尔森(Doug Pearson)向Develop-online介绍了开发者在将游戏移植到不同平台时面临的困难以及如何克服这些困难。尽管建议显而易见,但仍然值得重复。因此,我们为您简要总结了他的采访内容。
皮尔森认为,移植游戏时最重要的一点是用户获取成本。这个成本在不同平台之间差异很大。一些游戏工作室仅为了移动设备开发游戏,而且更甚者,仅针对一个平台。这种策略非常冒险,因为在iOS上,用户获取成本是最高的。
他建议在移植游戏时,也要考虑除了iOS之外的其他平台,例如,Facebook上吸引用户相对容易。然而,需要记住的是,这种情况下需要在游戏中加入社交互动元素。皮尔森建议问自己一个问题:玩家为何要邀请朋友加入你的项目?这个问题的答案将直接影响用户获取的速度。
另一个需要关注的重要点是控制方式。显然,如果您将游戏移植到移动平台,控制操作应该通过触摸来实现。因此,UI需要适应手指的操作。这还意味着,基本的控制元素必须有较大的尺寸。
对于平板电脑来说,需要考虑玩家手的位置。务必要确认控制元素位于用户方便的屏幕部分。例如,如果玩家需要用双手的食指进行操作,那么游戏的UI设计不合理,因为这样的话,平板电脑将无法安全持握。
至于游戏开发工具,皮尔森建议根据游戏是网络游戏还是浏览器游戏来选择。此外,预算的规模也是一个重要因素。
如果游戏不是浏览器游戏或社交游戏,最好选择C++进行开发。它的主要缺点是这是一个复杂的语言,因此与之合作需要时间。这可能会导致项目成本的增加,皮尔森认为。
对于这类游戏,Unity也是一个合适的选择。该引擎允许用更简单的C#语言为PC、主机和移动设备开发游戏。
如果项目计划是浏览器或社交游戏,皮尔森相信选择就局限于HTML5或Flash。对于那些不喜欢Flash在开发此类项目中表现的人,皮尔森建议使用Haxe编程语言与OpenFL SDK。
在创建跨平台游戏时会遇到哪些困难?皮尔森坚信,主要有两个。
第一个是试图在所有平台上“一次性迎合所有人”,这必然会降低游戏体验的质量。解决这个问题的方法是为特定平台定制一定量的内容(例如Hipster Whale就是如此)。
另一个是,在iOS上,项目更新只能在Apple审核后“上传”。通常,这一过程较长,平均需要一到两周的时间。如果项目每两周发布一次更新,而玩家在不同平台上共同游戏,这特别令人困扰。皮尔森提供的解决方案是,服务器端的组件应该向后兼容于先前的客户端版本。
创建跨平台游戏并不是一件简单的事情。它涉及到许多任务的解决。尽管如此,在竞争激烈的游戏行业中,跨平台游戏已经成为常态。回避跨平台开发并押注于单一平台乍看之下似乎有利可图,实际上这降低了您的项目成功的机会,皮尔森总结道。
相关主题的其他材料: