HTML5 или Javascript игровой движок для разработки браузерной игры [закрыто]


10

Я хотел бы начать разработку MMO-браузерной игры, такой как Travian или Ogame, возможно, включающей также немного более сложных графических функций, таких как игроки, взаимодействующие в реальном времени с 2D-картой или чем-то в этом роде.

Мое главное сомнение в том, какие инструменты разработки мне следует использовать: у меня хороший опыт работы с PHP и MySQL для серверной части и Javascript (и jQuery) для клиентской стороны. Кодирование всего с нуля, конечно, было бы очень больно, поэтому мне было интересно, стоит ли мне использовать игровой движок javascript или нет. Есть ли (возможно, бесплатный) игровой движок, который вы бы порекомендовали? Достаточно ли они хороши для разработки большой игры?

Кроме того, в последнее время я видел много игр HTML5, но теперь я уверен, что использование HTML5 - хорошая идея или нет. Вы бы порекомендовали это? Каковы плюсы и минусы использования HTML5? Если вы порекомендуете это, есть ли у вас хорошие ссылки по разработке игр на HTML5?

(PS: я знаю, что HTML5 и движок Javascript не являются взаимоисключающими, я просто не знал, как правильно составить заголовок, поскольку английский не является моим основным языком. Поэтому, пожалуйста, ответьте на вопрос HTML5 и движок игры за и против раздельно)


Являются ли Travian и Ogame ММО? World Of Warcraft есть, но это всего лишь текстовые игры. Поправьте меня если я ошибаюсь. Да, и я не думаю, что существуют «коммерческие» игровые движки JS, поскольку каждый может просто просмотреть весь код JS. О, и JS очень прост в использовании, я не понимаю, зачем вам двигатель. HTML5 великолепен! Все новые популярные браузеры поддерживают его, хотя и не полностью. Вы должны действительно гуглить о HTML5 играх.
Aistis


2
Почему людям нужны игровые движки для JS? Вы можете легко написать свою игру на чистом JS, вот что я сделал. Я перепробовал множество игровых движков JS, и они просто усложняют вещи!
Jcora

3
@ ne5tebiu: Да, Travian и Ogame являются MMO (вы можете просто проверить это в Википедии). MMO просто означает Massive Multiplayer Online, то есть то, на что вы ссылаетесь - MMORPG, которые также являются ролевой игрой. Кроме того, почему не может быть коммерческих движков только потому, что вы можете видеть код? Существует множество коммерческих программ с открытым исходным кодом.
Кодирующий монах

@bane: Это то, что я спрашивал, потому что я не был уверен, что лучше всего использовать игровой движок или нет :)
The Coding Monk

Ответы:


5

Игровые движки HTML5 действительно больше предназначены для одностраничных игр, в основном для воссоздания Flash-игр (загрузите всю игру один раз и играйте на одной странице в браузере). Travian и Ogame состоят из нескольких страниц, и существующие игровые движки HTML5 на самом деле не предназначены для такого рода настройки. Если вы собираетесь создать игру, похожую на Travian или Ogame, то, вероятно, неплохо просто использовать jQuery или любую другую библиотеку Javascript DOM, с которой вы знакомы.

Тем не менее, если вы действительно хотите сделать свою игру «одностраничной», любой из вариантов в этом связанном вопросе будет хорошим выбором.


1

LimeJS - отличная среда разработки для HTML5-игр.

Плюсы:

  • может разрабатываться для нескольких устройств, не беспокоясь о разрешении экрана и т. д.
  • легко учить
  • хорошее сообщество и учебные пособия. Например: создать мобильную HTML5 RPG

Минусы:

  • работает немного медленно в мобильном телефоне
  • немного сложно интегрировать с другими библиотеками холста

0

Я использовал Cocos2d-x, который является портом C ++ Cocos2d. Я только начинаю играть с портом Cocos2d-x Html5, который до сих пор выглядит стабильно.

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

Начиная с 2d-x более года назад, проект был действительно солидным и имел несколько разработчиков на полную ставку, которые были субсидированы крупной китайской телефонной компанией. Теперь, год спустя, он набирает обороты, и я думаю, что версия HTML5 станет большим делом?

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

Вы даже увидите, что Рикардо Кесада (оригинальный гуру Cocso2d Obj-C) является участником этого (если не основным) этого проекта.

Конечно, он использует HTML5, но вам действительно нужно программировать только на javascript. Оставьте PHP для списка лидеров на стороне сервера и / или другой централизованной логики, если вы хотите такого рода вещи.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.