Semua artikel
Tutorial · 8 min read

Mengapa vegetasi sebaran Anda terlihat palsu: lima aturan yang memperbaikinya

Sebaran acak bukanlah cara alam bekerja. Pengelompokan, hubungan menarik/menghindari antarspesies, gradien tepi, variasi ukuran terstruktur, dan logika medan adalah lima aturan yang mengubah penempatan prosedural menjadi ekosistem yang meyakinkan, dengan angka yang membuat masing-masing bekerja.

Illustration comparing an evenly spaced grid of dots with natural clusters

Keacakan murni terbaca sebagai buatan karena vegetasi nyata adalah kebalikan dari acak: ia adalah hasil kompetisi yang terlihat untuk cahaya, air, dan tanah. Anda tak perlu mensimulasikan ekologi itu sama sekali. Anda butuh lima aturan penempatan yang memalsukan hasilnya: mengelompok, menghubungkan spesies, menggradasi tepi, menstruktur ukuran, dan membiarkan medan menentukan apa yang tumbuh. Artikel ini memberi tiap aturan dengan angka konkret, plus uji grayscale yang menangkap distribusi palsu sebelum orang lain melakukannya.

Lembah pegunungan: konifer mengelompok berdasarkan kelembapan dan lereng, padang di antaranya Tak ada tukang kebun yang menempatkan ini. Pohon menggumpal sepanjang air dan naungan, menipis di batu dan punggungan, dan tepi padang-ke-hutan adalah gradien; setiap aturan dalam artikel ini terlihat dalam satu foto.

Wawasan inti: alam adalah aturan plus derau

Sebelum lima aturan, model mental yang membuatnya klik: lanskap nyata tidak acak dan tidak teratur, ia digerakkan aturan dengan derau di atasnya. Biji jatuh dekat induk, tanaman bersaing memperebutkan cahaya, air menggenang di lembah, angin menghukum punggungan yang terbuka. Hasilnya tampak organik justru karena aturan sederhana menghasilkannya lalu keacakan mengasarkan tepinya. Penempatan acak seragam melewati aturan dan hanya menyimpan derau, itulah kenapa terbaca sebagai "komputer yang melakukan ini". Semua di bawah adalah cara menambahkan aturan kembali dengan murah.

Aturan 1: alam mengelompok

Penempatan acak seragam menghasilkan taburan merata yang tak ada di mana pun di Bumi: tanaman nyata menggumpal di sekitar apa pun yang menyemainya, dengan celah yang benar-benar kosong di antara gumpalan. Dorong pengelompokan lebih jauh daripada yang terasa aman.

Pohon berdiri dalam rumpun; bunga mekar berbercak; bahkan semak gurun berkelompok di sekitar garis drainase. Ruang kosong antargumpalan tidak sia-sia: itulah yang membuat gumpalan terbaca, memberi garis pandang tempat bernapas, dan (bonus) di-render lebih murah daripada isian seragam karena tanah kosong tak berbiaya dan gumpalan di-cull sebagai unit. Target praktis: bidik ukuran gumpalan 3–12 instans dengan celah beberapa lebar gumpalan di antaranya, alih-alih ladang yang merata secara matematis.

Mengapa "lebih jauh daripada yang terasa aman"? Karena di editor, dari tampak atas, pengelompokan kuat terlihat terlalu jarang, sehingga naluri Anda mengisi celah. Lalu Anda turun ke ketinggian mata, menyusurinya, dan celah telah menjadi tanah lapang, garis pandang, dan tempat cahaya berkumpul. Percayai bacaan setinggi tanah lebih dari bacaan atas; tampak atas berbohong pada rasa kepadatan Anda.

Aturan 2: spesies punya hubungan

Dua jenis hubungan mencakup sebagian besar ekologi: MENARIK (jamur dekat batang, ivy dekat dinding, alang dekat air) dan MENGHINDARI (bunga tanah menjauhi kanopi rapat, semaian menjauhi pohon dewasa). Segenggam pasangan mengalahkan menggandakan jumlah aset Anda.

Jamur mengelompok di batang berlumut di lantai hutan Jamur tak menyebar acak di padang; mereka mengikuti kayu mati dan kelembapan. Satu aturan "menarik ke batang dan gelondong" mereproduksi ini seketika, dan penonton membacanya sebagai kebenaran tanpa tahu kenapa.

Pasangan yang membayar diri di hampir setiap adegan beriklim sedang:

  • jamur → menarik batang pohon dan gelondong tumbang (pengurai mengikuti kayu mati)
  • rumput → menghindari kanopi rapat (kalah dalam kompetisi cahaya)
  • paku → menarik tepi bayangan (mereka mau kelembapan, bukan kegelapan)
  • pohon muda → menghindari pohon tua (induk menaungi semaian)
  • alang → menarik garis air; bunga padang → menghindarinya
  • batu/bongkah → menarik kaki lereng (menggelinding turun dan berkumpul)

Alasan ini menjual realisme begitu murah: penonton tak sadar mengetahui botani, tetapi mereka telah menyusuri sepuluh ribu adegan nyata tempat korelasi ini berlaku. Pelanggaran tercatat sebagai "berasa game" tanpa pemain bisa mengartikulasikan mengapa hutan terasa salah. Pengaturan scatter yang berbicara hubungan menarik/menghindari dengan parameter jarak, seperti scatter Numivo, mengubah seluruh daftar di atas menjadi lima atau enam entri aturan, dievaluasi otomatis saat Anda melukis.

Aturan 3: hutan dibuat di tepi

Batas hutan bukan tembok pohon dewasa, melainkan gradien: rumput, lalu semak, lalu pohon kecil, lalu kanopi, biasanya sepanjang 5–15 meter. Dedikasikan pita transisi di mana pun dua zona bertemu.

Ekolog menyebutnya ekoton, dan di situlah mata menghabiskan sebagian besar waktunya, karena jalur, jalan, kemah, dan ruang tempur semua memeluk tepi, karena hutan dalam toh sebagian besar terhalang. Gradien tepi yang baik mengungguli campuran hutan-dalam yang baik setiap kali. Prinsip sama berlaku di setiap batas: padang/batu, batu/air, air/pasir, budidaya/liar. Jika Anda hanya melakukan satu hal "lanjutan" pada vegetasi, jadikan itu pita tepi dengan campuran spesiesnya sendiri: perubahan dengan daya ungkit tertinggi yang tersedia.

Mode kegagalan yang harus dihindari adalah tepi keras: garis tegas tempat hutan rapat menjadi padang gundul. Tak ada di alam yang punya garis itu kecuali halaman terpangkas atau buldoser. Bahkan batas kebakaran atau garis pohon berbulu sepanjang meteran. Tepi vegetasi keras terbaca sebagai batas desain level, yang mematahkan imersi tepat di tempat pemain paling banyak melihat.

Aturan 4: ukuran menceritakan sebuah kisah

Skala identik langsung ketahuan, tapi skala acak naif nyaris tak lebih baik: strukturkan spesimen lebih besar di pusat terlindung, lebih kecil digigit angin di tepi terbuka, plus rotasi kecil dan beberapa derajat kemiringan.

Nilai default berguna yang bertahan dari pengamatan:

  • Rentang skala 0,85–1,25× dalam satu spesies, condong kecil di tepi dan ketinggian; keacakan seragam ±40 % tampak seperti kotak mainan karena menghasilkan raksasa di samping kerdil tanpa logika.
  • Yaw acak pada segalanya; pohon berdaun lebar tambahan mendapat 2–5° kemiringan. Pohon sempurna tegak di lereng berteriak "ditempatkan", sedangkan pohon nyata di lereng bukit miring, meraih cahaya, dan tumbuh bengkok.
  • Benamkan instans 2–5 cm ke tanah. Rumput melayang setinggi mata kaki adalah artefak scatter paling umum yang ada, tak terlihat di editor dan mencolok di tangkapan layar.
  • Variasi warna per-instans beberapa persen memecah kilau salin-tempel di ladang besar lebih efektif daripada menambah varian mesh, karena mata menangkap warna berulang lebih cepat daripada bentuk berulang.

Poin lebih dalam: ukuran harus mengodekan kisah sama yang diceritakan pengelompokan dan tepi. Pohon besar terlindung di lembah, kerdil di punggungan, semaian di tepi hutan terang tempat cahaya masuk. Ketika ukuran sepakat dengan posisi, adegan terbaca sebagai ekosistem dengan sejarah; ketika ukuran acak, ia terbaca sebagai aset yang ditaburkan di medan.

Aturan 5: medan menentukan apa yang tumbuh

Mask lereng dan ketinggian adalah ekologi gratis: muka curam menahan batu dan semak tangguh, bukan halaman; dasar lembah lebih subur daripada garis punggungan; spesies berubah dengan ketinggian. Geometri yang sudah Anda miliki mengodekannya.

Ambang yang memetakan baik ke persepsi: rumput dan penutup tanah memudar di atas ~30–35° lereng; semak bertahan hingga ~45°; di luar itu, batu telanjang dan sesekali penghuni tebing. Pita ketinggian penting bahkan di adegan kecil: campuran lembah dan campuran punggungan, dibaurkan di transisi, menjual logika dunia besar yang tak pernah dicapai penutupan datar seragam. Tambahkan kelembapan sebagai mask ketiga di mana engine Anda mengizinkan (dekat air, di cekungan) dan Anda telah mengodekan tiga sumbu yang benar-benar direspons ekosistem nyata: cahaya, elevasi, dan air.

Keindahan mask medan adalah tak berbiaya untuk dibuat: data lereng dan ketinggian sudah ada di heightmap Anda. Anda tak melukis ke mana rumput pergi; Anda memberi tahu sistem "rumput, tapi tidak di tebing", dan tebing memaskingi dirinya sendiri.

Menyatukannya

Bagian yang menggembirakan: aturan-aturan menyusun dalam satu pass. Ek mengelompok + jamur tertarik ke mereka + rumput menghindari kanopi + pita semak di tepi hutan + mask lereng menjaga tebing gundul: itu lima pengaturan, bukan lima minggu penempatan tangan. Lalu jalankan pemeriksaan akhir.

Uji menyipit grayscale: tangkap layar adegan, ubah ke hitam-putih, dan menyipit. Vegetasi nyata menghasilkan pola nilai tak rata dan menggumpal, yaitu massa gelap, tanah lapang terang, tekstur gelisah. Jika grayscale Anda tampak seperti derau halus dan merata, distribusi Anda masih seragam di bawah dan Anda perlu kembali ke Aturan 1 dan mendorong pengelompokan lebih keras. Uji ini bekerja karena desaturasi mengupas warna yang tadinya menyanjung Anda dan hanya menyisakan distribusi, yang justru terbaca sebagai alami atau palsu.

Angka lapangan yang layak dicuri

  • Ukuran gumpalan yang terbaca alami: 3–12 instans, celah beberapa lebar gumpalan
  • Lebar gradien tepi hutan: 5–15 m pita transisi khusus
  • Varians skala: 0,85–1,25×, condong kecil di tepi dan ketinggian
  • Kemiringan: 2–5° pada pohon berdaun lebar; benam ke tanah: 2–5 cm pada segalanya
  • Ambang lereng rumput: ~30–35°; semak: ~45°
  • Spesies dibutuhkan untuk adegan kaya: ~2 kanopi, 2 semak, 2–3 tanah, 1–2 aksen; distribusi mengalahkan jumlah

Mini-FAQ

Apakah ini berlaku untuk game bergaya? Sepenuhnya. Pengelompokan, tepi, dan logika medan adalah soal distribusi, bukan kesetiaan: dunia lukisan tangan dengan distribusi alami terbaca lebih meyakinkan daripada yang fotorealistik dengan taburan seragam. Distribusi adalah lapisan yang dibaca pemain lebih dulu, sebelum tekstur.

Berapa spesies yang sebenarnya saya butuhkan? Lebih sedikit dari yang Anda kira. Satu adegan bertahan baik dengan dua pohon kanopi, dua semak, dua atau tiga penutup tanah, dan sepasang spesies aksen, dengan hubungan di antara mereka. Kualitas distribusi mengalahkan jumlah spesies setiap kali: sepuluh aset ditempatkan dengan aturan mengalahkan empat puluh ditempatkan acak.

Bagaimana performa? Pengelompokan adalah teman Anda: gumpalan di-cull sebagai unit, celah tak berbiaya, dan pita tepi memusatkan detail di tempat pemain melihat. Scatter yang tampak alami biasanya lebih murah daripada kepadatan seragam, bukan lebih mahal: ruang kosong yang tergoda Anda isi adalah waktu frame gratis.

Bisakah saya memalsukan semua ini dengan satu tekstur derau besar? Sebagian: derau memberi Anda penggumpalan, tetapi bukan hubungan spesies atau gradien tepi, yang justru bagian yang terbaca sebagai ekologi alih-alih sekadar variasi. Derau hanyalah Aturan 1; keyakinan datang dari Aturan 2 dan 3.

Lima aturan, satu pass, dan uji grayscale untuk memverifikasi. Alam tidak acak: ia digerakkan aturan dengan derau di atasnya, yang justru merupakan apa itu pengaturan scatter yang baik.