2D веб-игра: на чем? - PullRequest
       69

2D веб-игра: на чем?

8 голосов
/ 18 декабря 2009

Я хочу сделать простую 2D игру-файтинг (не быстро развивающуюся и не обладающую множеством интересных эффектов). Я мог бы сделать это с помощью jQuery, но думаю, что он будет работать медленно (насколько мне известно).

Может кто-нибудь дать мне альтернативу flash для разработки этой игры?

Ответы [ 13 ]

8 голосов
/ 18 декабря 2009

Возможно, вы захотите проверить Processing.js , если вы предпочитаете не использовать подключаемые модули браузера.

Processing.js использует Javascript для рисования фигур и управления изображениями в элементе Canvas. Код легкий, простой в освоении и делает его идеальным инструментом для визуализации данных, создания пользовательских интерфейсов и разработки сетевых игр.

4 голосов
/ 20 декабря 2009

Если вы хотите запустить эту игру на большинстве компьютеров, я бы выбрал следующие технологии:

  • Flash (быстрый, доступный и установленный практически везде, есть фреймворки для программирования игр)
  • JavaScript (плагин для браузера не требуется, но производительность будет очень плохой, особенно на старых компьютерах или в браузерах)
  • Silverlight (может подойти, но все же его установили немногие, и я не знаю, есть ли хорошие рабочие версии для Mac и Linux)
  • JavaApplets (меньшая установка, чем у Flash, может быть в порядке, хотя в наши дни использование JavaApplets кажется совершенно бессмысленным.)
3 голосов
/ 19 декабря 2009

Я уже видел большинство перечисленных опций, но я решил присоединиться к другому замечательному варианту, который теперь бесплатен (если ваша игра не зарабатывает более $ 100K / год, а затем вы должны заплатить единовременную плату в размере $ 1500: Единство .

Этот инструмент для создания игр позволяет вам использовать визуальную среду разработки с javascript, boo или C # для разработки игр, в которые можно играть в браузере, на Windows или на Mac. Хотя он наиболее известен для разработки 3D-игр, он, безусловно, поддерживает 2D-разработку.

Вот пример браузерной 2D-игры, созданной с использованием Unity.

2 голосов
/ 18 декабря 2009

Bubblemark предоставляет «тест производительности» всех доступных вариантов. Я предвзят, но я бы все еще сказал Флэш.

1 голос
/ 14 января 2010

Вы должны проверить Эффект игры .

Это бесплатный онлайн-движок Javascript Game Engine, который работает невероятно плавно и поддерживает все основные браузеры. Не веришь мне? Сыграйте в эту демоверсию или one .

Те, кто говорят, что вы должны использовать Flash, а Javascript слишком медленный, очевидно, не обращали внимания, особенно на более новый браузер, такой как Chrome, который использует скомпилированный javascript . Зачем использовать Flash, если вы можете использовать кросс-платформенную, кросс-браузерную игру, разработанную с использованием собственных функций браузера.

Вам также следует проверить Эксперименты в Chrome , чтобы увидеть, насколько улучшились текущие возможности Javascript (и иногда HTML5).

Effect Games предоставляет бесплатные онлайн инструменты для создания, обмена и играть в свои собственные браузерные игры.

Ваши игры могут содержать звуковые эффекты, музыка и несколько слоев скролл-параллакс-плитки и спрайты.

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

Создайте свои игры, используя JavaScript и наш пользовательский браузер игровой движок, уровень редактор и набор инструментов разработчика. Effect Engine поддерживает Mac OS X, Windows, Linux и все современные браузеры в том числе IE, Firefox, Chrome, Opera и сафари.

1 голос
/ 23 декабря 2009

Вы упомянули jQuery для игр, и недавно я натолкнулся на библиотеку gameQuery . В сочетании с jQuery 1.4 ( с недавними улучшениями производительности ) и тем фактом, что в последнее время все крупные поставщики браузеров упали из-за повышения производительности JavaScript, создание игры без Flash или Silverlight стало возможным и продуктивным.

Я также исследовал библиотеку Raphaël (raphaeljs.com), низкоуровневую графическую альтернативу Processing.js и canvas, упомянутую ранее. Элементы SVG действительно совместимы с jQuery. Вот пример шестнадцатеричной сетки на Raphaël с jQuery для событий кликов .

1 голос
/ 18 декабря 2009

Видел это вчера на reddit: http://www.renderengine.com/demos.php движок игры JavaScript

1 голос
/ 18 декабря 2009

Jquery не предназначен для того, чтобы делать то, что вы хотите, но, тем не менее, flash является очевидным и вездесущим решением, если говорить о браузерной игре. Если вы хотите что-то локализовать, ищите графические пакеты для любого языка, который вам удобен: pygame [python], gosu [ruby]

0 голосов
/ 20 марта 2011
0 голосов
/ 26 августа 2010

Panda3D - полноценный игровой движок, который может создавать исполняемые файлы на основе браузера. Я не тестировал эту функцию сам, но, похоже, она работает довольно хорошо. http://www.panda3d.org

проверь, оно качается.

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