Должен ли я использовать Flash или Java? - PullRequest
0 голосов
/ 15 июня 2010

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

У кого время запуска быстрее?Что быстрее работает в 2d игре?Какую IDE мне следует использовать?

Заранее спасибо!

РЕДАКТИРОВАТЬ:

Кроме того, еще пара вопросов.Я использовал xna довольно немного, и silverlight немного.Где я могу начать с flash?А какие 2d библиотеки мне нужны?Кроме того, будет ли Flash чем-то похожим на xna с циклом обновления и циклом отрисовки?

Ответы [ 9 ]

4 голосов
/ 15 июня 2010

Стандарт де-факто для браузерных игр - это Flash. Несмотря на то, что существуют сайты, предоставляющие игровые приставки, например ArcadePod.com, которые поддерживают Java, большинство (включая Newgrounds) являются эксклюзивными для Flash.

Примечательно, что Adobe Flash Pro и Adobe Flash Builder стоят 700 долларов.

С точки зрения производительности и развертывания, Java с использованием JOGL, вероятно, лучшее, что я видел в браузере.
Проверьте это: https://jogl -demos.dev.java. сеть / applettest.html

Тем не менее, Flash и HTML5 должны быть аппаратно ускорены ... в какой-то момент в будущем. Мы должны увидеть очень хорошие графические библиотеки DHTML5 очень скоро. Я полагаю, что в сочетании с большим количеством компиляторов Javascript-таргетинга, таких как GWT, именно в будущем мы будем наблюдать за развитием игр.

2 голосов
/ 15 июня 2010

Definitley Flash через Java для в браузере.Silverlight тоже приличный.Не ожидайте, что Flash или Silverlight будут работать так же хорошо, как XNA, поскольку XNA использует графический процессор с программируемыми шейдерами и т. Д.

Я рекомендую использовать FlashDevelop, если вы не хотите платить за какие-либо инструменты.

Игры в реальном времени во Flash используют цикл.Есть два способа достижения этого.Первый - создать объект Timer и создать для него слушателя.Во-вторых, прослушивание события ENTER_FRAME (которое зависит от установленной вами частоты кадров).Я лично использую второй способ сделать это.Поскольку вы не можете гарантировать частоту кадров, так как рекомендуется корректировать значения с помощью дельты времени.

Самое лучшее во Flash - это множество зрелых движков, здесь я остановлюсь только на 2D.

  • Для физики Box2D - это путь, это порт движка C ++ Box2D.Очень мощный.
  • Для ввода с клавиатуры захватите этот класс: KeyPoll
  • В зависимости от типа игры, игровой движок as3 fixel может быть полезен

Что касается рендеринга, самый простой способ - использовать спрайты и видеоролики.Вы можете рисовать программно, или, если вы используете Adobe Flash Pro, вы можете рисовать их вручную.Альтернативный способ рендеринга - создать растровый объект и нарисовать на нем пиксели.

Думаю, стоило бы вложить деньги в хорошую книгу.Для изучения ActionScript3.0 каждый рекомендует Essential ActionScript 3.0 от Colin Mook.

Для разработки игр: Foundation ActionScript 3.0 Анимация: заставляет вещи двигаться! и AdvancEDАнимация ActionScript 3.0 от Keith Peters великолепна.Вы можете найти его блог по адресу Бит-101

И, наконец, довольно новая книга Основное руководство по Flash-играм выглядит великолепно, но я не читалэто еще.

Также, если вы будете искать в стеке поток, вы найдете похожие вопросы об изучении AS3 со ссылками на онлайн-ресурсы.

2 голосов
/ 15 июня 2010

JavaFx - очень перспективная технология для разработки 2D / 3D-игр, и в действительности она дает тот же эффект, что и Flash. Вы можете иметь ее библиотеки и встроенную поддержку IDE в IDE Netbeans.

1 голос
/ 15 июня 2010

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

22 ActionScript3.0 API

Кроме того, не выходите из дома без вашей документации API !

Я попытаюсь разобраться в моей истории API иПрограммы;Прошло много времени с тех пор, как я баловался с AS3, но это были хорошие времена.

1 голос
/ 15 июня 2010

Flash лучше подходит для рендеринга 2D-графики, он был создан для среды браузера, у всех он установлен и его легче изучать, чем Java IMHO.

1 голос
/ 15 июня 2010

Если вы строите игру, массовый охват важнее любого из перечисленных факторов.Флэш-память установлена ​​гораздо большим количеством людей, чем плагином JRE / Java, поэтому я бы посоветовал вам использовать Flash.Конечно, производительность очень важна, но более важно привлечь людей к игре.

Для флеш-игр вы можете использовать Adobe Creative Suite или Flex.

Кстати, еще одна хорошая платформа для разработки игр - MSSilverlight, но об этом тоже не может быть и речи.У него даже меньшее проникновение на рынок, чем у Java

1 голос
/ 15 июня 2010

Я разработал как на Java2d / Swings / Graphics и Flash.Flash использует VECTOR Graphics , которая имеет очень хороший вывод независимо от разрешения экрана.Кроме того, будет легче и легче проектировать объекты во флэш-памяти, а делать все с помощью кодирования на Java.

Это не значит, что у вас все готово во Flash.Вы все еще должны работать с ActionScript, который, очевидно, включает в себя кодирование, но будет очень весело, когда вы его изучите.Вы всегда можете опубликовать свои проблемы в этом сообществе , где у вас есть хорошая поддержка для любых проблем, связанных с actionScript.

Всего наилучшего!

0 голосов
/ 29 июня 2010

Сайты, которые вы хотите отправить, скорее всего, будут использовать флеш-игры поверх версий Java.

Я бы порекомендовал взять флеш сам и ActionScript 3.

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

http://pushbuttonengine.com/

0 голосов
/ 15 июня 2010

С точки зрения доступности для пользователей, я предлагаю flash. Я считаю, что проще разрабатывать 2d игры во flash ...

...