Nhà phát triển Mochia thảo luận về công nghệ và triết lý thiết kế game đằng sau tựa game thú cưng ảo lấy cảm hứng từ Neopets

Nhóm Cộng đồng BigGo
Nhà phát triển Mochia thảo luận về công nghệ và triết lý thiết kế game đằng sau tựa game thú cưng ảo lấy cảm hứng từ Neopets

Một nhà phát triển độc lập đứng sau Mochia, một game thú cưng ảo lấy cảm hứng từ Neopets, đã tương tác với cộng đồng về các chi tiết triển khai kỹ thuật và triết lý thiết kế. Game có các cơ chế chăm sóc thú cưng, yếu tố khám phá và nhiều mini-game được xây dựng bằng các công nghệ web hiện đại.

Tổng quan tính năng trò chơi:

  • Cơ chế chăm sóc thú cưng (cho ăn, đồ chơi, sách)
  • Nhiều khu vực khám phá theo chủ đề
  • Truy cập mini-game không cần tài khoản
  • Tính năng xã hội (bạn bè, guild)
  • Avatar và vật phẩm có thể tùy chỉnh
  • Cửa hàng cá nhân và phòng trưng bày

Kiến trúc kỹ thuật và lựa chọn hiệu suất

Nhà phát triển đã triển khai một cách tiếp cận kỹ thuật thú vị bằng cách sử dụng các derive macro từ Rust sang TypeScript cho việc giao tiếp client-server. Khi được hỏi về việc chia sẻ chi tiết hoặc mở mã nguồn các macro này, cộng đồng đặc biệt quan tâm đến việc hiểu các hạn chế gặp phải với cách tiếp cận này. Game sử dụng SolidJS cho frontend, mà nhà phát triển khen ngợi vì mô hình tư duy đơn giản hơn so với React, cùng với hiệu suất runtime vượt trội và kích thước bundle nhỏ hơn.

Về lưu trữ dữ liệu, kiến trúc tuân theo cách tiếp cận tối giản với PostgreSQL. Hầu hết các địa điểm trong game vẫn không có trạng thái hoặc có thể được xóa an toàn khi khởi động lại server, chẳng hạn như kho hàng của các cửa hàng NPC sẽ tự động tái tạo. Chỉ có dữ liệu bền vững thiết yếu như vật phẩm của người chơi, tiền tệ, avatar đã mở khóa và các tính năng xã hội mới cần lưu trữ cơ sở dữ liệu, sử dụng định danh số nguyên để giữ các bảng gọn nhẹ và hiệu quả.

Các Thành Phần Ngăn Xếp Công Nghệ:

  • Frontend: Framework SolidJS
  • Backend: Rust với các macro derive TypeScript
  • Cơ sở dữ liệu: PostgreSQL (phương pháp lưu trữ dữ liệu tối giản)
  • Mini-games phía client (không yêu cầu tài khoản)
  • Định danh dựa trên số nguyên cho các bảng cơ sở dữ liệu gọn nhẹ

Triết lý thiết kế game và sự tương tác của người chơi

Phản hồi từ cộng đồng đã nêu bật những lo ngại về fantasy cốt lõi của game và mô hình tương tác người chơi. Một người chơi lưu ý rằng các game chăm sóc thú cưng thành công thường tập trung mạnh vào việc phát triển mối quan hệ với thú cưng ảo, nơi các hoạt động như cho ăn, đọc sách và chơi game được đóng khung như những trải nghiệm chung với người bạn đồng hành thú cưng.

Tôi luôn coi 'fantasy cốt lõi' của trải nghiệm là phát triển mối quan hệ với (các) thú cưng của mình. Tôi thích phải cho thú cưng ăn, đọc sách cho nó, và sau đó nó sẽ nói chuyện lại với tôi.

Nhà phát triển đã thừa nhận những lo ngại này, thừa nhận những khó khăn cá nhân trong việc tạo ra các yếu tố lore và fantasy hấp dẫn. Trong khi Mochia bao gồm các tính năng tương tác thú cưng như cho ăn, tặng đồ chơi và đọc sách với các phản ứng độc đáo của từng loài thú cưng, nhà phát triển nhận ra rằng những tương tác này cần được trình bày và hoàn thiện tốt hơn để hiệu quả bán được trải nghiệm cốt lõi cho người chơi.

Khả năng tiếp cận và tính năng Mini-Game

Một khía cạnh thú vị của thiết kế Mochia là các mini-game có thể được chơi mà không cần tạo tài khoản, chạy hoàn toàn ở phía client. Cách tiếp cận này cho phép người chơi tiềm năng trải nghiệm cơ chế của game trước khi cam kết đăng ký. Nhà phát triển đã cung cấp nhiều ví dụ về các mini-game có thể chơi được trải rộng trên các địa điểm ảo khác nhau, từ game giải đố đến các thử thách hướng hành động.

Thế giới game bao gồm nhiều khu vực theo chủ đề khác nhau như Whisperwood, Airia và Treehollow, mỗi nơi đều có các mini-game và hoạt động khác nhau. Cấu trúc này tạo ra trải nghiệm gameplay đa dạng trong khi duy trì lợi ích kỹ thuật của việc thực thi phía client cho người chơi thông thường.

Kết luận

Mochia đại diện cho một dự án phát triển độc lập đầy tham vọng cố gắng nắm bắt tinh thần của các game thú cưng ảo cổ điển bằng cách sử dụng các công nghệ web hiện đại. Trong khi việc triển khai kỹ thuật cho thấy sự đổi mới, đặc biệt trong việc tích hợp Rust-TypeScript và kiến trúc dữ liệu hiệu quả, phản hồi từ cộng đồng cho thấy nhu cầu về các yếu tố tường thuật mạnh mẽ hơn và các hook tương tác người chơi rõ ràng hơn. Sự cởi mở của nhà phát triển với phản hồi và sẵn sàng thảo luận cả những thách thức kỹ thuật và thiết kế cho thấy một cách tiếp cận chu đáo đối với phát triển game trong một thể loại cạnh tranh.

Tham khảo: Explore the world of Mochia!