開發日誌

HTML5 版本開發進度#1

自從 2021 年初 Flash 停止支援後,我們調整了原本的開發計畫並且預計在暑假推出全新的 HTML5 版本。以下是我們的近況,以及目前的進度。

開發中畫面

經過評估後,我們放棄原本業界主流的遊戲引擎 Unity3D 而轉為 HTML5 進行開發,主要是因為在我們的策略中能夠直接使用網頁進行遊戲是一項非常重要的計畫,也因此 Unity3D 在 HTML5 版本的支援度以及特殊機制的條件無法滿足,最後才決定將原本的技術由 Unity3D 轉為 HTML5 繼續進行開發。

不過 Unlight 是一款非常有歷史的遊戲,因此許多架構設計跟現在我們看到的手遊、頁遊等遊戲差異非常大,我們無法直接地進行轉換,同時近年來瀏覽器公司對資安越來越重視,許多原本在 Flash 上可以運作的方式都無法在 HTML5 上面繼續使用。

因此我們在這塊採用了團隊成員熟悉的 Golang 語言,使用最新的 WebAssembly 技術重新製作過可以用於處理 Unlight 資料傳輸的客戶端。同時也開發了針對 HTML5 的即時連線機制 WebSocket 支援的特製伺服器,來將原有基於 Ruby 設計的伺服器資料轉換為可以被 HTML5 支援的版本。

現階段我們正在處理玩家端的 UI 以及跟伺服器的串連,之後會根據時程的安排陸續開發不同的功能恢復,以及在之後的封測、公測中讓玩家跟我們一起將 HTML5 版本完善。

不過,目前我們在 HTML5 版本中受限於作業系統、瀏覽器在繪製畫面上的差異,無法將遊戲介面完美還原到 Flash 版本的外觀,因此在這一次的改版之中我們會先以遊戲功能恢復為主軸,並且在未來重新設計過更適合桌機、手機操作的介面,以及對瀏覽器差異造成的呈現顯示進行優化。

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料