Unlight 從 TCP 到 WebSocket 的 HTML5 之路
Day 1 - 14:20 - 15:20
Language:
Mandarin/Chinese
Unlight 作為以 Flash 為基底的網頁遊戲曾在亞洲非常熱門,隨著 2021 年的到來在沒有 Flash 的時代之下,我們該如何讓一款以 Flash 為基底的網頁遊戲再次出現在玩家面前。我們嘗試過直接以 JavaScript 開發、利用 Unity 來加速開發等等,最後我們最後再次回到 JavaScript 並且搭配 WebAssembly 來解決 Unlight 在連線上的特殊設計,並且利用特別設計的 Proxy 伺服器來讓原本以 TCP 為基底的遊戲能夠支援 WebSocket 和提供更好的遊戲監控選項。這場演講將會分享我們在這半年之中如何對遊戲的伺服器、客戶端進行改造來實現 HTML5 版本的支援。
這場演講會分享我們如何在減少修改伺服器的狀況下快速支援 WebSocket 的判斷與取捨,以及如何利用 WebAssembly 技術來輔助將 JavaScript 中不容易實作的封包處理轉交給其他語言來實作,適合對連線遊戲有興趣,而且有特殊需求需要解決的聽眾。