Developer Mochia Membahas Tech Stack dan Filosofi Desain Game di Balik Game Virtual Pet Terinspirasi Neopets

Tim Komunitas BigGo
Developer Mochia Membahas Tech Stack dan Filosofi Desain Game di Balik Game Virtual Pet Terinspirasi Neopets

Seorang solo developer di balik Mochia, sebuah game virtual pet yang terinspirasi dari Neopets, telah berinteraksi dengan komunitas mengenai detail implementasi teknis dan filosofi desain. Game ini menampilkan mekanik perawatan hewan peliharaan, elemen eksplorasi, dan berbagai mini-game yang dibangun menggunakan teknologi web modern.

Ikhtisar Fitur Game:

  • Mekanisme perawatan hewan peliharaan (memberi makan, mainan, buku)
  • Berbagai area eksplorasi bertema
  • Akses mini-game tanpa akun
  • Fitur sosial (teman, guild)
  • Avatar dan item yang dapat disesuaikan
  • Toko dan galeri pribadi

Arsitektur Teknis dan Pilihan Performa

Developer telah mengimplementasikan pendekatan teknis yang menarik menggunakan derive macros Rust-to-TypeScript untuk komunikasi client-server. Ketika ditanya tentang berbagi detail atau open-sourcing macro tersebut, komunitas menunjukkan ketertarikan khusus untuk memahami keterbatasan yang ditemui dengan pendekatan ini. Game ini menggunakan SolidJS untuk frontend, yang dipuji developer karena model mental yang lebih sederhana dibandingkan React, bersama dengan performa runtime yang superior dan ukuran bundle yang lebih kecil.

Untuk penyimpanan data, arsitekturnya mengikuti pendekatan minimalis dengan PostgreSQL. Sebagian besar lokasi game tetap stateless atau dapat dihapus dengan aman saat server restart, seperti inventori toko NPC yang regenerasi secara otomatis. Hanya data persisten penting seperti item pemain, mata uang, avatar yang terbuka, dan fitur sosial yang memerlukan penyimpanan database, menggunakan identifier integer untuk menjaga tabel tetap ramping dan efisien.

Komponen Stack Teknologi:

  • Frontend: Framework SolidJS
  • Backend: Rust dengan TypeScript derive macros
  • Database: PostgreSQL (pendekatan penyimpanan data minimal)
  • Mini-games sisi klien (tidak memerlukan akun)
  • Pengenal berbasis integer untuk tabel database yang ramping

Filosofi Desain Game dan Keterlibatan Pemain

Feedback komunitas telah menyoroti kekhawatiran tentang fantasi inti game dan model keterlibatan pemain. Seorang pemain mencatat bahwa game perawatan hewan peliharaan yang sukses sering berfokus pada pengembangan hubungan dengan hewan peliharaan virtual, di mana aktivitas seperti memberi makan, membaca buku, dan bermain game dibingkai sebagai pengalaman bersama dengan pendamping hewan peliharaan.

Saya selalu melihat 'fantasi inti' dari pengalaman ini sebagai pengembangan hubungan dengan hewan peliharaan Anda. Saya suka harus memberi makan hewan peliharaan saya, dan membacakan buku untuknya, dan kemudian ia akan berbicara kembali kepada saya.

Developer mengakui kekhawatiran ini, mengakui perjuangan pribadi dalam menciptakan lore dan elemen fantasi yang menarik. Meskipun Mochia mencakup fitur interaksi hewan peliharaan seperti memberi makan, memberikan mainan, dan membaca buku dengan reaksi spesies hewan peliharaan yang unik, developer menyadari bahwa interaksi ini memerlukan presentasi dan polish yang lebih baik untuk secara efektif menjual pengalaman inti kepada pemain.

Aksesibilitas dan Fitur Mini-Game

Aspek menarik dari desain Mochia adalah bahwa mini-game dapat dimainkan tanpa membuat akun, berjalan sepenuhnya di sisi client. Pendekatan ini memungkinkan calon pemain untuk merasakan mekanik game sebelum berkomitmen untuk registrasi. Developer memberikan berbagai contoh mini-game yang dapat dimainkan yang mencakup lokasi virtual yang berbeda, dari puzzle game hingga tantangan berorientasi aksi.

Dunia game mencakup berbagai area bertema seperti Whisperwood, Airia, dan Treehollow, masing-masing menghost mini-game dan aktivitas yang berbeda. Struktur ini menciptakan pengalaman gameplay yang beragam sambil mempertahankan manfaat teknis eksekusi sisi client untuk pemain kasual.

Kesimpulan

Mochia merepresentasikan proyek pengembangan solo yang ambisius yang berusaha menangkap esensi game virtual pet klasik menggunakan teknologi web modern. Meskipun implementasi teknis menunjukkan inovasi, khususnya dalam integrasi Rust-TypeScript dan arsitektur data yang efisien, feedback komunitas menunjukkan perlunya elemen naratif yang lebih kuat dan hook keterlibatan pemain yang lebih jelas. Keterbukaan developer terhadap feedback dan kesediaan untuk mendiskusikan tantangan teknis dan desain menunjukkan pendekatan yang thoughtful terhadap pengembangan game di genre yang kompetitif.

Referensi: Explore the world of Mochia!