文档详情

使用Flash、HTML和Unity开发网页游戏的现实比较

平***
实名认证
店铺
DOC
40.58KB
约5页
文档ID:14804427
使用Flash、HTML和Unity开发网页游戏的现实比较_第1页
1/5

使用 Flash、HTML 和 Unity 开发网页游戏的现实比较 flash 开发者来说是一个黑暗的日子,因为 Adobe 宣布它将停止对移动浏览器上flash 的支持在此之前一天,Adobe 刚刚宣布大规模裁员,这看起来似乎不是什么大事但是,它已经使整个“ 闪黑之车” 再次开动了,所以我觉得是时候在这个博客上说说我的想法了首先我只关注网页游戏的开发,这篇文章的主题仅限于此这不是一篇《flash VS Html5》的文章也不是一篇讨论开发移动端本地应用的文章,这是彻头彻尾的网页游戏开发现实我将通过以下十个主题比较 flash、HTML5和 Unity,因为它们是我们现在开发网页游戏唯三的选择1、工作流 ——创造一个网页游戏的容易度2、平台稳定性 ——你开发游戏的始末会产生哪些变化3、向后兼容 ——你的游戏十年后还能继续运行吗?4、移动领域 ——你的游戏究竟能不能运行5、发布 ——做一个没人玩的东西没啥意思6、安全性 ——代码和知识产权保护7、盈利能力 ——做游戏能不能赚到钱8、facebook ——社交游戏之角9、多少人会玩你的游戏10、3D 支持 – Stage3D vs. WebGL vs. Unity所有这些,都是我认为一个游戏开发者在选择游戏平台时需要考虑的问题。

我觉得这不管对新手还是老鸟都是有意义的文章很长,关键是我将尽我所能的阐述事实和统计,而不是哗众取宠所以,你会做出明智的判断技术拆解1、工作流flash:用 flash 做游戏 very easy,书、网站、教程、游戏框架、类库、视频和示例代码不计其数如果你选择使用 flex,开发工具是免费的;使用 flash IDE 则需要付费,flash 有通用并且功能强大的矢量渲染能力,因此你可以制作很小的动画它全面支持音频和大部分 adobe 应用程序比如 AI,photoshop 都与 flash IDE实现了很好的整合经过多年的发展,拥有种类繁多的内置功能HTML5:象 JetBrains Astella 这样的编辑器可以减少编码的痛苦有一些很好的 debug 工具可以让你通过浏览器进行调试有很多 HTML5游戏开发的书籍、网站、资源和一堆示例代码开发 HTML5游戏的工具是免费的,但也有一些商业开发工具 ——比如 GameMakerHTML5和 Game Salad,还有游戏特效库 ——ImpactJS,如果你想更快捷的开发,你可以使用他们,而不用顾忌引擎之下的运行机制Unity:Unity 有一个优秀的可视化编辑器,并支持主流的3D 应用程序。

针对个人用户的基础版是免费的,如果公司用户使用的话,你需要每年付费少于100美刀,专业版附加了各类组件,最低价格为1500美刀一旦你的软件有了大量的资源和书籍,学习起来并不是什么问题2、平台稳定性:flash:运行 flash 游戏的 flash 虚拟机是跨平台跨浏览器的它在过时的 IE 浏览器版本和最新的 Chrome上运行起来都没有问题,flash player 能够提供相同的用户体验Adobe 通常每年会通过几次更新来发布一个新的 flash 版本HTML5:平台飘忽不定且不断变化这可能产生两个副作用:1、你的游戏可能忽然间无法运行了,而你其实啥也没干,只是浏览器升级到了新的版本2、你不能只考虑一个平台,老鼻子多呢让你的游戏在 Chrome上能跑起来只是一个开始,你还需要考虑 IE、FF、safari,发布跨平台的版本这所涉及的维护工作不容低估不同的音频支持和 canvas 渲染速度也是最大的挑战Unity:Unity 的网络播放器提供了和 flash 一样的好处平台插件的方式提供了安全保障,你能确保游戏能跑起来,不会因为浏览器的更新而挂掉Unity 本身也在不断发展,定期的发布新的功能。

3、向后兼容:flash:AS1时代制作的游戏至今能再 flash11上跑得很好,这已经过去十年了 Flash 的向后兼容是做得最好的HTML5在向后兼容性的比较上这有点不公平,因为技术正在不断的发展有价值的东西可能很快贬值,就是因为他们不支持 W3C 标准Unity:Unity 游戏不能很好的兼容之前的主要版本,起初我以为这是为了更好地向后兼容 flash,但现在看起来似乎不是这样4、移动领域flash直到今天,我都会说,撇开 iOS 不谈, flash 对移动浏览器的支持是很棒的但 adobe 已经宣布停止了针对和平板电脑的 flash 插件的继续开发,这宣布了它的完全死亡你可以通过 air 创建本地应用,但它已经不是网页游戏了,这超出了本文的探讨范围Stage3d 在移动领域目前还不顶用,因为还没有那么多的硬件支持,还有老掉牙的 flash 虚拟机这对 flash 开发者来说是一场艰苦的战斗此外,adobe 已将 Oliver Goldman 从 air 项目调入了云项目,他在 AIR 项目中是绝对的关键人物,创始元老如果你有兴趣,读一下吧HTML5在这一点上,HTML5正变得日益强大。

在 iOS5上,我们看到了 HTML5性能的显著提高随着浏览器对触摸事件和加速器的支持,它正渐入佳境当然你仍然要处理不同的屏幕分辨率和长宽比,但这不是针对HTML5的Unity目前还没有用在浏览器上的 unity 插件,鉴于 unity 在开发本地应用上的能力,我可以猜到原因5、发布flash:flash 游戏被包成一个单独的 swf 文件,容易控制,代码易于保护这个文件可以很简单的被任何主机通过 http 协议来访问(如果他作为一个游戏被发布出来的话) ;或者它也可以被锁定在一个特定的 URL 上Flash 游戏门户就是给予这种 swf 文件的网络旅行之上的事实上,它旅行得越远,你赚的钱就越多HTML5:目前还有一个跨浏览器的统一方式来打包 HTML5游戏最大的游戏门户还不允许开发者上传自己的HTML5游戏我猜想这是因为在他们的网站运行外部 js 可能引起的安全问题(你可以在技术上破坏一切) ,这意味着传播的唯一方式是通过一个 html 的网址分享到目标网站或者通过一个 iframe 来嵌入最终开发者将不得不为这些方式支付托管的费用,或者可能让你的赞助者来付Flash 游戏很多时候会通过这样一些站点来进行传播,他们从大型的门户网站上“搞到” swf 文件,然后托管它们。

这并不象它听起来那么邪恶,事实上,大部分 flash 游戏都靠这个赚钱门户网站可以通过设置安全沙箱的参数来使用 iframe,但是这也会禁用很多在 HTML5游戏中可能用到的功能,比如本地存储和访问表单UnityUnity 和 flash 类似,它也能被打包成一个单独的文件然后被上传到支持的游戏门户,比如 Kongregate.6、安全性flash:swf 文件并不完美,但至少它把你的代码弄到一个文件里,要破解它需要有几把刷子或者借助第三方的软件才行市面上大量的服务和软件可以对 swf 文件进行加密保护,这至少可以阻止非专业的破解和偷窃HTML5:JS 代码可以被混淆但是在未加密的客户端,任何东西都不可能被加密代码在内存中运行的时候很容易被获取图形和音频文件很容易被盗取,比如通过 chrome/firefox 的对象检查,或者干脆通过缓存文件夹来快速的找到它这对你是否是一个问题完全取决于你的游戏和客户(是付钱的那些人而不是你的浏览器客户端!)下面有个评论提到如何保护你的 HTML5资源,在他看来,flash 的资源和 HTML5资源一样容易被窃取我不想加入关于文件保护的辩论,我只想说,什么都可以做,保护 HTML5的方式,你同样可以用来保护 flash。

Unity:类似于 flash,如果有人决心够大,他能够窃取到你的资源,但这需要他专业技术上足够牛 X总体而言,你面对半吊子黑客和小偷是安全的7、盈利能力flash:有很多很好的方式可以通过 flash 来赚钱,包括游戏赞助、游戏植入广告、与游戏门户网站的分成、广告共享模式、游戏内置交易和为客户开发 flash 游戏获取一个广告分享也能增加你的收入有很多广告网络的 API 可以使用,甚至简单的将你的游戏上传到 Mochi 也能增加你的长期收入HTML5:游戏内置广告市场已经存在,在你的游戏中加入 google 的广告我不能确定游戏赞助市场是否存在,或者游戏分成模式是否已经形成游戏内置交易的模式已经存在,并且得到了很好的完善,比如 Fortumo 当然,你也可以通过为客户开发 HTML5游戏来赚钱Unity:这方面我知之甚少,如果有那位读者知道,敬请指教我期望能有几个广告 API.虽然他们的目标市场更倾向于移动领域而非 web 领域8、Facebookflash:facebook 下大部分游戏都是在 flash 下运行的每月拥有3600 万玩家的 《The Sims Social》是 flash 做的。

Half Bricks 的新版《水果忍者》将在 flash 下运行他们报道说他们将很快采用先进的 flash player11Zynga 的大部分游戏,不管你是不是喜欢,都是 flash 做的这些的原因在于受众范围、现有技能(可以聘请到大量的 flash 开发人员) ,有优势的工作流,以及在 facebook 上有各种第三方的服务和API 可供选择用来赚钱HTML5我在 facebook 上尽力寻找纯粹用 HTML5开发的游戏一定会有一些,因此如果你知道,请回贴 Znyga在2010年为开发 facebook 上的 HTML5游戏收购了 Dextrose ,但至今为止我没有看到任何结果,原文说:“一些公司已经在 facebook 上发布了他们的 HTML5游戏,比如 OMGPOP 和他们的游戏《 Gem Rush .》 ,每日用户数量?仅仅是10人” ,但有一位读者正确的指出这款游戏仅仅是使用了 HTML5的 API,游戏本身是 flash 做的这为我的结论提供了支持,在 facebook 的游戏市场上,大部分玩家还是坚定的站在flash 一方的Unity:Unity 看起来在 facebook 上找到了自己的利基市场。

这部分游戏不象 flash 一样无处不在,但同样获得了很好的支持比如 UberStrike(每月用户83万)和 King’s Bounty (每月用户2万), 这都表明如果你的内容足够吸引人,facebook 上的玩家并不介意安装插件9、多少人会玩你的游戏flash :事实上,因为每个从桌面链接到互联网的玩家都可能会玩你的游戏,游戏的播放数量是惊人的你会看到一个正常的 flash 游戏一般一年的播放次数在200-300 万左右,优秀的游戏比这牛逼的多我们的游戏《Home Sheep Home》发布后已经获得了每天至少100 万的播放次数并一直直线上升,18 个月共获得1 亿 500万次播放这是一个惊人的数字再加上 facebook 上榜游戏惊人的玩家数量 ——我该猜测,就在刚才的一秒种里正有数以10万计的玩家正在玩 flash 游戏受众不会是你的问题HTML5:事实上,我无法找到任何数字也许是因为这项技术是这么新,以至于还没有什么好游戏是用他开发的还希望读者能说出些什么技术上说,你可以说这一领域的潜在用户有10亿以上,但我是想努力提供现实情况一共开发者选择Unity尽管 unity 官方宣布了他们的播放器使用率,但实际情况并不是这样。

看一下 Kongregate 上的 TOP Unity Game,你就会知道他们的总次数只有577,000次上面最好的 flash 游戏有2500万次其实Top100之外的 flash 游戏的播放次数也不会少于250 万次10、3D 支持flashfla。

下载提示
相似文档
正为您匹配相似的精品文档