HTML 5是不是解決跨平臺問題的終極密鑰?
不同平臺的生態圈、技術障礙等壁壘阻礙了開發者快速發展,而 HTML5 雖被寄予厚望,但目前還缺乏有說服力的產品,HTML5的潛能仍需在探索中被繼續挖掘。
Beau Hindman 在解析自己理想的游戲狀態時,認為好的游戲除了在創意環節(Originality,包括題材、玩法、交互方式)、游戲玩法環節 (Gameplay)、風格類型(Style)、聲效環節(Great Music)讓用戶有更好的體驗外,適配性(Flexibility)也將成為一個核心的考量環節,用戶希望能夠在隨時有游戲意愿的情況下就能獲取的設備 上進行游戲。
當然,在目前的條件下,不管是用戶的游戲需求還是開發者的游戲發行布局,Beau Hindman 的設想更多還只是相對理想的狀況。
平臺和分裂性問題
在當前狀況下,開發者可能遇到的分裂問題包括:發行平臺困擾、不同系統平臺的技術障礙、不同平臺的審核差異和限制差異、跨平臺的人力成本和運維成本、平臺用戶調研和適度改編。
第一個問題,發行平臺困擾。不同的操作系統、不同的用戶定位形成了不同的商業生態圈,對于開發者來 說,iOS、Symbian、RIM、J2ME、Android 和 Windows Phone 就成為必需要面對的選項,要么選擇自己合適的站隊,要么在不同的平臺之間游走,至于哪一種方式更好,只有特定的開發者才能明白。但事實上,更多開發者選擇 兼顧各種平臺和用戶,特別是現在更具主導性價值的蘋果 App Store、Google 的 Android Market 和微軟的 Windows Phone Marketplace;蘋果 App Store 以將近 30 億美元的年度營收成為開發者的首選,而 Google 的 Android Market 則以超級日激活量,Windows Phone Marketplace 則以游戲的名義再加上和 Nokia 聯姻的方式獲得市場的認可。
第二個問題,不同系統平臺的技術障礙。技術語言之間的開發障礙相當明顯,iOS 應用需要 Objective-C語言;Android 應用則需要兼具 java 和C語言;Symbian 應用需要 C++ 語言;而 Windows Phone 應用則需要 C# 語言。Anat Resnick 在解析這個問題時認為這種技術語言之間的超級跨度、游戲測試跨度給游戲平臺匹配等帶來各種困難,類似于 Rovio 將一款《Angry Birds》做到極致,在不同平臺之間廣泛布局同樣不是一件容易的事,在 App Store 上受到用戶的青睞并不意味著在 Nokia Ovi Store 也能春風得意(特別是如何保持應用的高質量)。
第三個問題,不同平臺的審核差異和限制差異。不同平臺對應用的審核標準(適用性、受眾適宜度、是否有攻擊成 分)、審核流程時間、煩瑣度等都存在差異,蘋果 App Store 的審核相對更具效率,如果只是更新版本可能更快些,甚至被拒絕的情況都會給出相關解釋;而像 Android Market 的審核性就弱一些,只要提交的應用符合要求即可生效(根據手機操作系統版本、API 范圍來劃分支持運行的手機平臺),但 Google 可以對上線應用進行遠程操控,出現問題就會被下架。對于開發者而言,同樣一款產品,哪怕只是一次更新都需要在不同的應用商店之間不斷重復提交、重復審核。
第四個問題,跨平臺的人力成本和運維成本。前文提到,不同技術語言門檻和不同發行渠道需要更多的專職人才負 責打點不同的 App 方向,這對開發團隊來說是很耗人力的行為;此外,因為平臺的障礙和分裂, 也為應用的運維帶來各種不必要的重復勞動,再加上不同市場有不同的定位和用戶屬性,這種技術和人為區隔也將給產品的運營帶來各種不確定性。這就是我們需要 提到的管理風險,如果選擇了錯誤的平臺或者缺乏市場滲透性及市場回報率,給開發者帶來的就可能是失敗的打擊。這層困惑是很明顯的,沒有充分的數據分析導致 開發者只能憑借感覺判斷哪些游戲適合投放的平臺,而缺乏實力的小型開發者在強者林立的市場獲得更合適的平臺機會則渺茫得多。
第五個問題,平臺用戶調研和適度改編。從 Xyologic 和 Distimo 以及 Flurry 監測到的數據可以很明顯看到不同平臺之間用戶對應用的選擇傾向性還是相當明顯的,比如 Android Market 的 App 下載更多而 App Store 的游戲應用下載更多,即便是同一款游戲應用在 App Store 和 Android Market 也因為用戶付費環境和支付便捷性等問題而產生極大差異。Flurry 的數據認為同一款應用在 App Store 的營收能力一般是 Android Market 的 4 倍,這就意味著在 iOS 和 Android 激活量越來越接近的現在,如何權衡用戶的直接需求才是開發者需要關注的重點,而平臺之間的這種差異直接導致了開發者在開發問題上存在更多的權衡因素。
中間工具和 HTML5 技術
其實開發者并不是單純地只根據不同的平臺解決問題,看市場上出現的各種中間解決方案就知道了,開發者并不想在跨平臺的問題上耗費太多的精力。在 目前面向開發者的各種中間解決方案中可能包括 Zipline、Moblyng、Epic、MoMinis、Ansca Mobile、Sibblingz、GameSalad、Unity Android 或者 cocos2d-x。
HTML5被整體市場所觀望的除了技術標準和規范不夠成熟外,最大的盼頭就是出現一款重磅作品給市場打入強心劑,雖然磊友、Spil 或 非死book 在推動這個趨勢,但都不如一款有說服力的游戲來得有價值。
另一個解決問題的方式可能來自最近最受關注的 HTML5,脫離 App 束縛成為應用研發最偷懶的方式。Ben Savage 曾經做出 2012 年關于 HTML5 的 14 個預言,其中就包括基于 HTML5 的應用將大規模出現,此外用戶體驗可能將慢慢向 iPhone 應用看齊。而同樣利好的消息是各種瀏覽器都在支持這項技術(Chrome、IE、Safari、Mozilla、Opera 等),盡管目前還只是適用于高級別的瀏覽器版本,但隨著瀏覽器的各種升級,這個用戶受眾面的困局也將迎刃而解。
所以早些時候 Appcelerator 和 IDG 聯手做的關于開發者平臺選擇的調查(取樣 2160 名開發者)就顯示 HTML5 的選項為 66%,和 Android Tablet 的 68% 相當,甚至高于 WP7 的 38%、BlackBerry Phone 的 21%。當然,在現階段的開發者熱情還并不能和擁有 91% 支持率的 iPhone、88% 支持率的 iPad 和 83% 支持率的 Android Phone 相提并論。
Funzio 的 Jamil Moledina 代表了這種觀望心態,他認為開發者并不會和某種技術捆綁,而會根據面向用戶的需求做多重選擇(優選方案),同樣 Google+ 的 Todd Kerpelman 也認為 Flash 和 HTML5 之爭并非零和游戲。Zynga 的 HTML5 游戲《Mafia Wars Atlantic City》最后為 Mafia Wars Shakedown 所取代,并未能有力佐證這個市場的價值,現在 Popcap 也推出 HTML5 游戲《Bejeweled》(Chome Web Store)、Gameloft 也向 Google+ 平臺發布基于 HTML5 的 3D 賽車游戲《GT Racing: Motor Academy》,這些舉動或許能慢慢和早先的《Angry Birds》(只針對 Google Chrome)、《Chain Reaction》、《Sand Trap》一起帶動全新的希望。
Zynga 負責移動端的高級副總裁 David Ko 認為 HTML5 是 Zynga 在手機端拓展社交游戲的一個重要途徑,而 Popcap 的 Giordano Bruno Contestabile 則在 GDC Online 上稱 HTML5 或許是突破平臺割據局面的希望(HTML5 might be the hope)。
至于情況如何,至少李開復和磊友對 HTML5 的未來充滿信心,他在 HTML5 in China 分享會議的開場致辭中就稱 HTML5 所支持的兼容精神將在未來獲得更大的展示空間。其實大部分人對于 HTML5 最大的底氣不是來自于對技術的預測,而是來自于行業分析數據的支撐,就比如 ABI Research 認為到 2016 年全球將有 21 億部手機(占手機總數的 30%)支持 HTML5 瀏覽運行支持,在手機操作系統的戰局中,HTML5將以中間調和者的姿態迅速獲得發展。
當然,更有一些人看起來超級樂觀,比如 Chrome 操作系統項目主管 Sundar Pichai 就認為 HTML5 最終會超越原版手機應用模式(Spil games 首席執行官 Peter Driessen 認為應該不會超過三年的時間);Mike Rowehl 則認為這種趨勢會讓用戶和開發者忘記自己是經過了原版應用時代,才走上了移動網絡之路。
至于 HTML5 技術支持的應用最理想化狀況到底是怎樣,恐怕還只能在繼續探索中被挖掘。Scott Hyman 認為在制作完善的作品中,應該讓多數玩家都不會察覺內容是基于瀏覽器的。
HTML5的技術差異特征理解
Matt Marshall 曾在《How HTML5 will kill the native App》一文中仔細探索過 HTML5 的相關技術內涵。
- 其一,Touch/gestural interfaces。據稱圖片輪播、scrolling lists、disclosure panels 和相關小部件等需通過觸摸、劃動手指來控制的 UI 組件,均可在 HTML5 網頁上實現。Keith Stuart 在《Touchscreens、smartphones and the haptic future of games》一文中指出觸屏技術將是未來游戲發展的動向。
- 其二,HTML5已可根據屏幕大小、圖片大小和分辨率的情況,提供 Visual Scale 的用戶體驗。
- 其三,在 Graphics & FX 問題上原生應用可能更勝一籌,在圖像質量要求較高的內容上尤其如此。高圖像質量的游戲在 HTML5 上的渲染效果暫時還比不上原版應用(從目前現有的 HTML5 游戲看,畫質本身還是一個問題)。
- 其四,HTML5在 Accelerometer access 問題上也能夠有效實現。
- 其五,關于游戲的離線運行功能。Dan Rowinski 曾對此進行過解析,HTML5應用能夠在未聯網的情況下繼續運作。離線緩存的概念相當新穎,是有待網頁應用深入挖掘的 HTML5 重要性能,拓展空間很大,其主要優點是讓網頁應用能夠在未連網的情況下繼續運作。可能是很多人認為這是令原生應用走向消亡的一大原因。換句話說,如果得到 了用戶許可,HTML5可以通過 application cache API 向用戶提供離線存儲功能,讓 HTML5 網頁應用在離線狀態下運行。早在兩年前,Google 就通過 HTML5 技術實現了離線 Google Map 和 Gmail(無須接入網絡的瀏覽體驗)。游戲邦曾編譯過 Alex Kessinger 的文章,就是以《俄羅斯方塊(Tetris)》為例,如何制作 iOS 離線游戲應用【注:具體可以參閱:http://sixrevisions.com/web-development/html5-iphone-app /】。
- 其六,屏幕和各種游戲的適配問題。Dan Rowinski 提到了響應式設計,這種讓游戲或者應用內容自動去適配設備屏幕尺寸可以有效處理尺寸問題。Epic Games 公司 Tim Sweeney 曾稱 Google Android 平臺(分裂)無法滿足游戲相關開發者為手機設備提供無差別體驗的需求,就是出于這個原因(Android 本身的分裂和不同平臺之間的差異是相似的)。Baird Research 的開發者取樣調查也顯示了開發者的這種顧慮,這和我們在前文提到的問題相似,跨平臺除了技術門檻,屏幕適配也同樣是個難題。Daniel Cook 認為這種情況將給沒有跨平臺投放經驗帶來困擾,特別是缺少商務運營積累或者過度重視引擎技術(一勞永逸的)以及缺乏盈利解決方案的公司將更具壓力。
- 其七,中間過渡手段。Ron Perry 提到過渡階段的混合應用,就是開發過程既采納了原生應用功能,同時融合了更具前瞻性的 HTML5 技術。這種混合應用仍然需依靠應用商店下載,但因為有部分或所有用戶界面植入了瀏覽器元素的程序,對開發者來說,就意味著他們無須針對各個手機操作系統重 新編寫應用,而是可以選擇用 HTML、CSS 和 JavaScript 編寫其中一部分代碼,并在多個平臺上運行應用程序。除此之外,混合應用的另一個特點在于,它與網頁應用又有共通之處。混合應用并不像原生應用那樣,直接使 用手機操作系統所支持的圖像 API 和 UI,其多數頁面采用的是瀏覽器的渲染引擎,這與網頁應用一致。
事情的發展可能會如 EA Sports 高級副總裁 Andrew Wilson 所說,未來的游戲概念是 Game3.0,那些收獲巨大的勝者將是成功創造跨平臺游戲體驗的公司。因為一切都處于用戶便捷性的考量范疇中,以用戶體驗的名義一切都處于 Creative Destruction(創造性破壞)的局面,慣常的思維正在慢慢滯后于需求的探索,在往后的體驗中,跨平臺的服務將成為全新的界定 Gaming 3.0。回到我們前文說的 Beau Hindman 所謂的用戶希望能夠在隨時有游戲意愿的情況下在就近能獲取的設備上進行游戲,而瀏覽器模式則無障礙地實現了這一趨勢。2010年的這個時 候,Moblyng 首席執行官 Stewart Putney 就宣稱 HTML5 是社交游戲(特別是手機社交游戲)的未來,Heyzap 聯合創始人 Jude Gomilla 也稱 HTML5 在整個社交游戲/手機社交游戲上將具有重要的影響力。
Via Programmer