Tôi đang phát triển một trò chơi bảng có lớp trò chơi kiểm soát dòng trò chơi và người chơi gắn liền với lớp trò chơi. Bảng chỉ là một lớp trực quan, nhưng kiểm soát các chuyển động là tất cả của trò chơi.
Người chơi có thể cố gắng thực hiện các chuyển động sai dẫn đến trò chơi nói với người chơi rằng loại chuyển động này không được phép (và cho biết lý do đằng sau nó). Nhưng trong một số trường hợp, người chơi chỉ có thể thực hiện một chuyển động và nhận ra đó không phải là động tác tốt nhất, hoặc chỉ cần bỏ lỡ nhấp vào bảng hoặc chỉ muốn thử một cách tiếp cận khác.
Trò chơi có thể được lưu và tải, do đó, một cách tiếp cận có thể lưu trữ tất cả dữ liệu trước khi di chuyển và không cho phép quay ngược lại, nhưng cho phép người dùng tải lần lượt tự động lưu cuối cùng. Đây có vẻ là một cách tiếp cận tốt, nhưng liên quan đến tương tác của người dùng và việc vẽ lại bảng có thể gây nhàm chán cho người dùng. Có cách nào tốt hơn để làm những thứ này hay kiến trúc thực sự quan trọng với thứ này không?
Lớp trò chơi và lớp người chơi không phức tạp, vì vậy, việc sao chép các lớp là một ý tưởng tốt hoặc tách dữ liệu trò chơi khỏi quy tắc trò chơi một cách tiếp cận tốt hơn hoặc lưu / tải (thậm chí tự động trên một rollback được hỏi) có ổn không?
CẬP NHẬT: cách trò chơi này hoạt động: Nó có một bảng chính nơi bạn thực hiện các động tác (di chuyển đơn giản) và một bảng người chơi phản ứng với các bước di chuyển trên bảng chính. Nó cũng có các động tác phản ứng theo các động tác của người chơi khác và trên các bước di chuyển của chính bạn. Bạn cũng có thể phản ứng khi không đến lượt mình, làm mọi việc trên bảng của bạn. Có thể tôi không thể hoàn tác mọi di chuyển, nhưng tôi thích ý tưởng hoàn tác / làm lại nổi trong một trong những câu trả lời hiện tại.