Каковы хорошие библиотеки JS для игрового разработчика?(HTML5) - PullRequest
12 голосов
/ 01 октября 2010

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

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

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

Ответы [ 8 ]

2 голосов
/ 12 октября 2010

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

Вот некоторые из особенностей:

  • многослойная спрайт, анимация, спрайт
  • иерархия (группировка) столкновения
  • поддержка смены звука при обнаружении
  • периодические обратные вызовы состояния клавиатуры
  • бесплатная лицензия с открытым исходным кодом
2 голосов
/ 12 октября 2010

GameJs делает это:

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

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

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

Планируется работа в сети.

2 голосов
/ 01 октября 2010

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

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

1 голос
/ 12 октября 2010

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

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

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

1 голос
/ 12 октября 2010

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

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

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

1 голос
/ 12 октября 2010

Выезд торт js .Это было давно, и его очень приятно использовать, особенно если вы уже использовали ActionScript.

0 голосов
/ 20 февраля 2014

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

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

MelonJS имеет встроенную поддержку чтения Tiled Tmap файлов Tmap.

0 голосов
/ 12 октября 2010

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

...