Perjalanan seorang pembangun untuk mencipta Microlandia, sebuah permainan simulasi bandar yang terperinci, telah mencetuskan perbincangan komuniti mengenai cabaran praktikal menggunakan teknologi web moden untuk pembangunan permainan. Projek ini, yang berpindah dari Go kepada Deno dengan antara muka berasaskan WebView, menyerlahkan kedua-dua faedah dan perangkap pendekatan alternatif pembangunan permainan.
Pendekatan Pembangunan Permainan Alternatif yang Dibincangkan:
- Deno + WebView: Ringan tetapi mempunyai isu kebergantungan WebView2
- Electron: Saiz bundle yang lebih besar (~100MB lebih berat) tetapi lebih boleh diramal
- Bun + WebView + WebGPU: Pendekatan eksperimental untuk permainan intensif grafik
- Go + WASM: Kelajuan binaan yang baik tetapi saiz bundle yang besar (5-25MB)
- Tauri: Alternatif berasaskan Rust dengan keupayaan bundling Chrome yang berpotensi
![]() |
---|
Proses pembangunan permainan simulasi bandar menggunakan teknologi web moden seperti Deno |
Pemasangan WebView2 Mewujudkan Masalah Pengalaman Pengguna
Kebimbangan paling ketara yang dibangkitkan oleh komuniti tertumpu pada isu kebergantungan WebView2 pada sistem Windows. Pembangun yang telah mencuba pendekatan serupa melaporkan maklum balas negatif pengguna apabila permainan memerlukan pemasangan WebView2. Proses pemasangan memaparkan Microsoft Edge Update dalam tajuk tetingkap, menyebabkan sesetengah pengguna tersilap percaya bahawa permainan sedang cuba memasang pelayar Microsoft Edge.
Seorang pengguna Steam bahkan memanggil permainan saya (percuma dan sumber terbuka) sebagai perisian hasad, hanya kerana tajuk tetingkap itu (yang hanya muncul pada larian pertama, apabila pemasang WebView2 berjalan).
Masalah persepsi ini telah menyebabkan sesetengah pembangun meninggalkan pendekatan WebView sepenuhnya demi Electron, walaupun saiz fail yang lebih besar. Isu ini mungkin kurang bermasalah pada sistem Windows yang lebih baharu, kerana WebView2 diprapasang pada Windows 11 dan Windows 10 22H2, tetapi kebimbangan keserasian kekal untuk sistem yang lebih lama.
Ketersediaan WebView2 Mengikut Versi Windows:
- Windows 11: Diprapasang secara lalai
- Windows 10 22H2: Diprapasang secara lalai
- Versi Windows 10 yang lebih awal: Memerlukan pemasangan berasingan
- Pangkalan pengguna Steam: 32% masih menggunakan Windows 10 (setakat tarikh perbincangan)
Aliran Kerja Pembangunan Live Reload Menunjukkan Potensi
Ahli komuniti telah memuji faedah aliran kerja pembangunan yang datang dengan menggunakan teknologi web untuk pembangunan permainan. Keupayaan untuk menggunakan live reload semasa pembangunan permainan memendekkan gelung maklum balas dengan ketara berbanding enjin permainan tradisional. Pembangun boleh melihat perubahan serta-merta semasa menguji permainan, tanpa memulakan semula keseluruhan sesi permainan.
Kelebihan ini menjadi sangat berharga untuk pembangunan permainan di mana masa kompilasi biasanya lebih lama daripada pembangunan web. Aliran kerja ini membolehkan pembangun memberi tumpuan kepada mekanik permainan dan kandungan daripada bergelut dengan proses pembinaan dan alat khusus enjin.
Pendekatan Alternatif Muncul dari Perbincangan Komuniti
Perbincangan telah mendedahkan beberapa pendekatan alternatif kepada masalah serupa. Sesetengah pembangun sedang bereksperimen dengan Bun digabungkan dengan WebView dan WebGPU untuk aplikasi intensif grafik. Yang lain mencadangkan menggunakan WASM (WebAssembly) dengan Go, walaupun pendekatan ini datang dengan pertukaran sendiri termasuk saiz bundle yang lebih besar dan potensi overhed prestasi untuk serialisasi data.
Rangka kerja Tauri berasaskan Rust juga telah disebut sebagai penyelesaian berpotensi yang boleh menawarkan faedah serupa sambil berpotensi mengelakkan beberapa isu pengedaran WebView2. Walau bagaimanapun, setiap pendekatan memerlukan pertimbangan teliti terhadap keperluan projek khusus dan jangkaan khalayak sasaran.
Perbincangan komuniti mendedahkan bahawa walaupun pendekatan inovatif seperti menggunakan Deno untuk pembangunan permainan boleh menawarkan peningkatan aliran kerja yang ketara, cabaran pengedaran praktikal sering mengatasi faedah teknikal. Kejayaan sangat bergantung pada pemahaman ekosistem platform sasaran dan jangkaan pengguna, terutamanya untuk keluaran permainan komersial di mana tanggapan pertama amat penting.
Rujukan: USING DENO AS MY GAME ENGINE
![]() |
---|
Tangkapan skrin daripada permainan simulasi bandar yang menggambarkan potensi penggunaan teknologi pembangunan permainan yang inovatif |