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?
Odpowiedzi:
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ć.
źródło
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 :)
źródło
Możesz użyć Qt z widżetem QtWebkit, który będzie działał na wszystkich głównych platformach.
źródło
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ć.
źródło