Что такое хорошие JS-библиотеки для игры dev? (HTML5)

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

Основные вещи, о которых я могу думать

  • Отображение текста на экране
  • Анимация спрайтов (с использованием изображений /css )
  • Вход (захват клавиш со стрелками и получение относительных положений мыши)
  • Возможно, некоторый ресурс предварительной загрузки или динамическая загрузка ресурсов и выбор порядка
  • Звук (но я не уверен, насколько это будет важно для меня сначала). Возможно, со смешением и цепочкой звуков или циклов навсегда до остановки.
  • Сеть (низкий приоритет) для подключения пользователя к другому или для непрерывного получения данных без множественного запроса (я знаю, что это существует, но я не знаю, как легко его настроить или использовать. Но это не важно для меня. вопрос).

Ответ 1

Ну... там Rocket Engine. Я не использовал его, но он появляется (на поверхности), чтобы сделать многое из того, что вы хотите.

Я бы также рекомендовал HTML5 Gamer, блог по вопросам создания игр в HTML5/JS

Ответ 2

GameJs делает следующее:

  • Спрайты, SpriteGroups
  • Отрисовка текста
  • обработка ввода (клавиша/мышь)
  • обнаружение конфликтов
  • звук
  • предварительная загрузка ресурсов

http://gamejs.org, Отказ от ответственности: я разработчик GameJs.

Все выше сказанное работает хорошо, и я играл с ним. API похож на http://PyGame.org, который некоторым нравится многим.

Планируется подключение к сети.

Ответ 3

Если вы знакомы с jQuery, тогда gamequery является хорошим, чтобы попробовать. Вот отличная демонстрация того, что вы можете с ней сделать: brainsnackers.

Вот некоторые из функций:

  • многослойный спрайт-спрайт-спрайт
  • Иерархия (группировка) столкновение
  • поддержка замены с возможностью замены
  • периодическое обратное вызов состояния клавиатуры
  • бесплатный опрос и лицензия с открытым исходным кодом

Ответ 4

Проверьте cake js. Это было долгое время, и это очень приятно использовать, особенно если вы раньше использовали actionscript.

Ответ 5

Конкурс http://js1k.com закончился, а 2D-платформа Легенда Из Bouncing Beholder (по marijnjh) была победителем. Возможно, вам захочется взглянуть на источник, так как это обеспечит очень простой обзор карт сторонних разработчиков без необходимости читать много кода.

Другим хорошим является двухпользовательский сумасшедший понг, который очень забавен.

Плюс, игры 1кб просто потрясающие.

Ответ 6

я бы использовал RenderEngine, я думаю, что у него есть все, что вам нужно, и решает одну из наиболее важных проблем, которые могут быть обнаружены при столкновении, и он также имеет поддержку спрайтов...

Учебник < - это отличный учебник, который я нашел

Надеюсь, это поможет

Ответ 7

Я могу порекомендовать Cometd для использования сети ajax push (т.е. кометы)

Ответ 8

Как насчет createJS (createjs.com) или melonJS (melonjs.github.io/tutorial)?

CreateJS имеет отличную поддержку для тех элементов, о которых вы упомянули, но не настолько уверенно в работе с сетью.

У MelonJS есть встроенная поддержка чтения файлов Tilemap.tmx.