C ++: независимая от платформы игра lib? - PullRequest
4 голосов
/ 29 мая 2010

Я хочу написать серьезную 2D-игру, и было бы неплохо, если бы у меня была версия для Linux и одна для Windows (и в конечном итоге OSX). Java фантастическая, потому что она не зависит от платформы. Но Java слишком медленная, чтобы написать серьезную игру. Итак, я подумал написать это на C ++. Но C ++ не очень кроссплатформенный. Я могу найти игровые библиотеки для Windows и библиотеки для Linux, но я ищу ту, которую я могу использовать для обеих, перекомпилировав исходный код на платформе Windows и на платформе Linux.

Есть ли для этого двигатели или эта идея неактуальна? Разве это не так просто (перекомпиляция)?

Буду очень очень признателен за любые советы и информацию о библиотеках C ++!

Ответы [ 3 ]

5 голосов
/ 29 мая 2010

Попробуйте SDL (в сочетании с c / c ++), он отлично подходит для 2D-игр (и поддерживает 3D через opengGL) и работает на Windows, OS X и Linux.

2 голосов
/ 29 мая 2010

Я использую SFML для создания простых игр. Своими словами

SFML является портативным и простым в использовании мультимедийный API, написанный на C ++. Вы можете рассматривать его как современный, объектно-ориентированный альтернатива SDL. SFML состоит из из нескольких пакетов, чтобы идеально удовлетворить твои нужды. Вы можете использовать SFML как минимальная оконная система для интерфейса с OpenGL, или как полнофункциональный мультимедийная библиотека для построения игр или интерактивные программы.

Мне действительно нравится это, поскольку это определенно библиотека C ++, а не C, написанная как C ++.

Однако вы спросили о 2D-движках, но я пока не нашел хорошего. SFML и SDL являются более низкоуровневыми медиа-библиотеками.

0 голосов
/ 29 мая 2010

Для 2D-игр я рекомендую SFML . По своей концепции он похож на SDL, обладает большинством тех же возможностей, но гораздо более ориентирован на C ++ (SDL - это библиотека C), и, поскольку он использует OpenGL внутри, он работает лучше в большинстве случаев. Кроме того, на мой взгляд, его гораздо проще использовать.

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