Những công cụ, mô hình hoặc thực tiễn tốt nhất nào bạn muốn giới thiệu để thực hiện các cơ chế nhiệm vụ được đưa ra dưới đây yêu cầu được liệt kê?
Tôi đang nói về kiến trúc phần mềm (bạn nên chung chung như thế nào) và các lựa chọn cho hệ thống dây đối tượng, đăng ký sự kiện và biểu diễn các điều kiện. Đề cập đến các công cụ / thư viện bạn đã sử dụng thành công đều được chào đón. Chỉnh sửa: Nếu bạn đang sử dụng kịch bản, bạn khuyên dùng thiết lập nào?
Yêu cầu:
- mmo 2D đơn giản (rpg)
- tất cả dữ liệu trò chơi, bao gồm các nhiệm vụ, được lưu trữ trong cơ sở dữ liệu quan hệ
- bất kỳ sự kiện nào trong trò chơi cũng có thể kích hoạt một nhiệm vụ mới cho người chơi hoặc thăng cấp các nhiệm vụ hiện có
- một nhiệm vụ có thể có một số điều kiện tùy ý phải được đáp ứng trước khi nhiệm vụ có sẵn cho người chơi
- một nhiệm vụ có thể bao gồm một số lượng nhiệm vụ phụ / bước tùy ý với các điều kiện tùy ý
nhiệm vụ sẽ từ đơn giản:
nói chuyện với A - giết 5 B - nói chuyện với A - tăng sức khỏe vĩnh viễn
khá liên quan:
sử dụng vật phẩm trong khu vực X - đi đến khu vực Y - một con bot sẽ sinh ra - tiêu diệt bot mà không gây thiệt hại hơn 10% - vật phẩm rơi bot - nhặt vật phẩm - mở khóa cổng - giao vật phẩm cho J đằng sau cổng thông tin - nhận vàng và kinh nghiệm - cho phép vượt qua cổng thông tin một lần nữa - khóa cổng cho người chơi này
trường hợp cấp độ là một khả năng (người chơi có thể hoàn thành một số nhiệm vụ nhất định trong đội hoặc cách ly sẽ sinh ra vị trí cấp độ chỉ dành cho những người tham gia)
- Các nhiệm vụ tốt nhất nên được quản lý bằng trình soạn thảo thế giới mà không cần có kiến thức về kịch bản hoặc lập trình ( Chỉnh sửa: không ủng hộ việc viết kịch bản nói chung)
- Tôi giả sử C ++ là ngôn ngữ thực hiện
Tôi đã nghĩ rằng nếu tôi có thể kết hợp bất kỳ chuỗi sự kiện và điều kiện nào, chúng tôi có thể mô hình hóa các nhiệm vụ phức tạp hơn và do đó có thể hấp dẫn hơn. Tôi đã thử nghiệm với công cụ ECA (Sự kiện-Điều kiện-Hành động) của riêng tôi nhưng điều đó có thể là quá mức cần thiết. Đặc biệt khó khăn khi mô hình hóa các điều kiện chung mà không sử dụng bất kỳ loại kịch bản lệnh nào.