Разработка и развертывание игр для Windows, Mac (и Linux) - PullRequest
3 голосов
/ 06 января 2011

Я хочу писать игры, которые работают на всех основных платформах.

Я также хочу, чтобы люди могли воспроизводить их, загрузив файл и дважды щелкнув по нему. Это означает, что один файл .exe / .app.

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

Я не против того, что лежит в основе языка, хотя предпочел бы избегать C ++ и Java. C #, Ruby или Python предпочтительнее, в таком порядке:)

Пожалуйста, ТАК, избавь меня от необходимости писать флеш игры!

Ответы [ 5 ]

2 голосов
/ 06 января 2011

Я бы порекомендовал C ++ и Ogre3D или Irrlicht (в зависимости от того, что лучше соответствует вашим целям).

Преимущества использования C ++ с любым из указанных фреймворков:

  • Гарантированная кроссплатформенность (так как компиляторы C ++ подойдут практически для любой операционной системы, существующей на этой Планете)
  • Нет необходимости в виртуальной машине, которая может значительно ускорить игру
  • И Ogre3D, и Irrlicht имеют неограничительную лицензию, которая позволяет коммерческое использование без необходимости платить пошлину.

Существует также множество игр, написанных с использованием Ogre3D или Irrlicht:

Ogre3D кажется более зрелым, чем Irrlicht, судя по количеству приложений иигры, то есть.

2 голосов
/ 06 января 2011

«Платформа Java» работает достаточно хорошо, как только JRE установлена ​​- JWS (Java Web-Start) и JRE могут быть упакованы с клиентом, я полагаю.

Есть несколькобиблиотек кроссплатформенных игр для Java с привязками OpenGL, таких как Java Monkey Engine .Есть также 2D библиотеки, такие как Slick .Если вам нужна «действительно легкая игровая библиотека» (например, просто базовый OpenGL, ввод-вывод клавиатуры / мыши и точное время), я очень рекомендую LWJGL , которая обеспечивает именно это.

Java isnне подходит для всех игр - но это вариант, который очень хорошо работал для меня для курсового проекта.Он был разработан для Windows / Linux и воспроизводился в Windows / Linux / OS X (установите нестаревую версию JRE для OS X ... в комплектной версии часто сильно устарели.)

Редактировать Я солгал - мне действительно очень не нравится Java , поэтому я на самом деле написал свои игры / проекты на Scala [это необходимо для достижения цели JVM] и просто воспользовался преимуществомJVM и существующие библиотеки ;-) Они хорошо работали без проблем с производительностью и сборкой мусора на Java 6u18 +.

1 голос
/ 06 января 2011

Если вы действительно хотите быть кроссплатформенным, я бы посоветовал использовать какую-то платформу "высокого уровня", такую ​​как Flash, или Unity 3D .

Их бизнес-модель кажется мне умной: для небольших проектов Unity бесплатен, если вы будете расти достаточно, чтобы он больше не был бесплатным для вас, вы, скорее всего, сможете заплатить за лицензию (и вы получите несколько более продвинутая Pro версия для этого).

0 голосов
/ 11 января 2011

Для конкретного проекта, над которым я работаю, Processing.JS и box2dweb оказались правильным ответом.

0 голосов
/ 06 января 2011

Я также пробую Ruby / Gosu , который выглядит относительно легко развертываемым на Windows и OS X .

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