นักพัฒนา Mochia เปิดใจเรื่องเทคโนโลยีและปรัชญาการออกแบบเกมสัตว์เลี้ยงเสมือนจริงที่ได้แรงบันดาลใจจาก Neopets

ทีมชุมชน BigGo
นักพัฒนา Mochia เปิดใจเรื่องเทคโนโลยีและปรัชญาการออกแบบเกมสัตว์เลี้ยงเสมือนจริงที่ได้แรงบันดาลใจจาก Neopets

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

ภาพรวมฟีเจอร์เกม:

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

สถาปัตยกรรมทางเทคนิคและการเลือกใช้เพื่อประสิทธิภาพ

นักพัฒนาได้นำเสนอแนวทางทางเทคนิคที่น่าสนใจโดยใช้ Rust-to-TypeScript derive macros สำหรับการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ เมื่อถูกถามเกี่ยวกับการแบ่งปันรายละเอียดหรือการเปิดเผยซอร์สโค้ดของ macros เหล่านี้ ชุมชนแสดงความสนใจเป็นพิเศษในการทำความเข้าใจข้อจำกัดที่พบในแนวทางนี้ เกมใช้ SolidJS สำหรับส่วนหน้า ซึ่งนักพัฒนาชื่นชมในแบบจำลองทางความคิดที่เรียบง่ายกว่า React พร้อมกับประสิทธิภาพรันไทม์ที่เหนือกว่าและขนาดบันเดิลที่เล็กกว่า

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

องค์ประกอบของ Technical Stack:

  • Frontend: เฟรมเวิร์ก SolidJS
  • Backend: Rust พร้อม TypeScript derive macros
  • ฐานข้อมูล: PostgreSQL (แนวทางการจัดเก็บข้อมูลแบบมินิมอล)
  • มินิเกมฝั่งไคลเอนต์ (ไม่ต้องมีบัญชีผู้ใช้)
  • ตัวระบุแบบจำนวนเต็มสำหรับตารางฐานข้อมูลที่เรียบง่าย

ปรัชญาการออกแบบเกมและการมีส่วนร่วมของผู้เล่น

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

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

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

การเข้าถึงและฟีเจอร์มินิเกม

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

โลกของเกมประกอบด้วยพื้นที่ต่างๆ ที่มีธีมเฉพาะ เช่น Whisperwood, Airia และ Treehollow แต่ละแห่งมีมินิเกมและกิจกรรมที่แตกต่างกัน โครงสร้างนี้สร้างประสบการณ์การเล่นเกมที่หลากหลายในขณะที่ยังคงประโยชน์ทางเทคนิคของการทำงานฝั่งไคลเอนต์สำหรับผู้เล่นทั่วไป

สรุป

Mochia เป็นตัวแทนของโครงการพัฒนาเดี่ยวที่ทะเยอทะยานซึ่งพยายามจับแก่นแท้ของเกมสัตว์เลี้ยงเสมือนจริงคลาสสิกโดยใช้เทคโนโลยีเว็บสมัยใหม่ แม้ว่าการใช้งานทางเทคนิคจะแสดงให้เห็นถึงนวัตกรรม โดยเฉพาะในการรวม Rust-TypeScript และสถาปัตยกรรมข้อมูลที่มีประสิทธิภาพ แต่ความคิดเห็นจากชุมชนชี้ให้เห็นถึงความจำเป็นในการมีองค์ประกอบเรื่องเล่าที่แข็งแกร่งกว่าและตะขอการมีส่วนร่วมของผู้เล่นที่ชัดเจนกว่า ความเปิดกว้างของนักพัฒนาต่อความคิดเห็นและความเต็มใจที่จะหารือทั้งความท้าทายทางเทคนิคและการออกแบบแสดงให้เห็นถึงแนวทางที่รอบคอบในการพัฒนาเกมในแนวเกมที่มีการแข่งขันสูง

อ้างอิง: สำรวจโลกของ Mochia !