Jak dołączyć grę JavaScript HTML5 jako natywną aplikację Windows?


13

W miarę ewolucji przeglądarek internetowych tworzenie gier HTML5 przy użyciu JavaScript, Canvas, webgl staje się coraz bardziej popularny. Zaletą gier internetowych w porównaniu z aplikacjami natywnymi jest to, że działają one na wielu platformach i nie musisz majstrować przy bibliotekach specyficznych dla systemu operacyjnego lub środowiskach programistycznych.

Możesz już sprzedawać swoje gry internetowe w sklepie Chrome , ale myślę, że jest to zbyt niepopularne, aby przynosiło zyski niezależnym twórcom gier.

Myślę, że możesz dotrzeć do większego tłumu, sprzedając swoje gry w Mac App Store lub Steam, ale dlatego musisz spakować je jako samodzielną aplikację.

W przypadku komputerów Mac możesz łatwo spakować gry HTML5 jako natywną aplikację, korzystając ze składnika Apple WebView. Oto przykład, jak to zrobić .

Teraz zastanawiam się: czy istnieje równoważny sposób dla platformy Windows?


2
„działają na wielu platformach” ... wolno jak diabli. Nie ma możliwości tworzenia złożonych, dobrze wyglądających gier za pomocą przeglądarek bez udziału oprogramowania opartego na systemie innej firmy. Całkowicie
zahipnotyzowany

Tak, możesz użyć node-webkit, aby spakować grę jako aplikacje OSX, Windows i Linux: < github.com/rogerwang/node-webkit > Jest bardzo łatwy w użyciu.
d13

Odpowiedzi:


6

Byłem kierowania Node-WebKit dla mojego HTML5 / js gry. Większość mojego kodu działa po stronie przeglądarki, więc aspekty node.js wynikają głównie z tego, że jest tak prosty, że może uruchomić mały serwer i wysłać kod HTML / JS do wbudowanej przeglądarki.

Dobrym przykładem szybkiej gry jest „A Wizard's Lizard”. Mówią o swoim sukcesie na reddicie i najwyraźniej używają węzła webkit.

Ludzie stojący za „Gamedev Tycoon” opublikowali interfejs API integracji Steamworks jako open source . Pozwala na interakcję z wnętrznościami Steam z zestawu węzłów.

Popularna (czytaj: przyjazna dla początkujących) platforma do tworzenia gier „ Construct 2 ” pozwala tworzyć uproszczone gry za pomocą HTML5 / Canvas za kulisami. Używają także węzła webkit do spakowania gry jako pliku wykonywalnego. Mój przyjaciel niebędący programistą, który ma doświadczenie w mediach cyfrowych, szybko go podniósł. Jako przykład prowadziłem małe demo jego pierwszej gry testowej .

Inną opcją, jeśli nie chcesz korzystać z html / javascript (ale nadal potrzebujesz gry opartej na przeglądarce), jest użycie frameworku Unity lub silnika Unreal Engine . Silnik Unreal Engine może obecnie nie mieć pełnego wsparcia, ale zgodnie z planem działania staje się pierwszorzędną funkcją. Całkiem łatwo było zintegrować z nimi rzeczy na serwerach, a oba silniki świetnie się integrują z popularnymi usługami i można je łatwo współpracować z elementami po stronie serwera. Możesz przeczytać więcej o tym, jak integrują się z siecią na nowym blogu Mozilli na ten temat .

Wszystko to działa dobrze z itch.io - tam mam nadzieję opublikować.


1
Szybka i łatwa trasa dzięki pakietowi node-webkit: github.com/jyapayne/Web2Executable/releases
Jersh

3

Jeśli się nie mylę, Winforms API w .NET Framework ma komponent przeglądarki internetowej, który można dodać do aplikacji, wyświetlać zawartość HTML i modyfikować za pomocą prostego interfejsu. Opiera się na już zainstalowanej przeglądarce internetowej (zwykle IE), więc musisz sprawdzić, czy użytkownik ma wszystko, co konieczne, aby wyświetlić twoją grę, ale poza tym nie rozumiem, dlaczego to nie działa.

To wygląda obiecująco. Mam nadzieję, że pomogłem :)


1

Możesz użyć Qt z widżetem QtWebkit, który będzie działał na wszystkich głównych platformach.


1

Titanium Desktop oferuje platformę JavaScript HTML5 CSS3 do tworzenia natywnych aplikacji dla systemu Windows, jedyną wadą jest to, że kod źródłowy aplikacji pozostaje całkowicie otwarty dla każdego, kto może edytować lub zobaczyć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.