Як зв'язати гру HTML5 JavaScript як рідну програму Windows?


13

З розвитком веб-браузерів все більш популярною стає розробка ігор HTML5 з JavaScript, Canvas, webgl. Перевага веб-ігор порівняно з рідними програмами полягає в тому, що вони працюють на декількох платформах, і вам не доведеться поспілкуватися зі специфічними для ОС бібліотеками або середовищами програмування.

Ви вже можете продавати свої веб-ігри через хромований веб-магазин , але я вважаю, що це занадто непопулярно, щоб не було вигідно розробникам ігор для Інді.

Я думаю, що ви можете досягти більшої натовпу, продаючи свої ігри в Mac App Store або Steam, але тому вам доведеться поєднати це як окремий додаток.

Для Mac, ви можете легко поєднати свої ігри HTML5 як рідний додаток, використовуючи компонент WebView Apple. Ось приклад того, як це зробити .

Тепер мені цікаво: чи існує еквівалентний спосіб для платформи Windows?


2
"вони працюють на декількох платформах" ... повільно, як пекло. Немає можливості створити складні гарні ігри за допомогою браузерів без залучення сторонніх програмних систем на базі системи. Повністю
розпещений

Так, ви можете використовувати node-webkit, щоб поєднати свою гру як програми для OSX, Windows та Linux: < github.com/rogerwang/node-webkit > Це дуже просто у використанні.
d13

Відповіді:


6

Я орієнтувався на node-webkit для своєї гри html5 / js. Більшість мого коду працює на стороні браузера, тому аспекти node.js здебільшого полягають у тому, що його досить просто, щоб він запустив невеликий сервер і надіслав код html / js до вбудованого браузера.

Гарна демонстрація швидкоплинної гри - "Ящірка чарівника". Вони говорять про свій успіх на reddit , і вони, мабуть, використовують node-webkit.

Люди, що стоять за "Гамедевим Тайкуном", випустили свої інтеграції парових мереж api як відкритий код . Це дозволяє взаємодіяти з внутрішніми парами від node-webkit.

Популярна (читайте: зручна для новачків) платформа для розробки ігор " Construct 2 " дозволяє створювати спрощені ігри, використовуючи html5 / canvas за лаштунками. Вони також використовують node-webkit, щоб упакувати гру як виконуваний файл. Мій друг, що не програміст, із фоном цифрових медіа, досить швидко підібрав його. Як приклад я влаштував невеличку демонстрацію своєї першої тестової гри .

Ще один варіант, якщо ви не хочете користуватися html / javascript (але все ще хочете гра на базі браузера), - це використовувати рамки Unity або Unreal Engine . Модель Unreal Engine на даний момент може не мати повну підтримку, але, згідно з їх дорожньою картою, вона стає особливістю першого класу. Інтегрувати з ними серверні речі було досить просто, і обидва двигуни чудово інтегруються з популярними сервісами, і їх можна легко взаємодіяти з елементами серверного сервера. Про те, як вони інтегруються з Інтернетом, ви можете прочитати в новій публікації блогу на цю тему .

Все це добре працює з itch.io - саме там я сподіваюся опублікувати.


1
Швидкий і простий маршрут з вузлом-webkit: github.com/jyapayne/Web2Executable/releases
Jersh

3

Якщо я не помиляюся, API Winforms в .NET Framework має компонент веб-браузера, який ви можете додати до програми, відображати вміст HTML та змінювати через простий інтерфейс. Він покладається на вже встановлений веб-браузер (зазвичай IE), тому вам доведеться переконатися, що у користувача є все необхідне для перегляду вашої гри, але крім цього, я не розумію, чому вона не працюватиме.

Це виглядає перспективно. Сподіваюся, я допоміг :)


1

Ви можете використовувати Qt з віджетом QtWebkit, який буде працювати на всіх основних платформах.


1

Titanium Desktop пропонує платформу HTML5 CSS3 Javascript для створення нативних програм для Windows, єдиним недоліком є ​​те, що вихідний код програми залишається повністю відкритим для редагування чи перегляду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.