2013年1月4日
Walter Luh 在“移动游戏引擎”中的访谈
Corona Labs 的首席执行官 Walter Luh 最近接受了《移动游戏引擎》一书的采访,该书收录了众多平台创建者的访谈。我们很高兴地宣布,本书已于本周发布,现在可以购买各种格式的版本。为了庆祝本书的发行,我们想分享 Walter 访谈的摘录。请欣赏!
您可以在这里购买本书的副本
电子版: https://www.smashwords.com/books/view/270950
Brownlee: 您能简单介绍一下自己吗?
Luh: 我是 Corona SDK 的创建者。在此之前,我曾是功能手机(iPhone 出现之前)时代 Adobe Flash Lite 的首席架构师。Flash Lite 是一款移动图形引擎,已安装在超过 10 亿台设备上。
在 Flash 之前,我曾从事过几款面向创意专业人士的行业标准产品。其中包括 Adobe Illustrator 和 Apple 的 Final Cut Pro。在大学期间,我在斯沃斯莫尔学院学习物理学。毕业后,我直接进入斯坦福大学的计算机科学硕士课程。
Brownlee: 您编程有多久了?
Luh: 我小时候就尝试过。我第一次接触编程是在 Apple II 上使用海龟绘图。我想我当时在三年级左右。那真是太酷了!移动海龟并在屏幕上看到结果。现在回想起来,学校让小学生编程真是太有远见了!在小学和高中之间,我学习了 Basic 和 Pascal。在我的大学物理课上,我学习了 Matlab。我直到去斯坦福大学攻读硕士学位才真正开始认真学习编程。所有其他孩子都有 4 年的认真编程经验,而我却在为指针运算而苦苦挣扎。我甚至记得花了一个小时调试我自己的“printf”,因为我不知道必须区分 int 和 float!
真正让我兴奋的是图形课。我想这可能是因为我有两面。一面是视觉设计方面,另一面是分析方面。看到所有这些像素神奇地亮起来。也许这是回到了我海龟绘图的时代。
Corona SDK
Brownlee: 您能描述一下您的游戏引擎吗?
Luh: Corona SDK 是领先的移动开发平台,用于构建排名第一的跨平台游戏、应用程序和电子书。超过 20 万开发者使用 Corona,从独立开发者到游戏工作室,从青少年到八旬老人,从发行商到代理商。他们的应用程序一直在 iTunes、Google Play、Amazon 和 NOOK 这四大应用商店的排行榜上名列前茅。
Brownlee: 您的游戏引擎目前的定价和许可结构是什么?
Luh: 免费无限制试用。每年 199 美元可在 iOS App Store 或 Google Play 上发布。每年 349 美元可在 iOS App Store、Google Play、Amazon/Kindle App Store、NOOK App Store 上发布。我们还有 Corona Enterprise,这是一个 Corona 版本,允许您通过添加自定义 Objective-C/C++/Java 代码来自定义引擎。
Brownlee: 引擎的 10 大核心功能是什么?
Luh:
• 非常简单且强大的 API(例如,在一行中渲染 OpenGL 纹理)。
一行代码)。
• 用于 Mac/Win 快速迭代的 Corona 模拟器。
• 在 iOS、Android、Kindle 和 NOOK 之间跨平台。
• 自动将内容缩放到多种屏幕尺寸。
• 从图像到精灵的 Retina 成像。
• 作为场景中一级公民的本机小部件(例如,像任何其他对象一样移动 WebViews)。
• 利用行业标准:OpenGL、OpenAL、Google Maps、Box2D 物理、Facebook Connect 等。
• 集成了最受欢迎的服务,如广告、分析、应用内购买。
• 使用 Lua 进行超快速脚本编写。
• 添加自定义 Lua API (Enterprise)。
Brownlee: 您能估计一下使用您的引擎构建和发布了多少游戏?
Luh: 根据我们从服务器提取的 8 月份的数据,有超过 20,000 个基于 Corona 的游戏在设备上实际运行。
Brownlee: 使用该引擎创建的一些知名或值得注意的游戏有哪些?
Luh:
• “泡泡球”– iOS 商店中排名第一的免费应用(将愤怒的小鸟从榜首位置挤下),由一位 14 岁的少年开发!
• “爆炸猴子”– Google Play 上排名第一的游戏,下载量超过 1000 万次!
• “失落之城”和“格里斯利庄园的秘密”– 由一位独立开发者编写的 Myst 风格游戏,总收入超过 139 万美元。
• “特鲁弗拉沙弗拉”(老雷斯)– 环球影业的宣传应用。
• “文字猛击”– 由电子艺界开发的两个经典游戏(拼字游戏和密码)的混搭。
构建 Corona SDK
Brownlee: 您最初是单独开发还是在团队中开发?
Luh: 大约一年半的时间里,我一直是 Corona 上唯一编写代码的人。我们的团队中没有其他具有所需技术能力的人,而且我们没有资金聘请合适的人才。这是一条漫长而孤独的道路,但这也是因祸得福。我能够每天迭代和构建功能。那段时间可能是我一生中代码输出和质量最高效的时期。
后来,当我们获得资金时,我们能够组建一支优秀的工程师团队。我们现在有工程师在从核心引擎到更高层次框架的不同层面上工作。
Brownlee: 支持多个移动平台面临哪些挑战?
Luh: 最大的挑战是设计跨平台工作的 API 并保持行为一致性。实现这些 API,使其在不同的操作系统上以完全相同的方式工作和行为,这才是真正的黄金所在。
Brownlee: 您如何了解底层技术和设备 API 的变化?
Luh: 移动行业发展迅速,因此没有一种方法可以奏效。关键是要不断调整你的策略。我们也很幸运,原始设备制造商允许我们访问原型设备,这有助于我们提前计划。
维护 Corona SDK
Brownlee: 您目前将游戏引擎视为项目还是产品?
Luh: 在两个选择中:产品。更广泛地说,我们将其视为一个平台。从世界各地举办聚会活动的蓬勃发展的开发者社区到旨在使 Corona 更易于使用的第三方工具,这里存在一个完整的生态系统。
Brownlee: 围绕您的游戏引擎建立一个开发社区的核心好处是什么?
Luh: 有一些显而易见的好处,例如获得有关如何改进引擎的反馈以及了解他们对趋势的看法。但真正的好处更个人化。他们激励着我们。当我们出去与开发者交谈时,我们会充满活力。当他们告诉我们他们使用 Corona 完成的所有令人惊叹的事情时,我们会意识到我们正在做出改变。
Brownlee: 您通常如何与社区互动?
Luh: 我们以几乎所有你能想到的方式与他们互动。我们在论坛、Twitter、Facebook 等上与他们交谈。我们邀请开发者在 Skype 上与我们聊天。我们调查开发者以获得他们的反馈。我们参加会议。我们举办黑客马拉松。我们甚至还有 Corona 大使– 来自社区的志愿者– 他们在世界各地举办聚会活动。
Brownlee: 您与围绕您的引擎的开发社区的互动在哪些方面影响了您引擎的功能或方向?
Luh: 我们不断与社区对话。他们提交错误和功能请求。他们在论坛上告诉我们哪些有效(或无效)。他们告诉我们,当我们的文档令人困惑时,我们会意识到我们的方法是错误的。
Brownlee: 您如何构建发布过程?
Luh: 我们有两种发布。首先,我们有所谓的公共版本。这是我们大约每季度发布一次的版本。我们将其提供给所有开发者。
另一种发布是每日构建。一旦代码发生更改,我们会在第二天早上发布构建版本。通过这种方式,我们的订阅者可以获得最新的错误修复和功能。我们这样做是因为,与传统的收缩包装软件不同,移动领域发展如此迅速,开发者需要实时访问最新的位。
开始使用游戏
Brownlee: 您会对希望开始使用您的引擎制作游戏的开发者提出什么建议?
Luh: 最简单的事情就是下载 Corona,启动模拟器并打开一个示例。模拟器非常容易,因为如果您在文本编辑器中编辑代码,您会看到这些更改立即反映在模拟器中。网上也有大量的教程和视频。甚至还有一本名为“Corona 游戏开发”的书籍在亚马逊上出售。
Brownlee: 您对每天使用您的引擎的开发者有什么建议?
卢(Luh):我建议阅读 Roberto Lerusalimschy(Lua 的联合创始人)编写的《Lua 编程》。Lua 是一种简单的语言,您可以在一个早上学会它,但如果您要编写 Lua 代码,您应该向大师 Roberto 学习,他也是 Corona Labs 的顾问。
布朗利(Brownlee):您认为构建一款优秀游戏需要哪些技能?
卢(Luh):有很多要素。我想引用我们的一位开发者 Joe Kauffman 的话,他通过使用 Corona 成为了自力更生的百万富翁:“这听起来有点俗气,但我想说爱。我通常可以看出开发者是否热爱他们所创造的东西,并想与他人分享。我认为它会闪耀在游戏的各个方面。另一方面,我通常可以看出一个应用程序是否只是为了尝试快速赚钱、为某些营销活动而设计,或者试图用大量的微交易来欺骗孩子们。”
拥有成功的游戏引擎
布朗利(Brownlee):您因为您的游戏引擎而获得了哪些机会?
卢(Luh):通常的机会。演讲邀请、工作机会、写作等等。
最重要的机会是在人们的日常生活中扮演如此重要的角色。Corona 确实改变了世界各地成千上万人的生活。我们让人们第一次编写代码,追求新的职业,甚至实现一生的梦想。
布朗利(Brownlee):哪些要素造就了一款成功的移动游戏引擎?
卢(Luh):记住技术是为人所用的。它不是为了技术而技术。对于 Corona 来说,它一直专注于开发的体验。我们找到了一个热爱它的社区,并且我们一直在其基础上构建。
关于游戏
布朗利(Brownlee):您认为几年后移动游戏会发展到什么程度?
卢(Luh):云将发挥关键作用。
布朗利(Brownlee):您最喜欢的游戏是什么?为什么?
卢(Luh):这是一个老游戏。它叫做《星际控制》(Star Control),是给老式 DOS 机器玩的。有一种特殊的模式,你可以在同一个屏幕上与另一艘飞船战斗。你和你的朋友可以使用同一键盘上的不同按键来控制它。这很有趣,主要是因为游戏玩法很简单!
J. A. Whye
发布于 04 月 1 日 22:01我喜欢这样的采访。有些东西我知道,有些我不知道。不错!
Jay
steve
发布于 05 月 1 日 06:35那只绿海龟和他会画的线… 哈哈… 都忘了。
Mark
发布于 05 月 1 日 13:01…沃尔特,我想你说的是《星际控制 II 超级混战》(Star Control II Super Melee)。
🙂
那也是我最喜欢的游戏之一。
dingo
发布于 07 月 1 日 06:56很棒的采访!你忘了提 grooh,它有 50 万次下载,还有 Cannon Cat,它有 100 万以上的下载!万岁 🙂
Naomi
发布于 09 月 1 日 09:54我很喜欢阅读这篇采访。很高兴能更多地了解你,沃尔特。感谢你为我们所有人带来了这个出色的工具。
Naomi
Ken Ibrahim
发布于 10 月 1 日 12:14嗨,沃尔特,
很棒的采访!就像 Naomi 对了解你的评论一样,我相信你曾经鼓励该地区的人们到你的办公室参观。如果这个邀请仍然有效,我可能会在本月晚些时候去海湾地区看看。
感谢 Corona,祝一切顺利,能发布一个应用真是太棒了!