2012-04-16 7 views
39

Próbuję zbudować grę opartą na kafli w javascript, wykorzystując płótno HTML5. Istnieje wiele silników do wyboru, takich jak;Silniki 2D dla Javascriptu

... a lista jest długa i dalej.

Jednak nie wydaje się, aby wśród wszystkich tych różnych wdrożeń istniał jeden de facto standard. Zasadniczo szukam "jQuery" silników gier javascript. Jeden, który jest wspierany przez (większą) społeczność, ma doskonałą dokumentację i jest aktywnie utrzymywany. Większość z nich wydaje mi się tylko jednoosobowymi projektami.

Aby sformułować to w prawdziwe pytanie; jaki jest de facto standard dla silników gier 2d w javascript?

Dodatkowo byłbym bardzo zainteresowany doświadczeniami z rzeczywistymi implementacjami (innymi niż gry demo pong/pacman).

+0

Przypuszczam, gry HTML5 jest zbyt „młody” pole, aby mieć jakieś „Lider” jak 'jQuery' dla prostych stronie klienta. – kirilloid

+0

Nie sądzę, że istnieje jakiś standard defacto z prostego powodu: nie ma zbyt wiele gier javascript. Jeśli nie jesteś przygotowany na stawienie czoła piekle kompatybilności/wydajności przeglądarki, lepiej trzymaj się z dala od gier tylko javascript. – Schmurfy

+1

@Schmurfy: cóż, na przykład MelonJS wydaje się wspierać główne przeglądarki. Nawet przy pomocy IE9 (lub 10) byłaby to dla mnie rozsądna opcja. Nie boję się profilowania ani debugowania ... więc nie powinno to być ograniczeniem odpowiedzi. –

Odpowiedz

14

W tej chwili nie ma i chciałbym powiedzieć, że może nigdy nie być jednym w taki sam sposób jak jQuery, z prostego faktu, że większość (komercyjnych) gier będzie chciała być bezlitosnym wykonawcą, co oznacza użycie jak najmniejszej ilości problemów, a wiele z tych bibliotek dodaje niepotrzebne rzeczy lub trafienia wydajnościowe tam, gdzie mogą nie być pożądane.

Nie oznacza to, że nie będą one w ogóle używane, wszystkie powyższe biblioteki są prawdopodobnie dobre dla wielu małych gier.

Ale wyobrażam sobie, że na dużych projektach wiele studiów zacznie się od biblioteki, dopóki nie uderzą w ścianę wydajności, a następnie zapisze wszystkie komponenty używane w bibliotece, aby zachować tylko te cienkie fragmenty, których potrzebują.

Jeśli jest taki, który staje się popularny, prawie na pewno będzie modułowy jak MooTools (druga najpopularniejsza biblioteka JS), gdzie stara się być kompaktowy i lets you select only the components you want to use. Wyobrażam sobie, że w przyszłości znajdziesz wiele gier, które mają bardzo mały silnik po prostu do obsługi dźwięku lub po prostu do obsługi obrazów lub 2D izomorficznej planszy, zamiast gier, które mają (dużą) bibliotekę, która próbuje radzić sobie z każdą możliwą grą 2D.

W każdym razie, jeśli chcesz po prostu znaleźć najpopularniejszy silnik javascript, najlepszym rozwiązaniem na najbliższe miesiące będzie skorzystanie z Google (ranking strony) w celu określenia najbardziej popularnego. Wyszukiwanie "silników gier 2D Javascript/Canvas" da ci całkiem niezły pomysł, która jest najbardziej połączona z (popularną) biblioteką w danym momencie.

(Wszakże, spróbuj wyszukiwania Google dla „Biblioteki JavaScript”. Można się domyślać, pierwszy wynik Założę!)

1

zgadzam się z innymi, nie tylko nie jest standardem, a tam może nie być przez chwilę.Mimo to, jestem po prostu zaczynasz sobie - i naprawdę kopanie ramy ThreeJS:

http://learningthreejs.com/ https://github.com/mrdoob/three.js/

Jasne, że to framework WebGL 3D - ale Podejrzewam, że możesz rozebrać elementy 3D, aby uzyskać 2D? Przynajmniej to jest moja nadzieja, kiedy wkraczam w ten świat WebGL - co może być standardowym krokiem naprzód? *

To, co pomaga w opiece nad Chrome Canary dla rozwoju! :) https://tools.google.com/dlpage/chromesxs

Jeśli wybierasz się na tę trasę - nie zapomnij ustawić: flag w przeglądarce Chrome, aby włączyć opcję "Zastąp flagę listy renderowania oprogramowania".

5

Znalazłem to pytanie podczas wyszukiwania silnika własnego. Chcę tylko dodać tę witrynę tutaj, ponieważ oferuje dobry przegląd nad wieloma HTML5 silników gier:

http://html5gameengine.com/

Istnieje również kilka ciekawych filtrów, takich jak licencje/kosztów, data wydania i oceny użytkowników.

(p.s .: Nie jestem związany z tej witryny w jakikolwiek sposób)

0

Backbone Game Engine jest 2D framework, który został napisany na górze już popularne i duża społeczność napędzany Backbone. Przedmioty, dziedziczenie, wydarzenia, wytrwałość i tak dalej idą defacto z kręgosłupem. Silnik pożycza od MelonJS z ikonkami (modele szkieletowe), które implementują metody aktualizacji i rysowania. Super Mario Bros Poziom 1-1 został napisany jako przykład. Może warto sprawdzić czas.