Finding Needle in the Stack Main gratis

Panduan resmi · Finding Needle in the Stack

Cara kerja tumpukan jerami: gundukan 3D yang bisa digali di browser

Tumpukan jerami di game ini bukan gambar dan bukan cangkang kosong. Ia adalah bentuk padat yang berubah saat Anda menggali, dan terowongan yang Anda buat tetap di tempatnya. Artikel ini menjelaskan, tanpa banyak istilah rumit, bagaimana itu bekerja dan apa yang harus dilakukan game setiap kali Anda menarik segenggam jerami.

Terowongan yang digali di tumpukan jerami dalam Finding Needle in the Stack

Grid kepadatan, bukan tumpukan objek

Cara yang paling jelas untuk membuat tumpukan jerami adalah menaruh jutaan potongan jerami terpisah lalu menggerakkannya. Itu akan membuat browser apa pun kewalahan. Sebagai gantinya, game menyimpan tumpukan sebagai grid angka tiga dimensi. Setiap sel punya nilai dari 0 sampai 255: 0 berarti udara kosong dan 255 berarti jerami padat.

Grid ini lebarnya 88 sel, tingginya 40, dan dalamnya 88, dengan satu sel setiap 0,3 meter. Totalnya 309.760 sel, mencakup ruang sekitar 26 kali 12 kali 26 meter, yang muat dengan lega untuk kubah berdiameter sekitar 21 meter dan tinggi hampir 10 meter. Game menghitung volume ini sebagai 5.000.000 «potong jerami». Itulah angka yang Anda lihat turun di bagian atas layar saat menggali.

Mengubah angka menjadi permukaan

Angka di dalam grid tidak bisa dilihat, jadi game mengubahnya menjadi permukaan. Ia memakai teknik bernama Surface Nets, yang menemukan batas antara «udara» dan «jerami» lalu membangun kulit halus di sepanjang batas itu. Bayangkan membungkus dengan plastik bagian tempat angka melewati titik tengah.

Itulah sebabnya terowongan terlihat halus dan bulat, bukan berbentuk balok. Itu juga sebabnya menggali di sebelah terowongan lama akan menyatukan dua kawah.

Chunk: hanya kerjakan ulang yang berubah

Membangun ulang seluruh permukaan di setiap galian akan jauh terlalu lambat. Karena itu grid dibagi menjadi blok berukuran 16 sel per sisi, yang disebut game sebagai chunk. Saat menggali, game menurunkan kepadatan di sekitar alat Anda dan hanya membangun ulang chunk yang tersentuh. Sisanya dibiarkan.

Itu trik utama agar gundukan bereaksi seketika, bahkan di ponsel: besar pekerjaannya bergantung pada seberapa banyak yang Anda gali, bukan seberapa besar tumpukannya.

Helai jerami di permukaan

Permukaan halus saja akan terlihat seperti bongkahan tanah liat. Agar tampak seperti jerami, game menutupinya dengan ribuan helai kecil yang digambar sebagai instance. Instancing artinya kartu grafis diperintah «gambar bentuk helai ini berkali-kali di posisi-posisi ini» dalam satu permintaan, jauh lebih murah daripada ribuan objek terpisah. Helai lepas juga beterbangan saat Anda menggali, agar setiap tarikan terasa berbobot.

Saat jerami jatuh

Jika Anda menggali gua dan memotong sebagian jerami dari tumpukan lainnya, tidak ada lagi yang menopangnya. Game terus memeriksa jerami yang kehilangan sambungan dan membiarkannya jatuh, itulah sebabnya Anda perlu hati-hati saat melubangi atap di atas kepala sendiri. Tips menggali dengan aman ada di Cara menemukan jarum.

Menyimpan tumpukan jerami

Karena seluruh tumpukan hanyalah grid angka itu, menyimpannya berarti menyimpan grid. Game menyimpannya di browser Anda sendiri, bersama uang, alat, dan posisi Anda, sehingga setiap terowongan masih ada saat Anda kembali. Lebih lanjut di Menyimpan, mengekspor, dan memindahkan simpanan.

Dibuat dengan

Game ini berjalan dengan Three.js, library open source populer yang memungkinkan halaman web menggambar grafis 3D dengan WebGL. Tidak ada server yang mengerjakan ini: semuanya terjadi di perangkat Anda.

Siap menggali?

Gratis di browser, di PC dan HP. Progresmu tersimpan otomatis.

Main gratis sekarang