Кроссплатформенная среда разработки с открытым исходным кодом, для которой требуется трехмерная графика - PullRequest
1 голос
/ 23 октября 2009

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

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

Ответы [ 3 ]

2 голосов
/ 23 октября 2009

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

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

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

Panda3d http://www.panda3d.org/

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

Mono http://mono -project.com / Main_Page

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

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

1 голос
/ 23 октября 2009

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

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

0 голосов
/ 29 октября 2009

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

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

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

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

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

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