WedX - журнал о программировании и компьютерных науках

Какая библиотека игр C ++ для 2D и 3D является самой кроссплатформенной?

Я ищу ОЧЕНЬ кроссплатформенные библиотеки видеоигр 2d / 3d для C ++. Под ОЧЕНЬ кросс-платформой - я имею в виду то, что работает на Windows, Mac, Linux, Android, Blackberry, Windows Phone, iOS, консолях Nintendo, портативных устройствах Nintendo, консолях Playstation, портативных устройствах Playstation, системах XBox и т. Д. (В любом случае это моя цель - но он должен, по крайней мере, работать на как можно большем количестве из них).

Я хочу найти как можно больше таких платформ - тогда я собираюсь сравнить затраты на лицензию разработчика для малых / одного человека на этих платформах. Что-то бесплатное и с открытым исходным кодом идеально, но я не уверен, что смогу найти это, если он будет настолько кроссплатформенным, как я хочу

(Для ясности, я хочу фильтровать эти библиотеки только ПОСЛЕ того, как я их все увижу, поэтому не беспокойтесь о том, что они слишком дороги или слишком дешевы, я хочу посмотреть на все очень кроссплатформенные игровые библиотеки C ++ 2d / 3d, которые Я могу).

Я знаю об OpenFrameworks и Cinder, но не уверен, действительно ли они настолько кроссплатформенны, как я ищу. OpenFrameworks, например, я думаю, охватывает Windows, Linux и только НЕКОТОРЫЕ мобильные платформы, такие как Android, но не так много платформ, на которых я бы хотел, чтобы он работал.

Любая помощь приветствуется.


  • Я видел Marmalade SDK, но не уверен, работает ли он на консолях Nintendo, Playstation, XBox и портативных системах. 13.07.2012

Ответы:


1

Самая кроссплатформенная библиотека, о которой я знаю, - это SDL в сочетании с OpenGL. Он имеет открытый исходный код и будет работать на любой платформе с открытой моделью разработки, а именно на ПК (Windows, Linux, Mac) и Android. Я считаю, что iOS тоже поддерживается. К сожалению, часто такие платформы, как Xbox и PLaystation, имеют свои собственные SDK, что затрудняет кроссплатформенную разработку.

В таких случаях может оказаться более целесообразным просто написать независимый от библиотеки код и реализовать оболочку для каждой целевой системы. Большинство систем, за исключением некоторых платформ Microsoft (Xbox), поддерживают какой-либо OpenGL.

13.07.2012
  • Спасибо? А как насчет Алегро 5? 14.07.2012
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]