遊戲分發
你已完成了一個 教程 或 兩個教程,並建立了一個 HTML 遊戲——這很棒!本文涵蓋了你將新建立的遊戲釋出到世界所需瞭解的所有內容。這包括自行線上託管、提交到開放市場以及提交到 Google Play 或 iOS App Store 等封閉市場。
HTML 相較於原生應用的優勢
使用 HTML 構建遊戲能為你帶來額外的優勢,例如
跨平臺樂趣
技術本身就是跨平臺的,因此你可以編寫一次程式碼,即可針對多個裝置。這包括從低端智慧手機或平板電腦,到筆記型電腦和桌上型電腦,再到智慧電視、手錶,甚至是一臺能執行足夠現代瀏覽器的冰箱。
你不需要組建多個團隊來開發同一款針對不同平臺的標題,只需維護一個程式碼庫即可。你可以將更多的時間和金錢投入到 推廣 和 盈利 中。
即時更新
你不必等待數天才能更新你的遊戲程式碼。如果使用者發現了一個 bug,你可以快速修復它,更新系統,然後在伺服器上重新整理遊戲,幾乎立即為玩家提供更新後的程式碼。
直接連結分發和即時遊玩
使用 HTML 遊戲,你無需告訴人們去應用商店搜尋你的遊戲。你只需向他們傳送一個直接指向遊戲的 URL,他們點選即可立即開始玩遊戲,而無需使用第三方外掛或下載安裝大型安裝包。請記住,根據遊戲大小和你的網路速度,下載遊戲仍然可能需要一些時間。無論如何,如果你能夠直接將流量引導到你想去的地方,並且不必費盡周折才能玩遊戲,那麼推廣遊戲會容易得多。
桌面 vs. 移動端
我們最感興趣的流量——玩 HTML 遊戲的人——絕大多數來自移動裝置,因此如果你真的想成功,就必須專注於這一點。HTML 技術在移動裝置上才能真正大放異彩並展現其優勢。沒有 Flash,而且 HTML 完全跨平臺。
直接與桌面遊戲競爭非常困難。你可以將你的 HTML 遊戲放入同一個競技場(參見後面的 原生桌面),你也應該這樣做,因為支援的平臺多樣化是件好事,但你必須記住,開發桌面遊戲的公司擁有多年的經驗、出色的工具和穩定的分發渠道。許多 HTML 遊戲將針對與原生桌面遊戲不同的細分市場,例如,簡單的“時間殺手”遊戲,適合在移動時玩,而不是宏大的沉浸式體驗。這類遊戲通常設計為單指或兩指操作,這樣你就可以用一隻手握住裝置,玩遊戲,同時另一隻手可以處理你當前需要的事情。
也就是說,透過包裝器等工具,你可以相當容易地將桌面平臺用於分發,這些包裝器可以幫助你準備遊戲的本地構建版本,請參閱 打包遊戲。即使你主要面向移動端,為你的遊戲提供桌面控制元件也是很不錯的。玩家可以在任何可用的平臺上享受你的遊戲,而桌面端就是其中之一。此外,通常先在桌面上構建和測試遊戲,然後再進行移動端除錯會更容易。
釋出遊戲
在釋出遊戲方面,主要有三種選擇
- 自我託管
- 發行商
- 商店
請記住,你的遊戲名稱應該足夠獨特,以便後續可以輕鬆 推廣,同時也足夠吸引人,讓人們不會忘記它。
自我託管
如果你是前端開發人員,你可能已經知道該怎麼做。HTML 遊戲本質上就是一個網站。你可以將其上傳到遠端伺服器,獲取一個吸引人的域名,然後自行託管。
如果你想透過遊戲開發賺錢,你應該想辦法保護你的原始碼,使其不易被他人輕易複製並作為自己的產品出售。你可以將程式碼連線並最小化,使其體積更小,並進行混淆處理,使其更難進行逆向工程。另一個好措施是,如果你打算將其打包並在 iTunes 或 Steam 等封閉商店出售,則提供線上演示。
如果你只是出於樂趣開發一個副專案,那麼保持原始碼開放將有利於那些想從你的創作中學習的人。你甚至不必擔心尋找託管提供商,因為你可以 在 GitHub Pages 上託管 HTML5 遊戲。你將獲得免費託管、版本控制以及潛在的貢獻者(如果你的專案足夠有趣)。
發行商和入口網站
顧名思義,發行商可以為你處理遊戲的釋出。是否應該走這條路取決於你的遊戲分發計劃:你想盡可能廣泛地分發它,還是隻想限制其在購買了 獨家許可 的人中的存在?這取決於你。考慮各種選項,進行實驗並得出結論。發行商將在 盈利 文章中進行更詳細的解釋。
還有一些獨立入口網站收集有趣的遊戲,例如 HTML5Games.com、GameArter.com、MarketJS.com、GameFlare、GameDistribution.com、GameSaturn.com、Playmox.com、Poki 或 CrazyGames,你可以將遊戲提交到這些地方,由於這些網站吸引了大量流量,你的遊戲會獲得一定的自然推廣。其中一些網站會獲取你的檔案並在其伺服器上託管,而另一些則只連結到你的網站或在其網站上嵌入你的遊戲。這種曝光可能僅會為你的遊戲提供 推廣,或者如果你的遊戲旁邊顯示廣告(或其他賺錢方式),它也可能提供盈利。
Web 和原生應用商店
你也可以直接將遊戲上傳併發布到不同型別的商店或市場。要做到這一點,你必須準備好並將其打包成適用於你想定位的每個應用生態系統的特定構建格式。有關可用的市場型別,請參閱 市場 - 分發平臺 以獲取更多詳細資訊。
市場 - 分發平臺
讓我們來看看不同平臺和作業系統可用的市場/商店選項。
注意: 這些是最受歡迎的分發平臺,但這並不意味著它們是唯一的選擇。與其嘗試將你的遊戲新增到成千上萬的其他 iOS 應用商店的遊戲中,不如嘗試尋找一個利基市場,並直接向對你的遊戲感興趣的受眾進行推廣。你的創造力在這裡至關重要。
Web 商店
HTML 遊戲的最佳平臺是基於 Web 的商店。你可以透過新增一個清單檔案和其他資料(例如資源)到一個壓縮包中來為 Web 商店準備遊戲。對遊戲本身的修改需求很少。
- Chrome Web Store 也是一個有吸引力的選項——同樣,只需要準備一個清單檔案,壓縮你的遊戲,然後填寫線上提交表格即可。
原生移動應用商店
就移動市場而言,有適用於 iOS 的 Apple App Store,適用於 Android 的 Google Play,以及所有其他競爭者。原生應用商店已經充滿了銷售優秀遊戲的成熟開發者,所以你需要才華橫溢且運氣好才能被注意到。
- iOS App Store 相當難進入,因為遊戲需要滿足嚴格的要求,而且你必須等待一兩週才能獲得批准。此外,它是最主要的移動應用商店,擁有數十萬個應用程式,因此從人群中脫穎而出極其困難。
- Google Play 的要求不那麼嚴格,因此該商店充斥著低質量的遊戲。由於每天提交的應用數量巨大,在這裡被注意到仍然很困難。在這裡賺錢也更難——iOS 上大多數付費遊戲都作為免費遊戲在 Android 上釋出,盈利來自應用內購買 (IAP) 或廣告。
- 其他原生移動平臺(如 Windows Phone 或 Blackberry)的應用商店也在努力爭奪市場份額,並且遠遠落後於競爭對手。將你的遊戲提交到那裡可能是不錯的選擇,因為更容易被注意到。
如果你想了解不同型別的應用商店,可以檢視 Wikipedia 上的 移動軟體分發平臺列表 文章。
原生桌面
為了擴大你的受眾,你也可以讓你的 HTML 遊戲進入桌面生態系統——只需記住那些佔據大部分市場份額的所有流行的 AAA 遊戲,並仔細考慮這是否適合你的策略。要做好桌面端,你應該支援所有三個作業系統:Windows、macOS 和 Linux。最大的桌面遊戲商店無疑是 Steam——獨立開發者可以透過 Steam Direct 專案進入 Steam。請記住,你需要自己處理跨平臺問題,為不同平臺上傳單獨的版本。
在覆蓋了 Steam 之後,還有許多類似 Humble Bundle 的倡議,其中最受歡迎的獨立遊戲會展示給更廣泛的受眾。它更像是一個絕佳的推廣機會,而不是一種賺大錢的方式,因為捆綁包中游戲的價格通常很低。
打包遊戲
Web 是 HTML 遊戲的首選和最佳選擇,但如果你想接觸更廣泛的受眾並在封閉的生態系統中分發你的遊戲,你仍然可以透過打包來做到這一點。好處是你不需要幾個不同的團隊為不同平臺開發同一款遊戲——你可以構建一次,然後使用工具為原生商店打包遊戲。生成的軟體包通常相當可靠,但你仍應進行測試,並留意需要修復的小問題或 bug。
可用工具
根據你的技能、首選框架或目標平臺,有各種工具可供選擇。一切都取決於為你的特定任務選擇最佳工具。
- Ejecta——一個專門用於打包用 ImpactJS 框架建立的遊戲到 iOS 的工具,由 ImpactJS 作者開發。它提供了與 ImpactJS 的無縫整合,但它只支援一個框架和應用商店。
- NW.js——以前稱為 Node-WebKit,這是構建可在 Windows、Mac 和 Linux 上執行的桌面遊戲的首選。分發版本都打包了 WebKit 引擎,以在任何平臺上提供渲染。
其他替代工具包括
- Intel XDK——一個令人興奮的替代方案,類似於 CocoonIO。
- Electron——以 Atom Shell 聞名,這是一個來自 GitHub 的開源跨平臺工具。
- Manifold.js——來自微軟團隊的這個工具可以為 iOS、Android 和 Windows 建立 HTML 遊戲的本地分發版本。
總結
分發是將你的遊戲呈現給世界的途徑。有許多可用的選項,沒有一個單一的“最佳”答案。釋出遊戲後,是時候專注於 推廣 了——讓人們知道你的遊戲的存在。沒有推廣,他們甚至無法瞭解並玩到它。