Насколько зрел SDL для iPhone? - PullRequest
22 голосов
/ 28 февраля 2009

Некоторое время я думал о попытке сделать порт одной из моих любимых классических игр для ПК: Мастера Ur-Quan (он же Star Control 2 ) для iPhone. UQM использует SDL для всей своей графики, звука, ввода и других игровых вещей, и кажется, что есть порт SDL для iPhone, но на данный момент он не выглядит слишком зрелым.

Кто-нибудь проверял порт iPhone SDL? Насколько хорошо это работает? Какие проблемы я могу ожидать, принимая этот проект, который уже является кроссплатформенным кодом для iPhone?

Если SDL не вариант, может кто-нибудь порекомендовать альтернативную среду, на которую можно обратить внимание, которая устранит разрыв между SDL и собственными библиотеками, такими как OpenGL ES и Core Audio? Или кодирование в эти рамки - лучший вариант?

Изменить, чтобы добавить: Вот ссылка на ветку форума на форуме UQM о создании порта iPhone.

Ответы [ 2 ]

21 голосов
/ 28 февраля 2009

UPDATE
Этот ответ действительно устарел, так что вы можете перестать голосовать за него!

Я больше не использую SDL для разработки iPhone, потому что он не подходит для модели iPhone. например SDL настаивает на обладании main (), аудиоподсистема не знает о AudioSessions, трудно заметить изменения ориентации вида и т. Д. Было приятно увидеть знакомое лицо, но в итоге SDL ввел больше проблем, чем решило.

2009 ответ
У меня хорошо работает версия SVN.

У меня была одна проблема, и это был сбой в atexit(SDL_Quit).

Так что я отключил очистку.

Плюс имена библиотек не имеют смысла, но вы можете изменить это.

Самым сложным для меня было портирование моего кода SDL на SDL-1.3 и перенос моего кода OpenGL на OpenGLES.

OpenGLES работает, как и следовало ожидать, акселерометр отображается как трехосевой джойстик, и звук цельный.

Я даю iPhone SDL 4.5 из возможных 5 звезд.

3 голосов
/ 02 марта 2010

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

К счастью, приложив немного усилий, вы можете использовать большую часть iPhone SDK с SDL.

Смотрите мой учебник здесь, Преодоление разрыва .

и блоги на форумах Simple DirectMedia Layer .

SDL имеет тенденцию портить события касания в табличных представлениях, но это можно исправить, запустив отдельный cfrunloop.

Производительность близка к работе с простой ванилью OpenGL .

...