Công cụ trò chơi mã nguồn mở nhỏ có sẵn để hướng dẫn [đóng]


8

Tôi đang học cách tạo một công cụ trò chơi từ đầu trong XNA. Tôi đang tìm kiếm các ví dụ về các công cụ trò chơi rất nhỏ, cụ thể là kiến ​​trúc và cấu trúc của các tệp nguồn, v.v. Nó nên bao gồm một công cụ viết kịch bản. Bài viết cũng được đánh giá cao.

Cụ thể hơn, tôi gặp vấn đề khi biết cách kết nối công cụ kịch bản với phần còn lại của công cụ trò chơi, như tải mô hình từ tập lệnh.


Chỉ cần quan tâm, tại sao bạn cần một công cụ kịch bản? Bản thân C # đã giải quyết gần như tất cả các vấn đề mà một công cụ tạo kịch bản được sử dụng để giải quyết. Và XNA đã là một "công cụ trò chơi rất nhỏ" có thể tải các mô hình.
Andrew Russell

Anh chàng mà tôi đang làm việc cho biết anh ta muốn có một công cụ viết kịch bản để anh ta không phải biên dịch lại trò chơi mỗi khi có gì đó trong câu chuyện thay đổi.
Shawn Mclean

Để bạn biết, có những giải pháp C # thuần túy cho vấn đề đó: stackoverflow.com/questions/1353456/ mẹo (trình biên dịch C # là một phần của thời gian chạy).
Andrew Russell

Câu trả lời:


2

Các thiên thần Động cơ là một, nhỏ động cơ mã nguồn mở rất đẹp viết bằng C ++ và OpenGL. Thêm vào đó, nó có một giao diện kịch bản Python. Mặc dù công cụ này không được viết bằng C #, nhưng nó sẽ cung cấp cho bạn một vài gợi ý và ý tưởng, và từ nhỏ tôi đã chơi với nó, mã rất sạch sẽ và dễ hiểu ngay cả khi bạn không hoàn toàn sử dụng C ++.


4

tôi thích sách Lập trình trò chơi nhập vai với DirectX (phiên bản 2) cho phần kịch bản của nó; Tôi chưa thực sự thấy một hướng dẫn từ đầu đến cuối để tạo ra một công cụ viết kịch bản ở nơi khác. Và tất nhiên, là một cuốn sách, nó sẽ hướng dẫn bạn từng bước tạo ra phần kịch bản của công cụ (và toàn bộ phần còn lại của công cụ trò chơi mà anh ta thiết lập trong suốt cuốn sách, tất nhiên). Thật không may, mã nguồn không có sẵn trực tuyến.

Khi bạn có một công cụ viết kịch bản, tôi sẽ tách các mô hình 3D khỏi các tập lệnh . Các kịch bản thường ở khía cạnh logic của mọi thứ, trong khi các mô hình 3D chắc chắn là mặt trình bày / xem của mọi thứ và những thứ đó không thực sự được trộn lẫn. Khi tập lệnh ra lệnh cho một ký tự "đi bộ tới (3,5)", không cần nói "tải hoạt hình đi bộ, đặt vận tốc thành (-1,1), đợi 3 giây, đặt vận tốc về 0, tải không tải hoạt hình "; thông thường bạn chỉ có một walkTo(x,y)chức năng có sẵn cho tập lệnh và mã trung gian sẽ đảm nhiệm các mô hình 3D, hoạt hình, v.v.

Nhưng này, nếu bạn thực sự cần, thì hãy xác định các chức năng của riêng bạn trong trình thông dịch kịch bản lệnh lấy mô hình 3D và làm bất cứ điều gì bạn cần với chúng. Tôi nghĩ rằng bạn đang suy nghĩ một chút quá xa về phía trước; trước tiên hãy lo lắng về việc viết trình thông dịch tập lệnh đơn giản, sau đó thêm các chức năng cần thiết vào trình thông dịch khi bạn đang viết tập lệnh của mình.

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.