C ++ и Mac OSX - PullRequest
       19

C ++ и Mac OSX

1 голос
/ 16 апреля 2011

Почти во всех книгах, которые я читал, упоминаются API-интерфейсы Windows (например, DirectX), когда речь идет о C ++ и программировании игр.

Какие API-интерфейсы предназначены для Mac при использовании C ++ или что можно использовать для многоплатформенной разработки?

Я хочу создавать игры с использованием C ++, и в настоящее время я работаю на Mac. У меня нет проблем с переключением между Unix и Windows, если это необходимо.

Что рекомендуется для разработки игр на C ++ и будет ли недостатком программирование для Mac?

Или я должен просто пойти с C ++ и OpenGL и использовать его для всех платформ? : P

Ответы [ 3 ]

1 голос
/ 16 апреля 2011

Я бы порекомендовал SFML и OpenGL. SFML - это более современная, ориентированная на C ++, кроссплатформенная инфраструктура, позволяющая писать общий код для обработки окон, клавиатуры и мыши. Затем вы должны написать большую часть своей игры, используя OpenGL, который в любом случае является кроссплатформенным.

Я сам использую SFML и OpenGL для Mac OS X, Linux и Windows, в первую очередь для Mac (я могу трижды загрузиться в любую из трех ОС для разработки на них).

РЕДАКТИРОВАТЬ: у меня изменилось мнение об этом, так как я немного напуган поддержкой Mac в SFML; Сейчас я собираюсь использовать Qt, поскольку он лучше поддерживается, предоставляет лучшие инструменты, лучшую документацию и лучшие примеры.

0 голосов
/ 16 апреля 2011

Если вы делаете 2D-игру, я бы также рекомендовал вам попробовать SFML ;это довольно молодая библиотека, которая имеет ту же область видимости, что и SDL.Это чистый C ++ (в отличие от SDL, который является просто C), поэтому разработка должна быть несколько проще для вас, если вам нравится ООП.

Также может показаться, что SFML значительно быстрее, чем SDL:
http://www.sfml -dev.org / форум / viewtopic.php? Т = 43

0 голосов
/ 16 апреля 2011

Вы можете использовать OpenGL, который является кроссплатформенным, и использовать GLUT или SDL для обработки ввода и окон и прочего или использовать только SDL.(Я бы пошел на смешивание OpenGL и SDL, и потому легче управлять вводом данных и все еще кроссплатформенно. Если вы не создаете 2D-игру, тогда используйте SDL в качестве SDL для создания 2D-игр).

Ohhи еще одна особенность OpenGL на Mac - заголовок для OpenGL немного отличается от большинства учебников:

#include <OpenGL/OpenGL.h>

Не тратьте часы на это, как я ...

Ои если вы планируете использовать перенасыщение:

#include <GLUT/glut.h>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...