2010-08-14 13 views
1

Мне интересно в разработке игр. Однако я не уверен, какую платформу выбрать. Есть несколько различных платформ, я рассматривал до сих пор:Универсальная, но простая игровая платформа для начинающих?

  • Microsoft XNA
    • игры работают только в ОС Windows и Xbox?
  • JavaScript и WebGL
    • Bad производительность. Это в основном связано с JavaScript - язык по существу синхронный, и даже таймеры не запускаются асинхронно. Единственный хороший способ использования JavaScript - использовать Web Workers, что усложняет разработку довольно много.
    • Умирающий флэш-технологии, что я лично не нравится и UNSUPPORT.
  • C++ и OpenGL
    • Межплатформенных соответствуют всему пути, но очень трудно для разработки игр.

я упускаю что-то стоит рассмотреть? То, что я ищу, является простым, но достаточно мощным, чтобы сделать 2d и основные 3D-игры и иметь возможность запускать его на максимально возможном количестве платформ.

Кроме того, можно ли запускать игры XNA на Linux/Mac? Как насчет мобильных?

+1

Я считаю, что [блендер] (http://blender.org) имеет игровой движок. Сценарии выполняются в python, afaik. – Oded

ответ

3

Возможно, вам стоит взглянуть на структуру, которая позволяет использовать Java/C++, но убирает часть боли.

Для C++ взгляните на Ogre. Для Java взгляните на jMonkeyEngine.

Если вы собираетесь использовать мобильные устройства, iPhone/iPad также смотрят на что-то вроде Unity/Unity Pro, которое поддерживает JavaScript, C# и диалект Python и может публиковать на нескольких платформах.

+0

+1 для единства. К сожалению, пользователю требуется установить плагин размером 3 МБ. –

1

Если вы не против тратить немного денег, вы можете посмотреть на Torque.

Для чего-то продвинутого вам нужно использовать C++, но для простых игр TorqueScript в порядке. В настоящее время они поддерживают Windows, Mac и iPhone/iPad, так как поддержка Mac и iPhone/iPad обычно меньше поддержки Windows. Но все же очень хорошо для большинства вещей.

Вы также можете публиковать игры для ПК в веб-браузере с помощью своих плагинов ActiveX и NP.

Они также поддерживают некоторые консоли. Для XBox у них есть версия движка, которая построена поверх XNA, и вы также можете получить версию, построенную поверх собственного XBox SDK. Я считаю, что они тоже получили PS3. Для родных материалов XBox и PS3 вы будете смотреть на некоторые реальные деньги.

1

WebGL и Javascript и холст получают много быстрее, благодаря типизированных массивов и нативной поддержкой анимации и аппаратного рендеринга, смотри, например: https://hacks.mozilla.org/2010/08/more-efficient-javascript-animations-with-mozrequestanimationframe/

(загрузите ночную версию firefox minfield, чтобы попробовать)

Уже доступны различные рамки для веб-игр (см. сайт «learning webgl» для информации).

Это не будет работать на платформах для мобильных/планшетов, хотя, вероятно, на некоторое время.

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