Bagaimana cara kerja game tanpa memuat waktu?

34

Kita berbicara tentang permainan ekspansif yang tidak dibagi dalam level atau pos pemeriksaan. Petualangan 3D, misalnya.

enon
sumber

Jawaban:

45

Jawaban sederhana: permainan ini dibagi menjadi beberapa bagian, sementara Anda bergerak di sekitar bagian-bagian tersebut secara konstan dimuat di belakang Anda sebelum Anda dapat melihatnya dan dibuang ketika Anda meninggalkan area tersebut. Untuk setiap jawaban sederhana adalah solusi kompleks yang menimbang banyak trade-off dalam implementasi ... tetapi Anda mendapatkan idenya.

Untuk gim yang menurut Anda dapat dilihat puluhan atau ratusan mil jauhnya, semuanya di luar sana palsu. Hal-hal yang sangat jauh hanyalah bitmap, kisaran menengah adalah mesh yang sangat ringan. Barang-barang nyata dimuat dan ditempatkan di atas barang-barang palsu sebelum Anda sampai ke sana.

Ketika bongkahan diturunkan, mereka menyimpan keadaan objek atau teka-teki yang sedang berlangsung sehingga ketika Anda kembali mereka mengatur ulang sendiri ke tempat terakhir Anda melihatnya.

Semua ini melewati pertanyaan utama Anda jadi inilah jawaban sebenarnya: selalu ada waktu pemuatan saat Anda pertama kali memulai permainan tetapi Anda tidak mengenalinya karena "selalu membutuhkan waktu untuk memulai permainan" dan Anda mengharapkannya atau itu tersembunyi di balik memuat sinematik atau terjadi saat Anda bermain-main di GUI.

Patrick Hughes
sumber
5
Kecuali dalam gim seperti Minecraft, saat bongkahan sebenarnya dimuat lebih jauh.
liamzebedee
19
..atau game yang kebetulan masuk ke memori sepenuhnya, atau menghasilkan konten secara prosedural, atau atau atau. Selalu ada beberapa kasus khusus. =)
Jari Komppa
5
Cara umum untuk melakukannya adalah juga memiliki beberapa layar pemuatan dalam game, seperti naik lift. Salah satu cara yang lebih umum dilakukan adalah lorong panjang atau kunci udara metroid. Cara yang rapi untuk melakukan ini adalah menyembunyikannya di belakang adegan yang ditampilkan. Pernah bermain God of War? Kapan saja kamera menjadi statis, lakukan pemuatan lorong panjang atau tipe kunci udara. Karakter dan Tabrakan masih dalam memori, geo dunia semakin diperbarui :)
James
3
@Liam Ep Minecraft melakukan persis seperti jawaban sederhana Patrick. itu memuat potongan di sekitar Anda, jika Anda berteleportasi dalam permainan Anda dapat melihat potongan yang dimuat karena tidak mengharapkan Anda. Jika Anda berkeliaran itu membongkar mereka dan menyimpan negara mereka ke disk. Adapun bagian "puluhan atau ratusan mil jauhnya", minecraft memiliki kabut, itu hanya membatasi visi Anda hingga ratusan meter dan tidak membuat lebih jauh.
Scott Chamberlain
4
Jika saya memikirkan jawaban ini saat bermain game yang saya selami. Saya sedih. Anda bermaksud memberi tahu saya bahwa tidak ada dunia di luar sana yang menunggu saya untuk menjelajah! Sedang menunggu untuk dibuat, dirender, dan kemudian dieksplorasi !! BAH!
KRB
12

Jawaban sebelumnya cukup banyak paku semuanya. Juga layak disebutkan adalah Dungeon Siege I.

Berikut ini makalah dari salah satu pengembang yang benar-benar membahas beberapa arsitektur yang diperlukan untuk membuatnya berfungsi dan perangkap umum:

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

Saya akan mengatakan itu harus dibaca jika Anda benar-benar ingin menerapkan sesuatu seperti itu.

paaat
sumber