Как работает игра без времени загрузки?

34

Мы говорим об обширной игре, которая не разделена на уровни или контрольные точки. Например, 3D-приключение.

Enon
источник

Ответы:

45

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

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

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

Все это обходит ваш главный вопрос, так что вот реальный ответ: всегда есть время загрузки, когда вы впервые запускаете игру, но либо вы ее не узнаете, потому что «всегда требуется время для запуска игры», и вы ожидаете, что или это скрыто за загрузкой кинематографии или происходит, когда вы играете в GUI.

Патрик Хьюз
источник
5
За исключением игр типа Minecraft, когда куски действительно загружаются дальше.
Лиамзебеде
19
..или игры, которые просто полностью вписываются в память, или процедурно генерируют контент, или или или. Всегда есть какой-то особый случай. =)
Яри ​​Комппа
5
Обычный способ сделать это также состоит в том, чтобы иметь некоторый экран загрузки в игре, такой как поездка на лифте. Одним из наиболее распространенных способов сделать это является также длинный коридор или шлюз с метроидным затвором. Хороший способ сделать это - спрятать его за визуализированной сценой. Ты когда-нибудь играл в Бога Войны? Каждый раз, когда камера становится статичной, она выполняет длинную нагрузку типа прихожей или воздушного шлюза. Персонаж и Столкновение все еще в памяти, гео мира обновляется :)
Джеймс
3
@Liam Ep Minecraft делает именно то, что делает простой ответ Патрика. он загружает куски вокруг вас, если вы телепортируетесь в игре, вы можете видеть, что куски загружаются так, как они вас не ожидали. Если вы уходите, он выгружает их и сохраняет их состояние на диск. Что касается части «в десятках или сотнях миль», у Minecraft есть туман, он просто ограничивает ваше зрение сотнями метров и не отдаляет дальше.
Скотт Чемберлен
4
Если я думаю об этом ответе, играя в игру, в которую я погружен. Мне грустно. Ты хочешь сказать мне, что нет мира, который ждал бы меня, чтобы исследовать! Это ждет, чтобы быть созданным, предоставленным, и затем исследованным !! БАХ!
KRB
12

Предыдущий ответ в значительной степени прибивает все это. Также стоит упомянуть Dungeon Siege I.

Вот статья одного из разработчиков, которая на самом деле рассматривает архитектуру, необходимую для ее работы, и общие подводные камни:

http://www.floatingorigin.com/mirror/continuous-world.htm

Я бы сказал, что это необходимо прочитать, если вы действительно хотите реализовать что-то подобное.

paaat
источник