65.9K
CodeProject 正在变化。 阅读更多。
Home

Intel® Software Innovator Peach Pellen 访谈

2015年7月31日

CPOL

15分钟阅读

viewsIcon

8453

Black Gate Games 公司首席技术官 Peach Pellen 讲述了她的背景、在 Black Gate Games 的工作以及她目前正在进行的项目。

Intel® Developer Zone 提供跨平台应用开发的工具和操作指南、平台和技术信息、代码示例以及同行专业知识,以帮助开发人员创新和取得成功。加入我们的社区,了解 Android物联网Intel® RealSense™ 技术Windows,下载工具、访问开发套件、与志同道合的开发人员分享想法,并参与黑客马拉松、竞赛、路演和本地活动。

英特尔®软件创新者计划(Intel® Software Innovator program)支持具有创造和展示前瞻性项目能力的独立创新开发者,在行业活动和开发者聚会上为他们提供演讲和演示机会。从自动机器人到创新的第二屏应用,再到超越行业标准的性能图形和游戏系统,英特尔软件创新者展现了激励广大开发人员社区的独创性、实验性和前瞻性精神。

Peach Pellen,Black Gate Games 公司的首席技术官,就是其中一位创新者。Peach 慷慨地抽出时间与我们谈论了她的背景、在 Black Gate Games 的工作以及她目前正在进行的项目。

请谈谈您的背景。

我从移动应用开发的早期就开始涉足了——我没有任何先前的经验,当时我还是一个寻找职业转型的书呆子高中辍学生。我曾经是一名作家,但日夜不停地追赶写作新闻报道的压力以及几乎没有睡眠让我进了医院,在那里我曾一度短暂地“死去”。(我喜欢讲这个故事,我会说“写作字面意义上杀了我”,然后等有人指责我滥用“字面意义”一词,再进行详细阐述。)

我一直很书呆子,随着应用市场刚刚开始出现,我一头扎了进去,先是使用了拖放工具 GameSalad,然后是 Corona SDK,这意味着我需要自学编程。在此过程中,我为其他完全不了解开发的人编写了教程,并引起了 Carlos Icaza(Ansca Mobile 的创始人,Corona SDK 的创建者)的注意,并开始正式进入这个行业。

我很幸运能得到 Carlos 的指引,他提供(并且在 5 年后仍然提供)指导,帮助我学到了关于移动技术以及整个行业、创业精神和创建成功应用程序所需知识的大量内容。我能够专注于学习那些不仅在创建应用程序方面最有用的技能,而且还能帮助新手和经验丰富的开发人员做同样的事情。当他决定辞去 Ansca 的 CEO 职位并创立 Platino 的创建者 Lanica 时,我也随之而来,这时我开始与英特尔合作,作为他们的演讲者之一参加了 2014 年在巴塞罗那举行的 MWC,并开始与我们的工程师合作以改进 x86 支持。

然后,在今年年初,Black Gate Games 收购了 Platino,我作为产品管理和布道负责人加入了公司,随后被晋升为首席技术官——考虑到我参与 Platino 的经历以及我在行业内丰富的经验,并且作为一名开发者和技术支持人员从一开始就参与其中,这一举动是理所当然的。这对 Platino 引擎和我个人来说都是一个激动人心的时刻,因为它让我能够真正优先考虑我 considered vital 的事情,从改进性能、到 Intel RealSense 支持,再到我们将要添加支持的新平台。我能够倾听开发人员的反馈并真正将其付诸实践,这让我感到非常棒,这也是我开始时希望能够做到的——以社区真正热情的方式改变和发展引擎。我工作中最美好的部分就是与开发人员交流,并看着他们最想要的功能变成现实。

请谈谈您的公司。

Black Gate Games 由 John Gould(Avatar Software 的 CEO)于 2014 年末创立。公司的诞生源于利用 JavaScript 和 Platino Engine 创建出色的跨平台移动游戏的愿望,该引擎用于创建 2D 和 2.5D 游戏,公司于 2015 年 1 月收购了该引擎。团队由移动、软件和游戏领域的资深人士组成。Platino 是公司的主要焦点,我们正在为现有开发人员和我们自己的内部开发改进这款流行的游戏引擎;我们目前正在实现的功能中包括对 Intel 的 RealSense Snapshot 技术支持,以便将其集成到使用 Platino 创建的游戏中。

是什么让您对编程和开发产生兴趣?

我一直喜欢制作游戏的想法,并且我发现“代码”(我以前只接触过非常简单的 HTML)令人着迷。我小时候就喜欢 RPG Maker 这样的程序,而且我一直喜欢从零开始创造东西。随着我发现自己能够与他人联系并帮助他们,我对此更深入地研究了;那些从未编程过并认为自己不可能学会的人告诉我,我的方法(我总是假设新手用户没有先验知识来编写我的教程,这并不常见)使他们能够真正创建应用程序;这使我对编程和开发的激情呈指数级增长。我的兴趣得到了 Grant Bertram(安息)的鼓励,他是我以前在澳大利亚的伴侣,也是一位狂热的程序员,他认为我非常有逻辑的思维方式将是一种优势,事实也确实如此。

您最自豪的项目是什么?

我第一个专门用于编程的网站 Techority.com,通过它我能够帮助数千需要入门教程、添加功能,直至发布自己项目的人。

我也对 Platino 及其发展取得的成就感到非常自豪,以及即将发布的更新中的幕后变化——尽管我对引擎有着巨大的自豪感,但我自豪感的主要来源是我那些建造并不断创新引擎的同事,以及那些不仅使用 Platino 并以他们的工作激励我,还为他们的同行开发者提供资源、示例和教程的开发者社区。

我还有幸与迪士尼和 NFL 等公司合作了一些很棒的项目。

您目前在做什么项目?

现在我的重点是监督改进 Platino 的团队,确保所有更新都完全支持 x86,并研究如何最好地通过示例和演示来展示我们即将对 Intel RealSense Snapshot 技术提供的支持。

请谈谈您目前的项目;这些项目的未来计划是什么?

我的主要项目,除了我作为 CTO 的职责外,是为 Titanium 创建一个 Udemy 课程,Platino 插入到这个 SDK 中,允许用户制作游戏而不仅仅是应用程序。Titanium 已经完全支持为 x86 设备构建,一旦课程完成,我希望紧随其后推出一个关于 Platino 的课程,展示一个 JavaScript 代码库如何跨多种设备运行。我还在本月底前开始为我的新个人 Platino 网站 learnplatino.com 创建内容。(在开发引擎的下一个更新时,我一直在推迟这个项目。)

您在开发这些项目时使用了英特尔的工具吗?

没有,但请继续关注;我们的示例在我们测试的各种英特尔设备上运行良好,并且如前所述,Intel RealSense 的实现将真正整合我们对英特尔驱动设备的支持。

您认为您的项目有哪些突出的功能是每个人都应该了解的?

Platino 允许开发人员使用他们的 JavaScript 代码构建原生、跨平台应用程序。我们是唯一能够生成真正原生构建以提交到应用商店的现有游戏引擎。我们还内置了 x86 支持,并且集成了许多出色的功能,从原生小部件(来自 Titanium)到精灵、粒子、物理效果,以及通过模块添加新功能的能力,无论是您自己的原生代码,还是由社区中的其他开发人员提供的。

我们最大的优势之一是,由于我们使用 JavaScript,Platino 对于新手程序员来说非常容易上手和学习,可以通过我们的教程和示例进行学习,但由于其底层访问,它也非常适合想要更多功能和灵活性的经验丰富的开发人员,或者能够使用自己原生(Java 或 Objective-C)代码的开发人员。

您使用了什么编程语言,为什么?

Platino 使用 JavaScript,因为它直观易学易用;我过去在只接触过 Lua 语言的情况下,能够在一天之内学会制作一个 Boggle 克隆游戏。它也很灵活,并且向熟悉该语言的 Web 开发人员开放了移动开发领域,使他们能够轻松学习我们的 Platino 特有 API。最后,JavaScript 是一种非常流行的语言,这意味着当开发人员遇到困难时,已经有大量的资源、书籍、论坛等可用。(当然,我们自己也提供支持,但资源越多越好!)

您使用了什么 IDE 或开发框架,为什么?

Platino 插入到 Appcelerator 的 Titanium SDK 中,所以我们使用的是基于 Eclipse 的 IDE Titanium Studio。目前还有其他 Platino IDE 正在开发中,将为用户提供更大的灵活性,尽管我个人仍然喜欢 TextMate 或 Sublime 这样的编辑器和命令行构建。

请谈谈您在开发此项目时使用英特尔技术的体验。

英特尔彻底改变了我对 Android* 的看法。几年前,我一点都不喜欢它;我用过的糟糕设备数量太多,极大地影响了我的看法。大约两年前,我参加了一个英特尔的活动,并很快开始测试 Platino 对 x86 的支持能力。(我之前工作的公司 Lanica 在 Black Gate Games 收购 Platino 之前就拥有 Platino,我随之迁移。)

自从更深入地参与其中,使用了一些英特尔的工具和技术,并真正与几款英特尔驱动的设备一起工作后,我成为了 Android 的拥护者,并且拥有多款个人使用的设备,不仅仅是为了工作。英特尔驱动的 Dell Venue 8 的性能远超其他设备;它让我和团队都对 Intel RealSense 技术充满热情。

您认为应用开发有哪些趋势?

在过去的 18 个月里,我们看到“免费增值”游戏兴起,充满了应用内购买,持续占据应用商店收入榜的榜首;这一趋势现在已扩展到付费应用,需要过多的额外购买才能获得应用中的关键功能,或游戏中的物品和道具,这通常会有一种“能量”系统,决定您在能量耗尽后需要等待其恢复,或付费继续。幸运的是,这导致一些独立开发者和大型工作室开始打破这一趋势,我稍后会谈到。

我注意到的第二个趋势,在我看来很棒,就是真正跨平台应用程序的数量不断涌现。我相信像 Platino 这样的框架将继续发展并被更广泛地采用,直到跨平台成为常态;这种信念是在过去几年中形成的,我看到越来越多的开发人员意识到,通过一次性用 JavaScript 等语言编写代码,然后部署到多个平台,他们可以节省时间和金钱——使用 JavaScript 比使用 Obj-C 或 Java 开发速度更快,并且只维护一个代码库可以将开发时间缩短一半。使用 Platino 等引擎仅为 Android 开发的开发人员,其开发时间可以节省 50% 到 90%,我与之交谈过的普通开发人员认为这个数字平均约为 80%——然后,使用 Platino 这样的真正跨平台引擎,为 iOS 重建该应用程序只需不到两分钟。越来越多的开发人员意识到,即使他们不想实现跨平台,仅为 iOS 或 Android 开发的应用所节省的时间最终也使其成为唯一可行的选择,除非您不差钱。

在应用开发领域,目前有什么让您兴奋的?

如上所述,“免费增值”趋势(至少在其最激进的形式下,应用内购买本身没有问题)导致一些了不起的开发者积极地与之抗衡。像 Kairosoft、Armor Games 这样的开发者,他们有许多游戏可以购买而无需任何应用内购买,还有 Firemaple Games 和 Mika Mobile,这两者都专门使用传统的“一次付费,永久畅玩”系统。最后,还有 Chillingo 这样的公司,虽然在他们的一些游戏中也遵循硬核免费增值趋势,但他们也发布了像《Puzzle Craft》(我现在最喜欢的游戏之一)这样的游戏,其中应用内购买是为了获得更多游戏内容而不必付出努力,但可以无休止地玩,而不会耗尽任何能量;这使得应用内购买成为一种选择,而不是必需品,以使游戏变得有趣,我非常期待看到越来越多的开发者开始拥抱这一点并放弃激进的免费增值模式。

我也对 RealSense Snapshot 技术感到非常兴奋;我相信它在应用开发中将具有无限的实用性,同时也能在游戏中看到一些很棒的、富有创意的实现,从而实现一种新的交互方式。我相信在未来一年内,那些尽早加入并致力于创造独特而引人入胜的产品的人,将能够开发出不仅获得巨大关注和赞誉,而且还能作为新技术的典范(例如 Intel RealSense Snapshot)如何在没有额外硬件的情况下对移动开发产生重大而持久的影响。(我们看到的最新大趋势是智能手表、蓝牙耳机、夹式相机镜头、充电壳、主机式控制器——所有这些都很棒,但都不是内置于您的设备中。)

您认为在应用开发中,对您个人最大的挑战是什么?

我现在已经做了 6 年多的开发人员了,到目前为止,我最大的挑战是找到一个合适的跨平台构建框架真的很难。许多框架创建的应用并非真正的原生应用,未经开发人员许可使用分析工具,在应用中植入不必要的库,或者使用一个特定的 SDK;他们实际上发布了自己的云平台,并在发布后两个月内将其关闭,因为使用该平台的人不到 10 人。找到一个没有这些问题的框架对我来说至关重要;跨平台就应该意味着跨平台,我不能浪费两个月的开发时间,因为一家公司决定在没有任何警告的情况下关闭一个产品,并将其标记为“实验”。最终,我只处理了一次这个挑战,我当时使用的是我工作的公司拥有的一个 SDK,开始看到很多这些问题出现,就停止在我的应用程序中使用它并离开了公司,我在这方面非常幸运;一小时内我就拿到了文件,开始着手 Platino,这是我自 2012 年以来专门用于游戏开发的引擎。(对于没有游戏类功能或特性的实用型应用程序,我使用 Appcelerator 的 Titanium SDK,它支持 x86,当然也是跨平台的。优秀的 SDK。)

最大的成功故事是什么?

遗憾的是,我被禁止详细讨论我所从事的特定客户应用程序,而这些应用程序构成了我大部分完整的应用程序开发工作。

因此,除了我无法讨论已发布的应用程序之外,当我回顾我迄今为止的职业生涯时,有两件事让我非常自豪——

1) 我能够指导很多人,他们认为我是一个成功故事;不到十年前我还在贫困中生活,在我自学编程并成功之后,我还成为多款 SDK 的移动开发权威,自从我与 Carlos 在 Ansca 工作以来,我失业的最长时间是两个小时,现在我正坐在这里,刚刚成为一家优秀公司的首席技术官。

2) 我教会了很多人在没有任何先验知识的情况下如何编程,但有一个特别的开发者来找我,为了隐私我称他为 X,他完全不懂技术。他的电脑因为硬盘满了而卡死,他不知道如何查看剩余空间、他有多少内存,他的操作系统是什么,除了“这是一台 Mac!”——X 确信他永远无法制作应用程序。他现在已经有了几个应用程序,并且为学习编程的孩子们举办了研讨会。这绝对是一个成功的故事。

还有什么想补充的吗?

我想衷心感谢英特尔给我这个机会成为他们创新者计划的一员,这让我有机会更好地了解和拥抱令人兴奋的新技术,并认识更多正在从事精彩项目的开发者。它还让今年的 GDC 尤其有趣,因为我在英特尔区域花了很多时间,认识了很多很棒的人,包括几位女性开发者,这真是太棒了。我期待着在未来几个月内看到 Platino 如何与英特尔合作,为我们的开发者带来 RealSense Snapshot 等令人兴奋的新技术的访问权限。

非常感谢 Pellen 女士与我们分享她的故事!您可以通过 peachpellen.com 或 Twitter(http://twitter.com/peachpellen)联系 Peach。如果您想了解更多关于本文中提到的技术,请查看以下链接。

© . All rights reserved.