ฉันต้องการสร้างโลกที่มีเอกลักษณ์ด้วย biomes (เช่นเกม Minecraft และเกมที่คล้ายคลึงกัน) ฉันไม่เข้าใจว่าพวกเขาสร้างโลกทั้งโลกได้อย่างไรจากหมายเลข "เมล็ดพันธุ์" เพียงหมายเลขเดียว ใครสามารถให้ภาพรวมพื้นฐานของเทคนิคได้หรือไม่
ฉันต้องการสร้างโลกที่มีเอกลักษณ์ด้วย biomes (เช่นเกม Minecraft และเกมที่คล้ายคลึงกัน) ฉันไม่เข้าใจว่าพวกเขาสร้างโลกทั้งโลกได้อย่างไรจากหมายเลข "เมล็ดพันธุ์" เพียงหมายเลขเดียว ใครสามารถให้ภาพรวมพื้นฐานของเทคนิคได้หรือไม่
คำตอบ:
คุณจะสร้าง X แบบสุ่มจากเมล็ดได้อย่างไร ค่าเมล็ดเป็นสถานะเริ่มต้นของการสร้างตัวเลขสุ่ม ในภาษาการเขียนโปรแกรมส่วนใหญ่คุณสามารถตั้งค่าเมล็ดพันธุ์นี้ ตัวอย่างเช่น C srand()
ใช้ หากคุณไม่ได้ระบุเมล็ดพันธุ์ที่เฉพาะเจาะจงที่จะเริ่มต้นด้วยมักจะใช้ค่าการประทับเวลาเป็นเมล็ด ด้วยวิธีนี้ทุกครั้งที่คุณเรียกใช้หมายเลขสุ่มจะแตกต่างกัน
// C example
srand(1);
for(i=0; i<3; i++)
printf("%d\n", rand());
srand(1);
for(i=0; i<3; i++)
printf("%d\n", rand());
1270216262
1085377743
1481765933
1270216262
1085377743
1481765933
อย่างที่คุณเห็นเมื่อใดก็ตามที่คุณเพาะเมล็ดด้วยค่าที่แน่นอน (ฉันใช้ 1 เป็นเมล็ดพืช) ตัวเลขสุ่มที่ได้จะเหมือนกัน
คุณจะสร้างโลก minecraft-life โดยใช้ตัวเลขสุ่มได้อย่างไร? Notch มีโพสต์เกี่ยวกับเรื่องนี้ นอกจากนี้คุณสามารถดูบทแนะนำของคนอื่น ๆ ใน "โลกเสมือน minecraft" ผมมีความสุขอันนี้ตัวอย่างเช่น: Minecraft เหมือนการแสดงผลใน OpenGL 4 แนวคิดพื้นฐานคือการใช้เสียง Perlin (หรือเสียงรบกวนง่าย ๆ ) นี่เป็นคำถามที่ดีเกี่ยวกับฟังก์ชั่นเสียงรบกวน: การทำความเข้าใจกับเสียงเพอร์ลิน