Silnik gry HTML5 lub JavaScript do opracowania gry przeglądarkowej [zamknięte]


10

Chciałbym rozpocząć tworzenie gry przeglądarkowej MMO, takiej jak Travian lub Ogame, prawdopodobnie obejmującej także nieco bardziej wyrafinowane funkcje graficzne, takie jak gracze wchodzący w interakcję w czasie rzeczywistym z mapą 2D lub coś w tym rodzaju.

Moje główne wątpliwości dotyczą tego, jakiego rodzaju narzędzi programistycznych powinienem użyć: mam dobre doświadczenia z PHP i MySQL po stronie serwera oraz JavaScript (i jQuery) w zakresie klienta. Kodowanie wszystkiego od zera byłoby oczywiście bardzo bolesne, więc zastanawiałem się, czy powinienem użyć silnika gry javascript, czy nie. Czy istnieje (prawdopodobnie bezpłatny) silnik gry, który poleciłbyś? Czy są wystarczająco dobre, aby stworzyć dużą grę?

Ostatnio widziałem też wiele gier HTML5, ale teraz jestem pewien, czy używanie HTML5 jest dobrym pomysłem, czy nie. Poleciłbyś to? Jakie są zalety i wady korzystania z HTML5? Jeśli polecasz, czy masz jakieś dobre linki dotyczące tworzenia gier w HTML5?

(PS: Wiem, że HTML5 i silnik Javascript nie wykluczają się wzajemnie, po prostu nie wiedziałem, jak sformułować odpowiedni tytuł, ponieważ angielski nie jest moim głównym językiem. Proszę więc o odpowiedź na temat HTML5 i silnika gry osobno)


Czy MMO Travian i Ogame? World Of Warcraft jest, ale to tylko gry tekstowe. Popraw mnie, jeśli się mylę. No i nie sądzę, żeby istniały „komercyjne” silniki gier JS, ponieważ każdy może po prostu zobaczyć cały kod JS. Aha, a JS jest bardzo prosty w użyciu, nie rozumiem, dlaczego potrzebujesz silnika. HTML5 jest świetny! Wszystkie nowe popularne przeglądarki obsługują to, choć nie w pełni. Powinieneś naprawdę google o grach HTML5.
Aistis,


2
Dlaczego och, dlaczego ludzie potrzebują silników gier dla JS ... Ty nie! Możesz łatwo kodować swoją grę w czystym JS, to właśnie zrobiłem. Wypróbowałem wiele silników gier JS, a one tylko komplikują sprawy!
jcora,

3
@ ne5tebiu: Tak, Travian i Ogame są MMO (możesz to sprawdzić za pomocą Wikipedii). MMO oznacza po prostu Massive Multiplayer Online, to o czym mówisz, to MMORPG, które są także grą fabularną. Ponadto, dlaczego nie byłoby silników komercyjnych tylko dlatego, że można zobaczyć kod? Istnieje wiele komercyjnych programów typu open source.
The Coding Monk

@bane: O to pytałem, bo właściwie nie byłem pewien, czy użycie silnika gry jest najlepszą rzeczą do zrobienia czy nie :)
The Coding Monk

Odpowiedzi:


5

Silniki gier HTML5 są naprawdę zaprojektowane bardziej do gier „jednostronicowych”, w zasadzie do ponownego tworzenia gier Flash (załaduj całą grę raz i zagraj na jednej stronie w przeglądarce). Travian i Ogame składają się z wielu stron, a istniejące silniki gier HTML5 tak naprawdę nie są zaprojektowane do obsługi tego rodzaju konfiguracji. Jeśli zamierzasz stworzyć grę taką jak Travian lub Ogame, prawdopodobnie dobrze jest po prostu użyć jQuery lub jakiejkolwiek innej biblioteki manipulacji DOM JavaScript, którą znasz.

To powiedziawszy, jeśli chcesz, aby Twoja gra była „jednostronicową grą”, każda z opcji w tym powiązanym pytaniu byłaby dobrym wyborem.


1

LimeJS to doskonała platforma do tworzenia gier HTML5.

Plusy:

  • można opracować dla wielu urządzeń bez martwienia się o rozdzielczość ekranu itp.
  • łatwe do nauki
  • dobra społeczność i samouczki. Na przykład: Utwórz mobilną grę RPG HTML5

Cons:

  • działa trochę wolniej na urządzeniach mobilnych
  • trochę trudny do zintegrowania z innymi bibliotekami canvas

0

Użyłem Cocos2d-x, który jest portem C ++ Cocos2d. Właśnie zaczynam grać z portem Html5 Cocos2d-x, który do tej pory wygląda stabilnie.

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Html5

Przed rozpoczęciem 2d-x ponad rok temu projekt był naprawdę solidny i miał kilku pełnoetatowych programistów, którzy otrzymali dofinansowanie od dużej chińskiej firmy telefonicznej. Teraz, rok później, robi się dużo pary i myślę, że wersja HTML5 stanie się wielką sprawą?

https://github.com/cocos2d/cocos2d-html5/

Zobaczysz nawet Ricardo Quesada (pierwotnego guru Cocso2d Obj-C), który przyczynia się do tego (jeśli nie główny) do tego projektu.

Oczywiście używa HTML5, ale tak naprawdę będziesz musiał programować tylko w javascript. Zachowaj PHP dla tabeli liderów po stronie serwera i / lub innej scentralizowanej logiki, jeśli chcesz tego rodzaju rzeczy.


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.