Công cụ viết kịch bản cho XNA


9

Giả sử tôi đang tạo trò chơi lớn này trong C # với XNA.

Tôi có những lựa chọn nào để đưa tính năng kịch bản vào cơ sở mã của mình?


2
Những tính năng, cụ thể , của một công cụ kịch bản mà bạn thực sự cần? Phần lớn những thứ mà một công cụ tạo kịch bản cung cấp cho bạn đã có sẵn trong C #.
Andrew Russell

Về cơ bản, tôi đang suy nghĩ để tạo ra một cái gì đó giống như một nhà sản xuất trò chơi XNA dựa trên GUI. Vì vậy, bạn sử dụng nhà sản xuất trò chơi này và truy cập các lớp và chức năng C # của tôi từ tập lệnh để thực hiện chơi trò chơi.
astk

1
Ai là người dùng cuối? Đây có phải là một cái gì đó giống như Klik & Play (trẻ em, người có sở thích)? Hay nó giống như Unreal Kismet (nghệ sĩ và nhà thiết kế)? Hay một cái gì đó khác nhau?
Andrew Russell

Hãy nói như Game Maker. Mặc dù nó cho phép thực hiện bất kỳ cơ chế trò chơi nào, nhưng nó vẫn ổn với Klik và Play. Nó không cần phải có trình soạn thảo kịch bản trực quan như Kismet.
astk

Điều đó rất khác với câu hỏi mà bạn đã hỏi. Có lẽ thử hỏi một câu khác giải thích rõ hơn yêu cầu của bạn. Hoặc lấy câu trả lời ngắn gọn của tôi, đó là: sử dụng các đại biểu C # làm cơ sở của một hệ thống có thể coi các chức năng như các đối tượng. Sử dụng các đối tượng đó để xây dựng một hệ thống GUI hoặc hiển thị hệ thống cho người dùng cuối nâng cao thông qua C # như được mô tả trong câu trả lời của tôi.
Andrew Russell

Câu trả lời:


15

Tôi ủng hộ việc không sử dụng ngôn ngữ kịch bản trong C # . C # đã giải quyết được phần lớn các vấn đề mà một công cụ tạo kịch bản được sử dụng để giải quyết. Chỉ cần sử dụng C # theo cách bạn sẽ sử dụng ngôn ngữ kịch bản.

Bởi vì tôi đã trải qua điều này nhiều lần trước đây, đây là một số tài liệu đọc cho bạn:


CẬP NHẬT: Nếu bạn muốn một quy trình chỉnh sửa trực tiếp, hãy thử phương pháp táo bạo này để sử dụng Chỉnh sửa và Tiếp tục .


1

Nếu bạn có kế hoạch nhắm mục tiêu XBox360 hoặc Windows Phone 7, thì các tùy chọn của bạn bị giới hạn. Các nền tảng đó không hỗ trợ tạo mã thời gian chạy, vì vậy tùy chọn duy nhất của bạn sẽ là ngôn ngữ được diễn giải. Tôi sẽ khuyên bạn nên tránh xa các ngôn ngữ được dịch, vì hiệu suất của chúng có xu hướng dao động từ "mệnh giá phụ" đến "vực thẳm".

Nếu bạn chỉ nhắm mục tiêu Windows và bạn thực sự cần / muốn có ngôn ngữ kịch bản, thì hãy xem IronPython hoặc IronRuby. Cả hai đều nhắm mục tiêu DLR và hoạt động rất tốt (vì là ngôn ngữ động).

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.