Có bất kỳ quy tắc chuyên dụng / thư viện chấm điểm / khung / công cụ? [đóng cửa]


8

Lưu ý rằng đây không phải là về đồ họa / vật lý / 2D / 3D / v.v.! Thay vào đó, tôi muốn biết liệu có giải pháp chuyên dụng nào để thực hiện quy tắc tùy chỉnh / tính điểm trên khung hiện có hay không, giải quyết lý tưởng các khái niệm phổ biến nhất, ví dụ như người chơi, trận đấu, biến thể quy tắc, lựa chọn trò chơi, tùy chọn, điểm số cao và như thế?

Hoặc chức năng này thường được bao gồm trong tất cả các thư viện / khung / công cụ định hướng đồ họa? Nếu vậy, có bất kỳ điều gì nổi bật về vấn đề này và có cho phép sử dụng lại các quy tắc / thành phần chấm điểm một cách dễ dàng mà không cần sử dụng phần đồ họa của động cơ không?

Ngoài ra, bạn có xem xét chủ đề này được giải quyết tốt hơn bằng công cụ quy tắc nghiệp vụ tiêu chuẩn thay vào đó, như được đề xuất trong Java Rule Engine cho Game AI không?

Câu trả lời:


4

Tùy thuộc vào ngôn ngữ của bạn, tôi sẽ tự viết. Các quy tắc của trò chơi thông thường nhìn chung rất đơn giản (làm cho số người bạn đã giết cao hơn số người họ đã giết, giữ vật phẩm này lâu hơn họ giữ, v.v.) so với việc duy trì công cụ quy tắc có thể lớn hơn chỉ cần mã hóa các quy tắc.


1
Những gì tôi nghĩ sẽ gọn gàng nếu có một kho các ví dụ cho thấy các cấu trúc dữ liệu và thuật toán phổ biến có thể được sử dụng cho logic trò chơi như thế nào. Một trong những game phức tạp hơn có xu hướng là game nhập vai và game chiến tranh đỉnh cao, ví dụ Warhammer 40K. Một số đơn vị nhất định có khả năng thay đổi cuộn xúc xắc hoặc thay đổi kết quả tùy thuộc vào đầu vào của người chơi.
Extrakun

3

Tôi nghĩ bạn sẽ phải viết động cơ của riêng bạn.

Bạn đã bao giờ nhìn vào Zillions of Games chưa? Đây là một ứng dụng thương mại chạy các trò chơi trừu tượng được viết bằng ngôn ngữ kịch bản gọi là ZRF.

Bạn có thể lấy cảm hứng bằng cách xem đặc tả ngôn ngữ ZRF. Tài liệu tốt nhất tôi tìm thấy ở đây . Tất nhiên, bạn có thể xem qua việc thực hiện các trò chơi khác ở đâyđây .


Đây là một điểm khởi đầu thú vị để khám phá khái niệm cho một giải pháp tùy chỉnh thực sự, cảm ơn vì đã đào nó lên!
Steffen Opel

2

Các giải pháp mạng đôi khi bao gồm các hệ thống quy tắc mai mối tinh vi. Tôi không thể nghĩ gì khác.

Các trò chơi có rất nhiều khái niệm phổ biến, thật không may, không phải tất cả chúng đều có thể được hỗ trợ rất tốt bằng cách sử dụng công nghệ plugin hoặc phần mềm trung gian. Một số công cụ trò chơi hoặc công cụ trò chơi cung cấp các hệ thống đúc sẵn để tạo menu và điểm cao, nhưng không có giải pháp cho mục đích chung để thực hiện các màn hình cụ thể như Tùy chọn, Lựa chọn Cấp độ, v.v. Đây là những trò chơi cụ thể.

Ngay cả các hệ thống quy tắc được ghi chép rất tốt như AD & D cũng không có triển khai tiêu chuẩn. Có quá nhiều biến thể có thể, và mỗi trò chơi đòi hỏi phải có bộ quy tắc hoặc nhu cầu riêng để điều chỉnh chúng cho mục đích chơi trò chơi.


2

Tôi muốn biết liệu có giải pháp chuyên dụng nào để thực hiện quy tắc tùy chỉnh không

Vâng, chúng được gọi là ngôn ngữ lập trình. :)

Nghiêm túc mà nói, để thực hiện logic tùy chỉnh thực sự, bạn thường cần một hệ thống cho phép các điều kiện và hành động tùy ý, giống như ngôn ngữ lập trình. Hoặc nhìn từ hướng khác, thật khó có thể tưởng tượng một hệ thống có thể gói gọn bất kỳ quy tắc trò chơi lớn nào mà cuối cùng không giống với ngôn ngữ lập trình đầy đủ.

Nhìn chung, thực sự không có bất kỳ loại tiêu chuẩn hóa nào trong các quy tắc trò chơi hoặc cơ chế tính điểm trong các trò chơi, do đó, không có nhiều chức năng phổ biến mà bạn có thể trích xuất một cách có ý nghĩa trong lĩnh vực này.


Chà, mặc dù bạn và tất cả các áp phích khác nêu rõ điều này khá đồng đều, tôi vẫn chưa hoàn toàn thuyết phục rằng không có căn cứ chung nào ở đây và tất nhiên (nhưng có lẽ cần phải xem xét lại tất nhiên;) - có lẽ điều này bắt nguồn từ tôi nghĩ nhiều hơn về 'cũ hơn Các trò chơi 'và / hoặc' nhỏ hơn 'như trò chơi bài và bảng so với các tựa game kích hoạt 3D thương mại đầy đủ hoặc hơn thế; cụ thể, liên quan đến sự tương tự ngôn ngữ lập trình của bạn, tôi đã mong đợi nhiều cách tiếp cận hơn thông qua DSL chẳng hạn (như ví dụ được chỉ ra bởi @jpbochi ). Dù sao, cảm ơn cho sự sáng suốt của bạn!
Steffen Opel

Bạn chắc chắn có thể tìm thấy điểm chung trên các trò chơi trừu tượng hơn, như trong câu trả lời của jpbochi. Nhưng đối với các trò chơi máy tính nói chung, thường giống như mô phỏng hơn là các câu đố, các hệ thống này tùy ý hơn nhiều và thường dựa trên các biện pháp trạng thái liên tục thay vì rời rạc.
Kylotan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.