2009-12-18 2 views
8

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

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

+2

Что вам не нравится вспышки, так что мы знаем, что посоветуете? – Ross

+0

Если вы ориентируетесь только на современные браузеры, он будет работать довольно быстро. Если вы должны поддерживать IE6 и нравится: не хорошо :) – oberhamsi

ответ

4

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

  • Flash (быстрый и availabable и установлены практически везде, рамки для gameprogramming находятся там)
  • Явь aScript (нет необходимости в плагине браузера, но производительность будет реально сосать, особенно на старых компьютерах или в браузерах)
  • Silverlight (может быть подходящим, но все еще очень немногие люди его установили, и я не знаю, какие-нибудь хорошие рабочие версии для Mac и Linux)
  • JavaApplets (меньшие установки, то вспышки, может быть хорошо, Altough представляется вполне unsexy использовать JavaApplets в наши дни.)
1

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

8

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

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

+2

Впечатляющий ... Я думал, что это будет даже невозможно. –

+0

Впечатляет действительно ... Единственное, что мне очень не нравится в этом - это производительность. Это определенно нуждается в работе. –

+0

Я думаю, что производительность приемлема для его целей. –

2

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

+0

Спасибо за эту ссылку, очень интересно. Для Chrome на моем Mac опция DHTML уничтожает все остальное. –

+0

WebKit в целом невероятно оптимизирован для JavaScript. Вы увидите радикально разные результаты, если попробуете IE :) – Aaron

+0

IE8 для меня делает около 5 кадров в секунду, тогда как Safari 4 делает почти 100;) – Aaron

0

Вспышка может быть выполнена в традиционном смысле или в Flex, если вы хотите, чтобы это было более традиционным опытом программирования. Silverlight - отличная замена Flash, если вы предпочитаете программировать в .net. Javascript игры возможны, но сложно сделать, я думаю, вы бы сэкономили много времени, если бы сделали это во флэш-памяти.

3

Я уже видел большинство перечисленных вариантов, но я думал, что перезвоню с другим отличным вариантом, который теперь свободен (если ваша игра не составляет более 100 тыс. Долларов США в год, а затем вы должны заплатить единовременный взнос в размере 1 500 долларов США: Unity .

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

Приведен пример browser based 2D game made using Unity.

0

Я считаю, что отличным вариантом было бы использовать SilverSprite.Это позволяет создавать XNA игры для Microsoft SilverLight, используя ту же самую базу знаний вы найдете для Windows, и XBOX 360 (работает только для 2D-игр до сих пор)

1

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

Я также исследовал библиотеку Raphaël (raphaeljs.com), альтернативную графику, альтернативу Processing.js и холсту, упомянутую ранее. Элементы SVG действительно совместимы с jQuery. Here's an example of a hex grid on Raphaël with jQuery for click events.

1

Вы должны зарегистрироваться Effect Games.

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

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

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

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

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

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

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

0

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

Проверьте, это скалы.

Смежные вопросы