Bagaimana cara menggabungkan permainan JavaScript HTML5 sebagai aplikasi Windows asli?


13

Sebagai browser web berkembang, pengembangan game HTML5 dengan JavaScript, Kanvas, webgl semakin populer. Keuntungan gim berbasis web dibandingkan dengan aplikasi asli adalah gim ini berjalan di beberapa platform, dan Anda tidak harus bermain-main dengan perpustakaan atau lingkungan pemrograman OS tertentu.

Anda sudah bisa menjual game web Anda melalui toko web chrome , tapi saya pikir itu terlalu tidak populer karena menguntungkan bagi pengembang game indie.

Saya pikir Anda dapat menjangkau lebih banyak orang dengan menjual game Anda di Mac App Store atau Steam, tetapi karena itu Anda harus membundelnya sebagai aplikasi mandiri.

Untuk mac, Anda dapat dengan mudah menggabungkan game HTML5 Anda sebagai aplikasi asli dengan menggunakan komponen WebView dari Apple. Berikut ini contoh cara melakukannya .

Sekarang saya bertanya-tanya: apakah ada cara yang setara untuk platform Windows?


2
"Mereka berjalan pada banyak platform" ... lambat sekali. Tidak ada cara untuk membuat gim yang terlihat rumit dan kompleks dengan Peramban tanpa melibatkan perangkat lunak berbasis sistem pihak ketiga. Totally hyped
daemonfire300

Ya, Anda dapat menggunakan node-webkit untuk mem-bundel game Anda sebagai aplikasi OSX, Windows dan Linux: < github.com/rogerwang/node-webkit > Ini sangat mudah digunakan.
d13

Jawaban:


6

Saya telah menargetkan node-webkit untuk game html5 / js saya. Sebagian besar kode saya menjalankan sisi browser, sehingga aspek node.js sebagian besar karena cukup sederhana untuk menjalankannya server kecil dan mengirimkan kode html / js ke browser tertanam.

Demo yang bagus untuk gim yang bergerak cepat adalah, "A Wizard's Lizard". Mereka berbicara tentang kesuksesan mereka di reddit , dan mereka tampaknya menggunakan node-webkit.

Orang-orang di belakang "Gamedev Tycoon" merilis api integrasi steamworks mereka sebagai sumber terbuka . Ini memungkinkan Anda berinteraksi dengan jeroan uap dari node-webkit.

Platform pengembangan game populer (baca: ramah pemula) " Construct 2 " memungkinkan Anda membuat game sederhana menggunakan html5 / canvas di belakang layar. Mereka juga menggunakan node-webkit untuk mengemas game sebagai yang dapat dieksekusi. Teman non-programmer saya dengan latar belakang media digital mengambilnya dengan cukup cepat. Saya menjadi tuan rumah demo kecil dari game tes pertamanya sebagai contoh.

Opsi lain, jika Anda tidak ingin menggunakan html / javascript (tetapi masih menginginkan game berbasis browser) adalah menggunakan kerangka kerja Unity atau Unreal Engine . Mesin Unreal mungkin tidak memiliki dukungan penuh saat ini, tetapi menurut peta jalan mereka, itu menjadi fitur kelas satu. Itu cukup mudah untuk mengintegrasikan hal-hal sisi server dengan mereka dan mesin keduanya memiliki integrasi yang hebat dengan layanan populer dan dapat dibuat untuk berinteraksi dengan elemen sisi server dengan cukup mudah. Anda dapat membaca lebih lanjut tentang bagaimana mereka terintegrasi dengan web pada posting blog baru mozilla pada subjek .

Semua ini bekerja dengan baik dengan itch.io - di situlah saya berharap untuk menerbitkan.


1
Rute cepat dan mudah dengan node-webkit: github.com/jyapayne/Web2Executable/releases
Jersh

3

Jika saya tidak salah, API Winforms di .NET Framework memiliki komponen browser web yang dapat Anda tambahkan ke aplikasi, untuk menampilkan konten HTML, dan memodifikasi melalui antarmuka yang sederhana. Itu bergantung pada browser web yang sudah diinstal (biasanya IE), jadi Anda harus memverifikasi bahwa pengguna memiliki semua yang diperlukan untuk melihat permainan Anda, tetapi selain itu, saya tidak melihat mengapa itu tidak bekerja.

Ini terlihat menjanjikan. Semoga saya bisa membantu :)


1

Anda dapat menggunakan Qt dengan widget QtWebkit, yang akan berfungsi pada semua platform utama.


1

Titanium Desktop menawarkan format HTML5 CSS3 Javascript untuk membuat aplikasi asli untuk Windows, satu-satunya kelemahan adalah bahwa kode sumber aplikasi tetap terbuka sepenuhnya bagi siapa saja untuk diedit atau dilihat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.