บทความทั้งหมด
บทเรียน · 8 min read

ทำไมพืชพรรณที่คุณกระจายจึงดูปลอม: และห้ากฎที่แก้มันได้

การกระจายแบบสุ่มไม่ใช่วิธีที่ธรรมชาติทำงาน การจับกลุ่ม ความสัมพันธ์ดึงดูด/หลีกเลี่ยงระหว่างสปีชีส์ การไล่ระดับที่ขอบ ความแปรผันของขนาดที่มีโครงสร้าง และตรรกะภูมิประเทศ: ห้ากฎที่เปลี่ยนการวางเชิงกระบวนวิธีให้เป็นระบบนิเวศที่น่าเชื่อ พร้อมตัวเลขที่ทำให้แต่ละกฎได้ผล

Illustration comparing an evenly spaced grid of dots with natural clusters

โดยสรุป: ความสุ่มล้วน ๆ อ่านออกว่าประดิษฐ์ เพราะพืชพรรณจริงเป็นสิ่งตรงข้ามกับความสุ่ม มันคือผลลัพธ์ที่ มองเห็นได้ของการแข่งขันแย่งแสง น้ำ และดิน คุณไม่จำเป็นต้องจำลองนิเวศวิทยานั้นเลย คุณต้องการห้ากฎการวางที่ ปลอม ผลลัพธ์ ของมัน: จับกลุ่ม เชื่อมโยงสปีชีส์ ไล่ระดับที่ขอบ จัดโครงสร้างขนาด และปล่อยให้ภูมิประเทศตัดสิน ว่าอะไรจะขึ้น บทความนี้ให้แต่ละกฎพร้อมตัวเลขที่เป็นรูปธรรม บวกกับการทดสอบเฉดสีเทาที่จับการกระจายปลอมได้ก่อน ใครเพื่อน

หุบเขาบนภูเขา: สนจับกลุ่มตามความชื้นและความลาดชัน มีทุ่งหญ้าคั่นกลาง ไม่มีคนสวนคนไหนวางสิ่งนี้ ต้นไม้กระจุกไปตามน้ำและที่กำบัง เบาบางลงบนหินและสันเขา และขอบทุ่งหญ้าสู่ป่าเป็น การไล่ระดับ ทุกกฎในบทความนี้มองเห็นได้ในภาพถ่ายเดียว

ข้อเข้าใจแก่นกลาง: ธรรมชาติคือกฎบวกสัญญาณรบกวน

ก่อนห้ากฎ นี่คือโมเดลความคิดที่ทำให้มันเข้าที่: ภูมิทัศน์จริงไม่สุ่มและไม่เป็นระเบียบ มัน ถูกขับด้วยกฎ โดยมีสัญญาณรบกวนปะทับบนสุด เมล็ดร่วงใกล้ต้นแม่ พืชแข่งกันแย่งแสง น้ำขังในหุบเขา ลมลงโทษสันเขาที่เปิดโล่ง ผลลัพธ์ดูเป็นธรรมชาติก็เพราะกฎง่าย ๆ สร้างมันขึ้น แล้วความสุ่มทำให้ขอบขรุขระ การวางแบบสุ่มสม่ำเสมอข้ามกฎ และเก็บไว้แต่สัญญาณรบกวน จึงอ่านออกว่า "คอมพิวเตอร์ทำอันนี้" ทุกอย่างด้านล่างคือวิธีเติมกฎกลับเข้าไปอย่าง ราคาถูก

กฎที่ 1: ธรรมชาติจับกลุ่ม

การวางแบบสุ่มสม่ำเสมอผลิตการโรยเสมอกันที่ไม่มีอยู่ที่ไหนบนโลก พืชจริงกระจุกรอบสิ่งที่หว่าน มัน โดยมีช่องว่างที่ว่างจริง ๆ ระหว่างกระจุก ดันการจับกลุ่มไปไกลกว่าที่รู้สึกปลอดภัย

ต้นไม้ยืนเป็นดง ดอกไม้บานเป็นหย่อม แม้พุ่มทะเลทรายก็รวมกันรอบแนวระบายน้ำ พื้นที่ว่างระหว่างกระจุกไม่ได้ เสียเปล่า มันคือสิ่งที่ทำให้กระจุกอ่านออก ให้แนวสายตามีที่หายใจ และ (โบนัส) เรนเดอร์ถูกกว่าการเติมสม่ำเสมอ เพราะพื้นดินว่างไม่มีต้นทุน และกระจุกถูกคัลล์เป็นหน่วย เป้าหมายเชิงปฏิบัติ: เล็ง ขนาดกระจุก 3–12 อินสแตนซ์ โดยมีช่องว่างหลายเท่าของความกว้างกระจุกคั่นกลาง แทนสนามที่เสมอกันเชิงคณิตศาสตร์

ทำไมต้อง "ไกลกว่าที่รู้สึกปลอดภัย"? เพราะในเอดิเตอร์ จากมุมมองบนลงล่าง การจับกลุ่มแรง ๆ ดู เบาบางเกินไป สัญชาตญาณของคุณคือเติมช่องว่าง แล้วคุณลงมาที่ระดับสายตา เดินผ่านมัน และช่องว่างได้กลายเป็นโล่ง แนวสายตา และ ที่ที่แสงมาขัง จงเชื่อการอ่านระดับพื้นมากกว่าการอ่านจากด้านบน มุมมองด้านบนกำลังโกหกความรู้สึกความหนาแน่นของคุณ

กฎที่ 2: สปีชีส์มีความสัมพันธ์

สองประเภทความสัมพันธ์ครอบคลุมนิเวศส่วนใหญ่ ดึงดูด (เห็ดใกล้ลำต้น เถาวัลย์ใกล้กำแพง กกใกล้น้ำ) และหลีกเลี่ยง (ดอกไม้พื้นดินห่างจากเรือนยอดหนา กล้าไม้ห่างจากต้นโต) คู่หยิบมือเดียวชนะการเพิ่มจำนวนแอสเซตเป็น สองเท่า

เห็ดจับกลุ่มบนท่อนไม้มีมอสบนพื้นป่า เห็ดไม่กระจายสุ่มไปทั่วทุ่งหญ้า มันตามไม้ตายและความชื้น กฎเดียว "ดึงดูดสู่ลำต้นและท่อนไม้" ทำซ้ำสิ่งนี้ได้ ทันที และผู้ชมอ่านมันว่าเป็นความจริงโดยไม่รู้ว่าทำไม

คู่ที่คุ้มค่าในเกือบทุกฉากเขตอบอุ่น:

  • เห็ด → ดึงดูด ลำต้นและท่อนไม้ล้ม (ผู้ย่อยสลายตามไม้ตาย)
  • หญ้า → หลีกเลี่ยง เรือนยอดหนา (แพ้การแข่งขันแย่งแสง)
  • เฟิร์น → ดึงดูด ขอบเงา (มันต้องการความชื้น ไม่ใช่ความมืด)
  • ต้นไม้อ่อน → หลีกเลี่ยง ต้นไม้แก่ (ต้นแม่บังกล้าไม้ให้อยู่ในเงา)
  • กก → ดึงดูด แนวน้ำ; ดอกไม้ทุ่งหญ้า → หลีกเลี่ยง มัน
  • หิน/ก้อนหิน → ดึงดูด ตีนลาด (มันกลิ้งลงเนินและมารวมกัน)

เหตุที่สิ่งนี้ขายความสมจริงได้ราคาถูกเช่นนี้: ผู้ชมไม่รู้พฤกษศาสตร์อย่างมีสติ แต่พวกเขาเดินผ่านหมื่นฉากจริงที่ ความสัมพันธ์เหล่านี้เป็นจริง การละเมิดถูกลงทะเบียนว่า "มีกลิ่นเกม" โดยผู้เล่นบอกไม่ได้ว่าทำไมป่าถึงรู้สึกผิด การตั้งค่า scatter ที่พูดความสัมพันธ์ดึงดูด/หลีกเลี่ยงด้วยพารามิเตอร์ระยะ (อย่างที่ scatter ของ Numivo ทำ) เปลี่ยนรายการทั้งหมดข้างบนเป็นห้าหกรายการกฎ ประเมินอัตโนมัติขณะที่คุณ ระบาย

กฎที่ 3: ป่าถูกสร้างขึ้นที่ขอบ

เขตแดนป่าไม่ใช่กำแพงต้นไม้โต มันเป็นการไล่ระดับ: หญ้า แล้วพุ่ม แล้วต้นไม้เล็ก แล้วเรือนยอด มักครอบคลุม 5–15 เมตร จงอุทิศแถบเปลี่ยนผ่านทุกที่ที่สองโซนมาบรรจบ

นักนิเวศเรียกมันว่า อีโคโทน และมันคือที่ที่สายตาใช้เวลามากที่สุด เพราะทางเดิน ถนน ค่าย และพื้นที่ต่อสู้ ล้วนแนบชิดขอบ (ป่าลึกอย่างไรเสียก็ถูกบังเป็นส่วนใหญ่ การไล่ระดับขอบที่ดีเอาชนะส่วนผสมป่าลึกที่ดีทุกครั้ง หลักการเดียวกันใช้ที่ทุกเขตแดน: ทุ่งหญ้า/หิน หิน/น้ำ น้ำ/ทราย เพาะปลูก/ป่า ถ้าคุณทำสิ่ง "ขั้นสูง" กับพืชพรรณ เพียงอย่างเดียว จงให้มันเป็นแถบขอบพร้อมส่วนผสมสปีชีส์ของมันเอง) เป็นการเปลี่ยนแปลงที่มีคานงัดสูงสุดที่มี

โหมดความล้มเหลวที่ต้องเลี่ยงคือขอบ แข็ง: เส้นคมชัดที่ป่าหนากลายเป็นทุ่งหญ้าโล้น ไม่มีอะไรในธรรมชาติมีเส้นนั้น ยกเว้นสนามหญ้าที่ตัดแล้วหรือรถแทรกเตอร์ แม้แนวไฟไหม้หรือแนวต้นไม้ก็ลุ่ยออกเป็นเมตร ๆ ขอบพืชพรรณแข็งอ่านออกว่า เป็นเขตแดนออกแบบเลเวล ซึ่งทำลายการดื่มด่ำตรงที่ผู้เล่นมองมากที่สุดพอดี

กฎที่ 4: ขนาดเล่าเรื่อง

มาตราส่วนที่เหมือนกันเป๊ะเผยไต๋ทันที แต่มาตราส่วนสุ่มแบบไร้เดียงสาก็แทบไม่ดีกว่า จัดโครงสร้าง มัน: ตัวอย่างใหญ่กว่าในศูนย์กลางที่กำบัง เล็กกว่าที่ถูกลมกัดที่ขอบเปิดโล่ง บวกการหมุนเล็กน้อยและเอียงไม่กี่องศา

ค่าตั้งต้นที่มีประโยชน์ซึ่งทนต่อการพินิจ:

  • ช่วงมาตราส่วน 0.85–1.25× ภายในสปีชีส์ เอนไปทางเล็กที่ขอบและระดับความสูง ความสุ่มสม่ำเสมอ ±40 % ดูเหมือน กล่องของเล่นเพราะมันวางยักษ์ข้างคนแคระโดยไร้ตรรกะ
  • yaw สุ่ม บนทุกอย่าง; ต้นไม้ใบกว้างได้เพิ่ม เอียง 2–5° ต้นไม้ตั้งฉากเป๊ะบนลาดชันตะโกนว่า "ถูกวาง" ต้นไม้จริงบนไหล่เขาเอน เอื้อมหาแสง และโตคด
  • จมอินสแตนซ์ลงดิน 2–5 ซม. หญ้าลอยระดับข้อเท้าคือสิ่งแปลกปลอมของ scatter ที่พบบ่อยที่สุด มองไม่เห็นใน เอดิเตอร์และโดดในภาพหน้าจอ
  • ความแปรผันสีต่ออินสแตนซ์ไม่กี่เปอร์เซ็นต์ ทำลายการวิบวับแบบคัดลอก-วางในสนามใหญ่ได้มีประสิทธิภาพกว่าการ เพิ่มเมชแวเรียนต์ ตาจับสีที่ซ้ำได้เร็วกว่ารูปที่ซ้ำ

จุดที่ลึกกว่า: ขนาดควรเข้ารหัสเรื่องเดียวกันกับที่การจับกลุ่มและขอบเล่า ต้นไม้ใหญ่กำบังในหุบเขา ต้นแคระบน สันเขา กล้าไม้ที่ขอบป่าสว่างที่แสงเข้าถึง เมื่อขนาดเห็นพ้องกับตำแหน่ง ฉากอ่านออกว่าเป็นระบบนิเวศที่มีประวัติ เมื่อขนาดสุ่ม มันอ่านออกว่าเป็นแอสเซตที่โรยบนภูมิประเทศ

กฎที่ 5: ภูมิประเทศตัดสินว่าอะไรจะขึ้น

มาสก์ความลาดชันและความสูงคือนิเวศฟรี หน้าผาชันยึดหินและพุ่มทนทาน ไม่ใช่สนามหญ้า พื้นหุบเขา เขียวชอุ่มกว่าสันเขา สปีชีส์เปลี่ยนตามระดับความสูง เรขาคณิตที่คุณมีอยู่แล้วเข้ารหัสมัน

เกณฑ์ที่แมปเข้ากับการรับรู้ได้ดี: หญ้าและพืชคลุมดินจางหายเหนือ ~30–35° ความลาดชัน; พุ่มยึดจนถึง ~45°; เกินนั้นคือหินเปลือยและผู้อาศัยหน้าผาเป็นครั้งคราว แถบความสูงสำคัญแม้ในฉากเล็ก ส่วนผสมหุบเขาและส่วนผสมสันเขา ผสานกันบนช่วงเปลี่ยนผ่าน ขายตรรกะโลกใหญ่ที่การปกคลุมแบนสม่ำเสมอไม่มีวันไปถึง เพิ่มความชื้นเป็นมาสก์ที่สามที่ เอนจินของคุณอนุญาต (ใกล้น้ำ ในแอ่ง) แล้วคุณได้เข้ารหัสสามแกนที่ระบบนิเวศจริงตอบสนองจริง ๆ: แสง ระดับความสูง และน้ำ

ความงามของมาสก์ภูมิประเทศคือมันไม่มีต้นทุนในการสร้าง ข้อมูลความลาดชันและความสูงมีอยู่แล้วในไฮต์แมปของคุณ คุณไม่ได้ระบายว่าหญ้าไปที่ไหน คุณกำลังบอกระบบว่า "หญ้า แต่ไม่ใช่บนหน้าผา" และหน้าผามาสก์ตัวเอง

ประกอบเข้าด้วยกัน

ส่วนที่ให้กำลังใจ: กฎประกอบกันได้ในพาสเดียว โอ๊กที่จับกลุ่ม + เห็ดที่ถูกดึงดูดหามัน + หญ้าที่หลีกเรือนยอด + แถบพุ่มที่ขอบป่า + มาสก์ความลาดชันที่รักษาหน้าผาให้โล้น นั่นคือห้าการตั้งค่า ไม่ใช่ห้าสัปดาห์ของการวางด้วย มือ แล้วรันการตรวจสุดท้าย

การทดสอบหรี่ตาเฉดสีเทา: ถ่ายภาพหน้าจอฉาก พลิกเป็นขาวดำ และหรี่ตา พืชพรรณจริงผลิตลวดลายค่าน้ำหนักที่ไม่ สม่ำเสมอ เป็นก้อน (มวลมืด โล่งสว่าง พื้นผิวกระสับกระส่าย ถ้าเฉดสีเทาของคุณดูเหมือนสัญญาณรบกวนเรียบสม่ำเสมอ การกระจายของคุณยังสม่ำเสมออยู่ข้างใต้ และคุณต้องกลับไปกฎที่ 1 แล้วดันการจับกลุ่มให้แรงขึ้น การทดสอบนี้ได้ผล เพราะการลดความอิ่มสีลอกสีที่กำลังประจบคุณออกไป เหลือแต่การกระจาย) ซึ่งเป็นสิ่งที่อ่านออกจริง ๆ ว่าเป็นธรรมชาติ หรือปลอม

ตัวเลขภาคสนามที่ควรขโมย

  • ขนาดกระจุกที่อ่านออกว่าธรรมชาติ: 3–12 อินสแตนซ์ ช่องว่างหลายเท่าความกว้างกระจุก
  • ความกว้างการไล่ระดับขอบป่า: 5–15 ม. ของแถบเปลี่ยนผ่านเฉพาะ
  • ความแปรปรวนมาตราส่วน: 0.85–1.25× เอนไปทางเล็กที่ขอบและระดับความสูง
  • เอียง: 2–5° บนต้นไม้ใบกว้าง; จมลงดิน: 2–5 ซม. บนทุกอย่าง
  • จุดตัดความลาดชันสำหรับหญ้า: ~30–35°; พุ่ม: ~45°
  • สปีชีส์ที่ต้องใช้สำหรับฉากอันอุดม: ~เรือนยอด 2, พุ่ม 2, พื้น 2–3, จุดเด่น 1–2 การกระจายชนะจำนวน

มินิ FAQ

สิ่งนี้ใช้กับเกมสไตไลซ์ไหม? ใช้อย่างสมบูรณ์ การจับกลุ่ม ขอบ และตรรกะภูมิประเทศเกี่ยวกับ การกระจาย ไม่ใช่ ความสมจริง โลกวาดมือที่มีการกระจายธรรมชาติอ่านออกน่าเชื่อกว่าโลกโฟโตเรียลที่มีการโรยสม่ำเสมอ การกระจายคือ ชั้นที่ผู้เล่นอ่านก่อน ก่อนพื้นผิว

จริง ๆ ฉันต้องใช้กี่สปีชีส์? น้อยกว่าที่คุณคิด ฉากหนึ่งแบกได้ดีบนต้นไม้เรือนยอดสอง พุ่มสอง พืชคลุมดินสอง หรือสาม และสปีชีส์จุดเด่นสองสาม โดยมีความสัมพันธ์ระหว่างกัน คุณภาพการกระจายชนะจำนวนสปีชีส์ทุกครั้ง สิบแอสเซต ที่วางด้วยกฎชนะสี่สิบที่วางแบบสุ่ม

แล้วประสิทธิภาพล่ะ? การจับกลุ่มคือเพื่อนคุณ: กระจุกถูกคัลล์เป็นหน่วย ช่องว่างไม่มีต้นทุน และแถบขอบรวม รายละเอียดไว้ที่ที่ผู้เล่นมอง scatter ที่ดูเป็นธรรมชาติมักจะ ถูกกว่า ความหนาแน่นสม่ำเสมอ ไม่ใช่แพงกว่า พื้นที่ว่างที่คุณอยากเติมคือเวลาเฟรมฟรี

ฉันปลอมทั้งหมดนี้ด้วยพื้นผิวสัญญาณรบกวนก้อนใหญ่ก้อนเดียวได้ไหม? บางส่วน สัญญาณรบกวนให้การเป็นก้อน แต่ไม่ให้ ความสัมพันธ์สปีชีส์หรือการไล่ระดับขอบ ซึ่งเป็นส่วนที่อ่านออกว่าเป็น นิเวศ แทนที่จะเป็นแค่ ความแปรผัน สัญญาณ รบกวนคือกฎที่ 1 เท่านั้น ความน่าเชื่อมาจากกฎที่ 2 และ 3

ห้ากฎ หนึ่งพาส และการทดสอบเฉดสีเทาเพื่อยืนยัน ธรรมชาติไม่สุ่ม มันถูกขับด้วยกฎโดยมีสัญญาณรบกวนปะทับบนสุด ซึ่ง เป็นสิ่งที่การตั้งค่า scatter ที่ดีเป็นพอดี