2010-09-01 2 views
0

Мне было интересно, как именно камеры запрограммированы в 2D-платформенной игре. Как это запрограммировано только для того, чтобы визуализировать что-то в представлении камеры без рендеринга всей карты? Также, как правильно это сделать?2D-платформа игровая камера в C++

+2

Если вы создаете игровой движок в OpenGL, вы должны использовать 'gluLookAt'. – 2010-09-01 03:29:19

+0

Спасибо за комментарий, я искал SDL и узнал, что камера также может быть создана с помощью SDL_Rect. Теперь, когда я нахожусь в хорошем руководстве, я должен найти выход из этой проблемы. Мне все еще интересно, хотя, зная, как работают эти камеры, любой источник, чтобы объяснить это, будет оценен по достоинству. – user382909

+0

Это, вероятно, должно перейти на http://gamedev.stackexchange.com –

ответ

-1

Не секрет, что вы можете просто проверить, какие плитки и какие спрайты находятся внутри прямоугольника, который определяет экран и только рисует их.

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

0

Lazy foo имеет некоторые хорошие учебные пособия по этому предмету, а затем http://lazyfoo.net/SDL_tutorials/index.php перейдите к руководству по прокрутке, его в C++ с SDL, но логика должна быть универсальной.

Смежные вопросы