Yükleme süreleri olmayan bir oyun nasıl çalışır?


34

Seviye ya da kontrol noktalarına bölünmemiş geniş bir oyundan bahsediyoruz. Örneğin bir 3D macera.

Yanıtlar:


45

Basit cevap: Oyun topaklara bölünür, topaklarda hareket ederken topakları sürekli arkanıza yerleştirmeden önce onları görmeden ve bölgeden ayrıldığınızda atılır. Her basit cevaba göre, uygulamadaki sayısız takasın ağırlığını taşıyan karmaşık bir çözümdür ... ama siz anlıyorsunuz.

Onlarca ya da yüzlerce mil öteden görebildiğinizi düşündüğünüz oyunlar için, her şey sahtedir. Gerçek uzaktaki şeyler sadece bir bitmap, orta aralık çok hafif bir ağdır. Gerçek şeyler yüklenmeden önce sahte nesnenin üstüne yüklenir ve yerleştirilir.

Parçalar boşaltıldığında, devam eden nesnelerin veya bulmacaların durumunu korurlar, böylece geri döndüğünüzde kendilerini en son gördüğünüz yere sıfırlarlar.

Tüm bunlar ana sorunuzu atlıyor, bu yüzden gerçek cevap: Oyuna ilk başladığınızda her zaman bir yükleme süresi vardır, ancak onu tanımazsınız çünkü "her zaman bir oyuna başlamak her zaman zaman alır" ve beklediğiniz veya bu, sinema yüklemenin arkasına gizlenir veya GUI'de oyun oynarken gerçekleşir.


5
Minecraft gibi oyunların haricinde, parçalar gerçekten daha fazla yüklendiğinde.
liamzebedee 21:11

19
.. ya da sadece tamamen belleğe sığacak veya prosedürel olarak içerik oluşturacak oyunlar, veya veya. Her zaman bazı özel durumlar vardır. =)
Jari Komppa 21:11

5
Bunu yapmanın yaygın bir yolu da asansör yolculuğu gibi oyun içi yükleme ekranına sahip olmaktır. Bunu yapmanın en yaygın yollarından biri de uzun koridor veya metroid hava kilidi. Bunu yapmanın güzel bir yolu, işlenmiş bir sahnenin arkasına gizlemektir. Hiç God of War oynadın mı? Kamera ne zaman statik hale gelirse uzun bir koridor veya hava kilidi tipi bir yük yapıyor. Karakter ve Çarpışma hala hafızada, dünya coğrafyası güncelleniyor :)
James

3
@Liam Ep Minecraft, Patrick'in basit cevabının yaptığı şeyi yapar. Etrafındaki topakları yükler, oyunda ışınlanırsanız, sizi beklemeyen topakların yüklendiğini görebilirsiniz. Eğer dolaşırsanız, onları boşaltır ve durumlarını diske kaydeder. "Onlarca ya da yüzlerce mil öteden" kısmı gelince, minecraft sis var, sadece görüşünüzü yüzlerce metre ile sınırlandırıyor ve daha da uzaklaşmıyor.
Scott Chamberlain

4
Eğer içine daldığım bir oyun oynarken bu cevabı düşünürsem. Üzülürüm. Bana keşfedilmeyi bekleyen bir dünya olmadığını söylemek istiyorsun! Oluşturulmak, işlenmek ve daha sonra keşfedilmeyi bekliyor !! BAH!
KRB

12

Önceki cevap hemen hemen hepsini çiviler. Ayrıca bahsetmeye değer Dungeon Kuşatması I.

İşte geliştiriciden birinin çalışmasını sağlamak için gereken mimariyi ve ortak tuzakları gözden geçiren bir makale:

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

Böyle bir şeyi gerçekten uygulamak istersen, okumalısın derim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.