Кроссплатформенная среда разработки с открытым исходным кодом, которая нуждается в 3D-графике.

Я думаю о разработке программного обеспечения, похожего на игру. Это, вероятно, потребует немного OpenGL, ввода MIDI и математики. Я хотел бы в конечном итоге продавать программное обеспечение, поэтому его необходимо установить на ПК с разными ОС. И я не хочу тратить много времени на управление памятью и другие низкоуровневые детали.

Мой вопрос таков: какой язык/фреймворк вы бы использовали для такого программного обеспечения?


person Eric Normand    schedule 23.10.2009    source источник
comment
Какие платформы вы рассматриваете? Рынок консолей (XBOX, PS3 и т. д.) требует других инструментов, чем ПК.   -  person 3Dave    schedule 23.10.2009


Ответы (3)


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

Torque 3D http://www.garagegames.com/

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

Panda3d http://www.panda3d.org/

Это полностью бесплатный движок с открытым исходным кодом. Я предоставляет множество функций, а также позволяет вам программировать игровую логику на python. Поддерживаемые платформы: Linux/Mac/PC.

Моно http://mono-project.com/Main_Page

Я не слишком много играл с этим и не уверен, насколько хорош их 3D (в любом случае, он не известен). Это позволяет вам программировать на нескольких языках высокого уровня (C # и python, чтобы назвать несколько). Он также позволяет выполнять развертывание на ряде платформ, включая встроенные устройства и iphone (MonoTouch).

Я бы проверил их и посмотрел, подходят ли они для вашей ситуации. Если нет, то существует множество других вариантов.

person resolveaswontfix    schedule 23.10.2009

Я думаю, что ближе всего к тому, что вам нужно, это Java. Он имеет достойную поддержку OpenGL (JOGL) и хорошую стандартную библиотеку, которая работает на большинстве систем.

Несмотря на то, что некоторые люди скажут вам, Java не так быстр, как C, и это может вдвойне повысить скорость в игре. Однако это кросс-платформа, и вам не нужно возиться со всем этим утомительным управлением памятью.

person rtward    schedule 23.10.2009
comment
Java не быстрая, не голая до металла и не очень скриптовая, если только вы не комбинируете ее с BeanShell, Groovy, Jython или чем-то еще. - person Macke; 24.10.2009
comment
Darkfall Online (darkfallonline.com) решил использовать графический движок, запрограммированный на C, при программировании всей логики игры и т. д. на Java. Их конечный результат очень гладкий, может быть, это хорошее решение для вас. - person Tom; 28.10.2009

Я бы использовал C# для сценариев и Unity 3D Engine. http://unity3d.com/

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

В любом случае, Unity3D позаботится о:

  • 3D-рендеринг
  • Управление памятью
  • Вход
  • Аудио видео
  • Сеть
  • Воронки активов
  • Сценарии через Mono CLR (т. е. вы можете использовать C#)
  • И имеет отличный редактор уровней/мира

Если вы готовы обменять чистую скорость на простоту использования, то это для вас. Мы начали проект, намереваясь использовать Unity. Наш проект нуждался в большей настройке, чем мы могли получить от движка. Мы хотели, чтобы исходный код работал со скоростью 60 кадров в секунду, поэтому мы обновились. Но я бы все же рекомендовал его как надежное мультиплатформенное решение для нескольких ОС.

person Chris Masterton    schedule 28.10.2009