Другие языки программирования и технологии

как в играх реализован переход между уровнями

Вот в crysis бежишь всех убиваешь, доходишь до места конец, новый уровень. Но как физически реализован переход между уровнями.
К примеру я хочу создать простую текстовую игру работающию в терминале. Пользователь вводит ответ на вопрос, в нутри программы вопрос сравнивается с ответом. Если пользователь ответил правильно получает балл. Когда он наберет к примеру 10 баллов. Он должен перейти на новый уровень, но как это реализованно,
каждый уровень в своем текстовом документе, а функция main их только вызывает?
Каждый уровень может отличается графикой, сценарием, персонажами, Фактически, уровень, это маленькая игра, один тайм, период, сет. Тупо грузятся новые условия с диска и вся нелёгкая. Это как выпил одну бутылку, взял другую и так, пока деньги не кончатся или не упадёшь.
Уровень ограничивается возможностями заявленными в ТТХ игры. Если соединить два в одном, то потребуется больше оперативы, а её всегда не хватает
Ренат Кенже Мадениетович
Ренат Кенже Мадениетович
78 573
Лучший ответ
Николай Иванов т. е. уровень загружается с жд в оп при загрузке?
Представите себе граф, у которого вершины -- это уровни, а рёбра -- это условия перехода с одного уровня на другой. Типа, выполнил задание -- пи3дуй наверх.
Николай Иванов про графы не думал)))
лучше почитать книгу
например программирование игр для чайников на Андроид
правда на английском
D*
Dmitron *
39 908
Вы так интересуетесь играми.
Скачайте уже какой-нибудь GameMaker или Construct и сделайте какую-нибудь игру, хотя бы с одним уровнем. Куча вопросов отпадёт.
Текстовые файлы с программой, как правило, не исполняются. Они сначала преобразуются в двоичный формат. Все файлы соединяются в один ексешник.
Исключение - скрипты. Они преобразуются в двоичный формат в оперативке.
Erkin Bazarov
Erkin Bazarov
9 658
Николай Иванов я бы с радостью, только у меня сейчас хардок без ide(asm, c, c++, linux, vim, gcc)))))
учусь понимаешь.
Просто читал про opengl и понял, что ничего не понимаю.
Свою игру пытался писать?
Николай Иванов не пытался, по OpenGl книгу открыл, и задался вопросом
Как реализуеш так и будет все работать. При достижении 10 баллов игра будет вызывать новое событие, а не событие набора баллов дальше. И загрузка уровня это размытое понятие. Динамически нужные данные подгружаются во время игры. А надпись Загрузка возникает если не хватает скорости обмена данными и нужно обеспечить как бы синхронизацию с игровым миром поставив его на паузу во время получения новых данных. В общем объяснить сразу и кратко ...далеко забежал.