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)
źródło
Odpowiedzi:
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.
źródło
LimeJS to doskonała platforma do tworzenia gier HTML5.
Plusy:
Cons:
źródło
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.
źródło
Ten silnik kosztuje trochę pieniędzy, ale wygląda przyzwoicie: http://impactjs.com/
źródło