2013 年 1 月 18 日
客座文章:我们如何在一天内拼凑出用于视频的 Snapchat
作为 Lamplighter Games 的联合创始人,Andy Minkstein 撰写了本周最佳应用获奖者 Vidburn 的开发过程。最初发布时,Vidburn 被称为“视频版的 Snapchat”,然而在 Vidburn 发布同一天,Snapshat 将视频功能添加到了他们自己的应用中。查看 Andy 在创纪录的时间内构建基于视频的应用的技巧,以及他使用 Corona Enterprise 的经验。
想知道我们如何只用一天就构建出 Snapchat 吗?好吧,好吧 - 它并非完全只用了一天。但是,我们确实在一天之内轻松完成了应用的核心部分。一旦我们确定该应用值得发布,我们就花了接下来的一周时间对其进行完善,以便我们可以将其发布到 App Store。
对于那些不熟悉 Snapchat 的人来说,它是一个很棒的小应用,可让您向朋友发送自毁图片。它们可以以预设的秒数查看一次,然后永远消失。
正如您所想象的那样,由于我们在 Gizmodo 上发布文章 45 分钟后,Snapchat 公布了一项重大新更新,因此我们应用 Vidburn 的发布时机既有趣又不走运。Snapchat 的更新提供了一个类似于 Vidburn 提供的功能 - 它允许用户发送短的、自毁的视频剪辑。
无论如何,在制作 Vidburn 时学到了很多东西。首先,我们在自我监督的黑客马拉松式编码会话中创建了 alpha 版本,在其中我们喝了无数杯咖啡,熬夜并获得了可用的原型。一旦我们意识到我们拥有了一些东西,我们就花时间整理了遗漏的地方,修复了错误,并使其更接近生产就绪状态。我们绝对建议所有开发人员参与这些类型的黑客马拉松式编码冲刺。这样做并不适合每天,但偶尔这样做不仅可以带来乐趣,而且也很有价值。当开发人员面临别无选择,只能“完成任务”时,他们常常会对自己的输出水平感到惊讶。
我们从一开始就面临的一个问题是,尽管我们热爱 Corona SDK,但媒体 API 没有任何用于捕获视频的方法。显而易见的解决方案是跳到 Corona Enterprise,并以原生方式编码 Corona SDK 没有的任何功能。我们从这次经历中获得了一些关键的启示,我们认为每个 Corona 开发人员在跳到 Enterprise 之前都应该考虑这些启示
1) 原生编码比使用 Lua 编码困难得多。当您面临只能使用 Objective C 或 Java 解决的挑战时,我们保证您会欣赏使用 Corona 开发应用的快速迭代风格。
2) Corona Enterprise 提供了无限的可能性。您的想法不再需要受 Corona API 功能的限制。如果您愿意卷起袖子并投入到原生编码中,那么一切皆有可能。请记住,对平台的任何扩展都必须做两次,一次用于 Apple,一次用于 Android。
Alex M
发布于 1 月 18 日 14:41我们又来了。当然,本周最佳应用是 Enterprise。它最初看起来很无害,在最初的 AOTW 博客中没有提及需要 Enterprise。让人们感兴趣,让他们询问它是如何完成的,然后突然!Enterprise!当然。这是一种很棒的诱饵和转换策略。
首先是针对紧急错误修复的优质支持,然后是 Enterprise 的承诺,现在又是 project gluon 的承诺……下一步是什么?似乎很多独立开发者都被坑了。
如果说有什么不同的话,那就是你们走在了一条危险的道路上,疏远了让你们走到今天这一步的客户,并使用 Enterprise 采取诱饵和转换式策略。
Pelayo
发布于 1 月 18 日 15:13我同意。完全同意。看起来是时候切换到另一个 SDK 了。
Corona SDK 路线图被放弃了!!!
Ale
发布于 1 月 19 日 07:34Alex M,您忘记了 Corona Levels 项目 🙂
Ale
发布于 1 月 19 日 07:37@Alex,您忘记了 Corona Levels 项目 🙂
David Rangel
发布于 1 月 19 日 10:46嘿,Alex - 我想了解一下这到底是如何“诱饵和转换”的。
那么,您是否建议我们不要谈论(更不用说命名本周最佳应用)任何使用 Corona Enterprise 制作的应用?出于对独立开发者的尊重,是否应该禁止这样做?
Dave Baxter
发布于 1 月 18 日 14:43那么告诉我们他们如何在一天内拼凑出来的文章在哪里?
Dave
Andy M
发布于 1 月 18 日 15:06@Alex - 我不知道我是否会那样看待 Enterprise。如果说有什么不同的话,那就是它提供了一个机会,可以在您力所能及的情况下利用 Corona API,但也不受它们的限制。他们还没有视频录制功能,所以我们构建了它。我相信他们最终会将其作为其核心 API 的一部分,但我们不想等待。
@Dave - 基本上,包括视频录制在内的应用核心部分是在一种黑客马拉松式编码会话中完成的。我们花了接下来的一周时间修复错误并优化与后端的交互。
Alex M
发布于 1 月 18 日 15:23嘿,david baxter,您明白我说的诱饵和转换是什么意思了吗?!文章中没有任何关于他们如何在一天内完成它的内容,除了“我们使用了 corona enterprise”🙁
Dean
发布于 1 月 19 日 01:01毫无疑问,Alex M 又回来了,说了一些完全虚妄的废话。
为了我们的理智,Alex,请使用另一个 SDK。
您为什么还在这里闲逛,您真的那么无聊吗,我相信您有更好的事情要做。
Cao
发布于 1 月 19 日 02:36浪费时间阅读这篇垃圾文章!
Noe
发布于 1 月 19 日 11:21基本上……购买 Enterprise 并进行原生编码……这主要不是 corona 的用户画像。
J. A. Whye
发布于 1 月 21 日 23:05据我所知,Lamplighter Games 可以被视为一个独立工作室,所以我不知道 Corona Labs 如何坑了任何人。而且,仅仅因为您是独立开发者并不意味着花 1000 美元购买跨平台开发工具是遥不可及的。对于业余爱好者来说,也许是这样。对于真正从事应用创建业务的独立开发者来说,则不是。
他们确实说了他们如何在一天内把它组合在一起 — 他们在由咖啡因驱动的黑客马拉松式编码会话中创建了 alpha 版本。换句话说,他们只是埋头编码。只有在完成并运行 alpha 版本后,他们才回头进行清理和润色。
此外,为了实现他们想要的功能,他们使用了 Corona 的 Enterprise 版本。
这两件事 — 疯狂编码 + Corona Enterprise — 就是他们完成的方式。
没有代码转储,没有技术细节,但我仍然很欣赏听到这样的故事。它们可以启发您,或者您可以将它们挑出来,并找出一切的错误。
Jay
Dominic
发布于 1 月 24 日 05:16我同意 Jay 的观点,因为大多数帖子都是为了激发灵感,而不是“如何做……”。
不过,很想知道收入是否涵盖了 Enterprise 许可证的成本 🙂
Dan
发布于 2 月 1 日 07:29如果您愿意使用 objective-c 编码,为什么还要使用 Corona Enterprise 而不是通常的 iOS SDK?顺便说一句,文章标题具有误导性。
Hendrix
发布于 6 月 17 日 03:48我只想提一下,Corona 公司也需要像其他人一样赚钱。他们免费版本中提供了很多免费内容(当然是为了吸引更多人,但仍然……)。我是这样看的:如果我选择一个 SDK 进行开发,我希望该公司是稳定的,能够为我们开发人员支持和维护整个系统。这是我对此问题的唯一关注点……“它明天还会在这里吗?” 我不介意为这款产品支付合理的价格。