ซีด Minecraft ทำงานอย่างไร จากตัวเลขสู่โลกทั้งใบ
โลก Minecraft ทุกใบเริ่มจากตัวเลขเดียวที่เรียกว่าซีด เกมป้อนตัวเลขนั้นเข้าเอนจินสร้างโลก แล้วสร้างภูมิประเทศ ไบโอม ถ้ำ และสิ่งปลูกสร้างออกมา ใช้ซีดเดิมอีกครั้งก็ได้โลกเดิม
คู่มือนี้อธิบายว่าซีดคืออะไร ซีดข้อความกลายเป็นตัวเลขอย่างไร ทำไมเวอร์ชันเกมจึงสำคัญ และ Java กับ Bedrock จัดการซีดอย่างไร รวมทั้งแสดงว่าแผนที่ซีดใช้หลักการนี้ให้คุณดูโลกก่อนสำรวจได้อย่างไร
เปิดเครื่องมือแปลงข้อความเป็นซีด
ซีดคืออะไร
ซีดคือค่าเริ่มต้นของตัวสร้างเลขสุ่มที่ใช้สร้างโลก การสร้างโลกของ Minecraft ไม่ได้สุ่มจริง แต่เป็นการสุ่มเทียม: เมื่อใช้ค่าเริ่มต้นเดียวกัน จะได้ลำดับตัวเลขเดิมทุกครั้ง
ใน Java Edition ซีดเป็นจำนวนเต็มมีเครื่องหมายขนาด 64 บิต จึงเป็นจำนวนเต็มใดก็ได้ตั้งแต่ -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807 มีซีดที่เป็นไปได้ประมาณ 18 ล้านล้านล้านค่า มากเกินกว่าที่ใครจะสำรวจหมด
ซีดไม่ได้เก็บโลกไว้ แต่เป็นเพียงกุญแจ เกมสร้างแต่ละชังก์เมื่อจำเป็นจากซีดและพิกัดของชังก์ จึงแชร์ซีดเป็นตัวเลขสั้น ๆ ได้ ขณะที่ไฟล์โลกอาจมีขนาดหลายกิกะไบต์
ซีดเดียวกัน โลกเดียวกัน
หากกรอกซีดเดียวกันในรุ่นและเวอร์ชันเดียวกัน สิ่งต่อไปนี้จะเหมือนกัน:
- รูปร่างภูมิประเทศ ภูเขา แม่น้ำ และมหาสมุทร
- ตำแหน่งไบโอม
- ระบบถ้ำและตำแหน่งแร่
- ตำแหน่งสิ่งปลูกสร้าง เช่น หมู่บ้าน สตรองโฮลด์ และวิหาร
- บริเวณจุดเกิดของโลก
บางสิ่งไม่ได้ขึ้นอยู่กับซีดอย่างเดียว การเกิดม็อบ สภาพอากาศ และสิ่งที่ผู้เล่นสร้างหรือทุบ ขึ้นอยู่กับเหตุการณ์ระหว่างเล่น
นี่คือหลักการที่ทำให้มีแผนที่ซีดได้ แผนที่จะใช้กฎสร้างโลกเหมือนเกมแล้ววาดผลลัพธ์ กรอกซีดบนแผนที่ซีด SeedMapView เพื่อดูโลกจากด้านบน รวมทั้งสิ่งปลูกสร้างที่ยังไม่เคยไป
ซีดข้อความกลายเป็นตัวเลขอย่างไร
เมื่อสร้างโลก คุณพิมพ์คำในช่องซีดแทนตัวเลขได้ เกมต้องแปลงข้อความนั้นเป็นตัวเลขก่อน
- หากข้อความเป็นจำนวนเต็มที่ถูกต้อง Java จะใช้เป็นซีดโดยตรง
- หากเป็นข้อความอื่น Java จะส่งผ่านฟังก์ชัน Java String hashCode ซึ่งแปลงข้อความเป็นตัวเลขขนาด 32 บิต
- หากปล่อยช่องว่างไว้ เกมจะเลือกซีดสุ่มให้
เพราะ hashCode ให้ผลขนาด 32 บิต ซีดข้อความจึงเข้าถึงได้เพียงประมาณ 4.3 พันล้านจากโลกทั้งหมด 18 ล้านล้านล้านใบ คำสองคำที่ต่างกันอาจให้เลขเดียวกันและโลกเดียวกันด้วย
ใช้เครื่องมือแปลงข้อความเป็นซีด เพื่อดูว่าคำกลายเป็นตัวเลขใด มีประโยชน์เมื่อจะเปิดซีดข้อความบนแผนที่ซีดที่ต้องใช้ค่าตัวเลข
ทำไมเวอร์ชันเกมจึงสำคัญ
ซีดเป็นเพียงครึ่งหนึ่งของสูตร อีกครึ่งคือโค้ดสร้างโลกที่เปลี่ยนไปตามอัปเดต ซีดเดียวกันในคนละเวอร์ชันอาจให้โลกที่ต่างกันมาก
| อัปเดต | สิ่งที่เปลี่ยน |
|---|---|
| 1.13 | การสร้างมหาสมุทรแบบใหม่และสิ่งปลูกสร้างในทะเล |
| 1.16 | ไบโอมเนเธอร์ใหม่และซากป้อมปราการ |
| 1.18 | ปรับภูมิประเทศทั้งหมด: โลกสูงขึ้น ถ้ำใหม่ และระบบไบโอมใหม่ |
| 1.19 | มืดสงัดและเมืองโบราณ |
| 1.20 | ป่าซากุระและซากอารยธรรม |
| 1.21 | ห้องทดสอบ |
อัปเดตโลกจะเปลี่ยนเฉพาะชังก์ที่สร้างหลังอัปเดต พื้นที่สำรวจแล้วเก็บภูมิประเทศเดิมไว้ บนแผนที่ซีดควรเลือกเวอร์ชันที่สร้างโลก หรือเวอร์ชันของชังก์ที่สนใจเสมอ
ซีด Java และ Bedrock
ตั้งแต่ 1.18 Java และ Bedrock ใช้การสร้างภูมิประเทศและไบโอมที่ตรงกัน กรอกซีดตัวเลขเดียวกันในทั้งสองรุ่น แล้วแผ่นดิน มหาสมุทร และไบโอมจะใกล้เคียงกันมาก
แต่สิ่งปลูกสร้างต่างออกไป แต่ละรุ่นมีกฎวางสิ่งปลูกสร้างของตัวเอง หมู่บ้าน วิหาร และสิ่งปลูกสร้างอื่นจึงมักอยู่คนละตำแหน่งในซีดเดียวกัน นี่คือเหตุผลที่แผนที่ซีดให้เลือกรุ่น
เดิม Bedrock ใช้ซีดขนาด 32 บิต แต่เวอร์ชันใหม่รับ 64 บิตเหมือน Java สำหรับซีดข้อความ การแปลงคำเป็นตัวเลขก่อนเป็นวิธีที่ปลอดภัยที่สุดเพื่อให้ได้โลกเดียวกันในทั้งสองรุ่น อ่านซีด Java กับ Bedrock สำหรับรายละเอียด
การค้นหาและเลือกซีด
หากต้องการหาซีดของโลกที่มีอยู่แล้ว:
- Java: พิมพ์ /seed ในแชต ใช้ได้ในโหมดผู้เล่นคนเดียว และบนเซิร์ฟเวอร์หากมีสิทธิ์
- Bedrock: เปิดการตั้งค่าโลก ซีดจะแสดงในหน้าเกม
ดูขั้นตอนทั้งหมดในวิธีหาซีดของคุณ
หากต้องการโลกใหม่ที่มีลักษณะเฉพาะ เช่น หมู่บ้านตรงจุดเกิดหรือเกาะเห็ดใกล้ ๆ ดูรายการซีดแนะนำ หรือใช้เครื่องมือค้นหาซีด ค้นหาซีดที่ตรงกับความต้องการ
ความเข้าใจผิดและคำถามทั่วไปเกี่ยวกับซีด
ซีดทำให้หลายคนสับสน นี่คือความเข้าใจผิดที่พบบ่อย:
- “ซีดเก็บโลกทั้งหมดไว้” ไม่จริง ซีดเป็นเพียงค่าเริ่มต้น เกมสร้างโลกจากมันทุกครั้งที่โหลดชังก์
- “ทุกซีดไม่ซ้ำกัน” สำหรับตัวเลขใช่ แต่ละซีดให้โลกของตัวเอง แต่ซีดข้อความสองคำที่ต่างกันอาจแฮชเป็นเลขเดียวกันและให้โลกเดียวกัน
- “ซีดที่ดีใช้ได้ทุกเวอร์ชัน” ไม่เสมอ ซีดดังจาก 1.16 อาจดูไม่เหมือนเดิมเลยใน 1.18 ขึ้นไป เพราะเอนจินภูมิประเทศเปลี่ยน
- “ซีดติดลบแย่กว่า” ไม่จริง ซีดติดลบใช้ได้และหลากหลายเท่าซีดบวก
- “ซีดกำหนดการเกิดม็อบและของที่ดรอป” ส่วนใหญ่ไม่ใช่ การเกิดและของดรอปขึ้นอยู่กับเหตุการณ์สุ่มระหว่างเล่น ไม่ใช่ซีดโลก
บางคนสงสัยว่าทำไมโลกต่างจากซีดที่เห็นออนไลน์ สาเหตุทั่วไปคือเวอร์ชันเกมต่างกัน คนละรุ่น หรือพิมพ์ซีดข้อความต่างกันทั้งการสะกดและตัวพิมพ์ใหญ่เล็ก ซีดข้อความแยกตัวพิมพ์ ดังนั้น “Minecraft” กับ “minecraft” ให้คนละโลก
เมื่อแชร์ซีด ให้ระบุรุ่นและเวอร์ชันเสมอ เพื่อให้ทุกคนเปิดโลกเดียวกันหรือดูบนแผนที่ซีดได้ การจดซีดพร้อมเวอร์ชันยังช่วยหากต้องการเริ่มโลกเดิมใหม่ภายหลัง หากอยากรู้ว่าทำไมสิ่งปลูกสร้างใน Java กับ Bedrock ต่างกัน อ่านซีด Java กับ Bedrock
คำถามที่พบบ่อย
ซีดเดียวกันให้โลกเดียวกันหรือไม่?
ใช่ หากใช้รุ่นและเวอร์ชันเกมเดียวกัน การเปลี่ยนเวอร์ชันอาจเปลี่ยนภูมิประเทศและสิ่งปลูกสร้าง
Minecraft มีซีดกี่แบบ?
ซีด Java Edition เป็นตัวเลขขนาด 64 บิต จึงมีซีดที่เป็นไปได้ประมาณ 18 ล้านล้านล้านค่า ซีดข้อความเข้าถึงได้เพียงราว 4.3 พันล้านค่า
จะเกิดอะไรขึ้นหากพิมพ์คำเป็นซีด?
Java แปลงข้อความเป็นตัวเลขด้วยฟังก์ชัน String hashCode ตัวเลขนั้นคือซีดจริง
ซีด Java และ Bedrock ตรงกันหรือไม่?
ตั้งแต่ 1.18 ซีดตัวเลขเดียวกันให้ภูมิประเทศและไบโอมคล้ายกันมากในทั้งสองรุ่น แต่สิ่งปลูกสร้างอยู่ต่างตำแหน่ง
เปลี่ยนซีดของโลกที่มีอยู่แล้วได้หรือไม่?
เปลี่ยนโดยตรงไม่ได้ ซีดถูกกำหนดเมื่อสร้างโลก คุณสร้างโลกใหม่ด้วยซีดอื่นได้