Boardgame.io là một hệ thống để tạo ra các trò chơi dựa trên lượt bằng cách sử dụng JavaScript.
Viết các hàm đơn giản mô tả cách trạng thái trò chơi thay đổi khi một nước đi cụ thể được thực hiện. Điều này tự động chuyển đổi thành một trò chơi có thể chơi hoàn chỉnh với tính năng đa người chơi trực tuyến, tất cả mà không đòi hỏi bạn phải viết một dòng mã lưu trữ hoặc mạng lưới nào cả.
Tính năng
- Quản lý Trạng thái : Trạng thái trò chơi được quản lý một cách mượt mà trên các máy khách, máy chủ và lưu trữ tự động.
- Đa người chơi : Trạng thái trò chơi được duy trì đồng bộ theo thời gian thực và trên nhiều nền tảng.
- Trí tuệ nhân tạo : Các robot được tạo tự động có thể chơi trò chơi của bạn.
- Các Pha Trò chơi : với các quy tắc trò chơi khác nhau và thứ tự lượt chơi cho mỗi giai đoạn.
- Phòng chờ : Ghép đôi người chơi và tạo trò chơi.
- Lập mẫu : Giao diện để mô phỏng các nước đi ngay cả trước khi bạn hiển thị trò chơi.
- Mở rộng : Hệ thống plugin cho phép tạo ra các trừu tượng mới.
- Độc lập với Lớp Hiển thị : Sử dụng phiên bản JS thuần hoặc các liên kết cho React / React Native.
- Nhật ký : Nhật ký trò chơi với khả năng du hành thời gian (xem bảng ở trạng thái trước đó).
Sử dụng
Cài đặt
npm install boardgame.io
Tài liệu
Đọc tài liệu của chúng tôi Full Documentation để tìm hiểu cách sử dụng boardgame.io, và tham gia community on gitter để đặt câu hỏi của bạn!
Chạy các ví dụ trong thư mục này
npm install
npm start
Các ví dụ có thể được tìm thấy trong thư mục ví dụ.
Sử dụng VS Code?
Kho lưu trữ này đã sẵn sàng để chạy trong một container phát triển trong VS Code. Xem hướng dẫn đóng góp để biết thêm chi tiết.
Nhật ký thay đổi
Xem nhật ký thay đổi.
Tham gia
Chúng tôi hoan nghênh mọi loại đóng góp! Vui lòng dành chút thời gian để xem xét Quy tắc Ứng xử của chúng tôi.
🐛 Tìm thấy lỗi?
Hãy cho chúng tôi biết bằng cách creating an issue.
❓ Có câu hỏi?
Trang Gitter channel và GitHub Discussions của chúng tôi là nơi tốt để bắt đầu.
⚙️ Quan tâm đến việc sửa lỗi bug hoặc thêm feature ?
Hãy xem hướng dẫn đóng góp và lộ trình dự án.
📖 Chúng ta có thể cải thiện our documentation không?
Cảm ơn bạn!甘 Pull requests ngay cả cho các thay đổi nhỏ cũng có thể hữu ích. Mỗi trang trong tài liệu có thể chỉnh sửa bằng cách nhấp vào liên kết “Sửa trên GitHub” ở góc phải trên cùng.
💸 Muốn hỗ trợ dự án tài chính?
Chúng tôi chấp nhận đóng góp qua GitHub Sponsors và trên Open Collective.
Chi tiết Tải về:
Tác giả: Boardgameio
Mã nguồn: https://github.com/boardgameio/boardgame.io
Giấy phép: MIT license