2011-09-10 61 views
2

我一直听说html5的iOS开发问世。我对web dev技术一无所知,我想知道,这可以真正用于iOS游戏开发吗?只是听到html会让我觉得这将用于网络相关的应用程序,而不是图形动态二维游戏之类的东西,但是不熟悉,我希望能从这里的专家那里得到一些见解。 html5会对游戏有用吗?或者我基本上应该坚持使用iphone的cocos2d?Html5适用于iOS游戏开发

回答

13

简单的答案是“是的,你可以开发全面提速,互动游戏与HTML5”。在Apple应用程序商店中查看“Private Joe”,“Biolab Disaster”和“FUBAR”。所有这些都是使用HTML5,Javascript和一些JavaScript库(ImpactJS和Box2D)创建的。

当你探索这件事时,你会看到的一件事是“网络游戏速度不够快”以及“网络游戏不能使用设备的好东西 - 比如GPS,振动等等”。

这些陈述代表“共同的想法”,并且不再真实。像PhoneGap和appMobi这样的公司都有可以在本地应用程序中完成HTML/JS中的任何操作的工具。浏览器的速度越来越快,智能手机处理器也越来越快。高通公司的新芯片组甚至为未来的智能手机增加了GPU加速功能。

作为在HTML5中编写应用程序的额外好处,您可以选择是将应用程序编译为本机应用程序并发布到某个应用商店(使用appmobi或phonegap),还是自己提供作为一个网络应用程序(节省苹果审查和30%的税)。

Viva HTML5!

+1

我更喜欢将苹果商店视为30%的税收,而不是商业和分销模式(其税率为30%)的交易审查。 –

+1

另请注意:[Android](http://support.google.com/googleplay/android-developer/answer/112622?hl=en)和[Windows Phone](http://msdn.microsoft.com/zh-cn/ us/library/windows/apps/br230836.aspx)拥有相同的30%的费用。 – tjameson

+0

在应用内购买?你无法逃脱,30%! –

3

使用HTML 5进行游戏开发的真正好处是它只需编写一次,随处部署策略,这意味着您可以编写相同的代码并使其在iOS,Android,Windows, MacOS,Linux等,只要它有一个浏览器。

HTML5 canvas元素支持2d和3d(在某些平台上),因此您也可以将它用于复杂游戏。

但是,这将在浏览器中运行,因此在应用商店中销售它的唯一方法是将其包装在UIWebView容器等中。

此外,还有用Canvas编写的游戏(只是谷歌它,也谷歌'铬实验'在HTML5中找到酷3d的东西)。

+0

我们正在谈论什么样的性能折衷需要在UIWebView上完成?这个问题一次又一次地出现在游戏开发中。 – Joey

+0

它肯定会比较慢,因为JS是被解释的,而不是编译的,但除非你的游戏超级强烈,否则它并不重要。使用单一语言维护代码肯定更容易,所以我建议您直到遇到性能问题。 – tjameson

+0

从AppMobi检出DirectCanvas(我在那里工作)。它远离了OpenGL和其他本地层的深层逻辑,而不是JavaScript努力工作。制作类似Rage的东西不行,但你会惊讶什么是可能的。 – 2011-09-14 12:05:18

1

在学习HTML5及其同行时投入大量时间有两件大事:其一,您编写的每个应用程序理论上都能够在许多平台上运行。 iOS,Android,Windows,Mac,Linux等都具有HTML5功能。您还将花时间在一种仍在开发的语言中,因为随着更多功能的添加,您将会了解它的细节,并且在最终产品最终发布时您已经掌握了它主流。

HTML5的能力和动力只是扩大,因此与该语言的经验只能随着时间的推移提高;)

3

我写这篇HTML5俄罗斯方块的实现:http://htmltetris.com

它被设计成一台计算机上和JavaScript支持触摸事件的触摸设备,一视同仁播放。

在手机游戏中最重要的事情之一就是控制方案,它想出了用于俄罗斯方块的轻扫/轻拍控制方案。但事实证明这是相当可玩的(事实上,如果不是像我已经尝试过的iOS应用程序那样的所有俄罗斯方块都可以玩,并且其中有不少它们),并且证明它有可能构建与HTML5技术完美可玩的游戏。

+0

在我的iOS设备上运行得非常好。谢谢。 – EralpB

+0

谢谢@EralpB。认为它甚至不使用CSS3进行转换。他们用老式的'setTimeout'完成并用'canvas'呈现。 HTML5非常适合游戏,我们只需要更成熟的JS框架。 –