Jak działa gra bez czasów ładowania?

34

Mówimy o ekspansywnej grze, która nie jest podzielona na poziomy ani punkty kontrolne. Na przykład przygoda 3D.

enon
źródło

Odpowiedzi:

45

Prosta odpowiedź: gra jest podzielona na kawałki, podczas gdy ty się poruszasz, kawałki są ciągle ładowane za twoimi plecami, zanim możesz je zobaczyć i wyrzucane, gdy opuszczasz obszar. Na każdą prostą odpowiedź jest złożone rozwiązanie, które waży niezliczone kompromisy we wdrażaniu ... ale masz pomysł.

W przypadku gier, w których Twoim zdaniem widać dziesiątki lub setki mil, wszystko tam jest fałszywe. Rzeczywistość to tylko mapa bitowa, średni zasięg to bardzo lekka siatka. Prawdziwe rzeczy są ładowane i umieszczane na fałszywych rzeczach, zanim do nich dojdziesz.

Kiedy części są rozładowywane, zapisują stan wszelkich obiektów lub łamigłówek w toku, aby po powrocie resetują się do miejsca, w którym je ostatnio widziałeś.

Wszystko to omija twoje główne pytanie, więc oto prawdziwa odpowiedź: zawsze jest czas ładowania przy pierwszym uruchomieniu gry, ale albo go nie rozpoznajesz, ponieważ „zawsze potrzeba czasu na uruchomienie gry” i oczekujesz tego lub jest ukryty za ładowaniem filmów lub dzieje się podczas zabawy w GUI.

Patrick Hughes
źródło
5
Z wyjątkiem gier takich jak Minecraft, kiedy kawałki są w rzeczywistości ładowane dalej.
liamzebedee
19
... lub gry, które akurat pasują do pamięci lub generują proceduralnie zawartość, lub lub lub. Zawsze jest jakiś specjalny przypadek. =)
Jari Komppa,
5
Częstym sposobem na to jest także ekran ładujący w grze, na przykład jazda windą. Jednym z najczęstszych sposobów, aby to zrobić, jest również długi korytarz lub śluza powietrzna Metroid. Świetnym sposobem na to jest jednak ukrycie go za renderowaną sceną. Grałeś kiedyś w God of War? Za każdym razem, gdy kamera staje się nieruchoma, wykonuje długi ładunek korytarza lub blokady powietrznej. Postać i kolizja wciąż są w pamięci, świat geo jest aktualizowany :)
James
3
@Liam Ep Minecraft robi dokładnie to, co robi prosta odpowiedź Patryka. ładuje fragmenty wokół ciebie, jeśli teleportujesz się w grze, możesz zobaczyć, że fragmenty są ładowane, ponieważ nie spodziewał się ciebie. Jeśli odejdziesz, to zwalnia je i zapisuje ich stan na dysku. Jeśli chodzi o część „dziesiątki lub setki mil stąd”, Minecraft ma mgłę, ogranicza jedynie widzenie do setek metrów i nie przesuwa się dalej.
Scott Chamberlain,
4
Jeśli pomyślę o tej odpowiedzi podczas gry, w którą jestem zanurzony. Zasmucam się. Chcesz mi powiedzieć, że nie ma świata, który czekałby na mnie do odkrycia! Czeka na stworzenie, renderowanie, a następnie eksplorację !! BAH!
KRB,
12

Poprzednia odpowiedź prawie to wszystko przybija. Warto również wspomnieć o Dungeon Siege I.

Oto artykuł jednego z programistów, który tak naprawdę omawia niektóre elementy architektury potrzebne do jego działania i typowe pułapki:

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

Powiedziałbym, że trzeba przeczytać, jeśli naprawdę chcesz zaimplementować coś takiego.

paaat
źródło