16 เมษายน 2569 · Mikhail Vasiliev

Nexus Devlog: ระบบสุริยะ

Watch on YouTube

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

ระบบสุริยะ

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

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

อะไรใหม่ในเอนจิน

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

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

เราเปลี่ยนแปลงระบบได้ทันทีระหว่างทางด้วยคำสั่ง รูปแบบนั้นง่ายมาก คือ /set ตามด้วยวัตถุ คุณสมบัติ และค่า นี่คือตัวอย่างสองสามอันจากคลิป:

/set Jupiter Orbit 2
/set Earth Weight 1e35

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

โลกที่ถูกคำสั่งทำให้หนักถึง 10³⁵ ยุบตัวกลายเป็นหลุมดำ

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

การควบคุมด้วยเสียง

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

เวอร์ชันมือถือ: ปุ่มควบคุมด้วยเสียงอยู่ด้านล่าง

ภาษาและเครือข่าย

เปลี่ยนภาษาได้ด้วยคำสั่งเดียว:

/lang arSA
/lang enUS

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

ผมเอาการจำลองนี้ขึ้นเว็บไซต์แล้ว ลองได้ที่แค็ตตาล็อกการจำลอง อ่านเพิ่มเติมเกี่ยวกับ Nexus และแผนงานได้ที่หัวข้อ Nexus