Tạo một lớp giữa cốt lõi của trò chơi và các kịch bản, được sử dụng để tạo các sửa đổi, theo tôi, là cần thiết.
Bạn có được một số lợi thế bằng cách sử dụng phương pháp này:
Dễ dàng hơn cho các modder:
Một lý do tốt để làm điều này là, như bạn đã đề cập, một cách dễ dàng hơn để tạo mod. Viết ít dòng mã hơn có nghĩa là dễ đọc hơn và giảm thiểu các vấn đề hiểu biết cho người mới lập trình. Lý tưởng nhất, API này phải là một tập hợp các phương pháp để thay đổi thứ gì đó ở cấp độ cao của trò chơi . Điều này có nghĩa là ví dụ: Sinh ra một thực thể mà không biết làm thế nào nó thực sự được sinh ra hoặc hiển thị một hình ảnh với một cuộc gọi, chỉ lấy tên hình ảnh làm tham số.
Bạn, với tư cách là một lập trình viên, cũng được hưởng lợi từ nó, vì bạn có thể viết nhiều hơn trong thời gian ngắn hơn bạn cần với Java.
Bảo mật:
Ngăn chặn mọi người kiểm soát toàn bộ trò chơi là điều cần thiết. Tôi sẽ không quan tâm, nếu trò chơi là một tựa game đơn, nhưng tôi sẽ quan tâm khi trò chơi có một số hành động nhiều người chơi. Ngay cả khi nó chỉ là một bảng điểm cao.
Người khác luôn nản lòng, khi ai đó chiến thắng vì gian lận (ví dụ: thay đổi vị trí, cụ thể hơn: thay đổi vị trí và giới hạn cờ trực tiếp). Để ngăn người chơi làm như vậy là nhiệm vụ chính của bạn ở đây.
Hãy nhớ rằng, kẻ lừa đảo luôn có thể dịch ngược, thay đổi mã, biên dịch lại và chơi với ứng dụng khách này, vì vậy hãy thêm kiểm tra về phía máy chủ. Nói chung, "Bảo mật" được cung cấp chỉ là một tùy chọn khác, không phải là 100% an toàn để làm cho cuộc sống của những kẻ gian lận trở nên khó khăn hơn.