นักพัฒนาเดี่ยวผู้อยู่เบื้องหลัง 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 !