2008-09-23 21 views
5

Tôi đang làm việc trên một trò chơi thông thường trên XNA với ý định triển khai Xbox 360. Tôi sẽ không có quyền truy cập vào phần cứng trong một vài tuần và tôi đang ở hạn chót chặt chẽ, vì vậy tôi muốn để kiểm tra một vài thứ - Boo và một vài thư viện tùy chỉnh - sẽ hoạt động bình thường trên 360. Nếu không, tôi cần phải làm việc xung quanh chúng sớm hơn là sau này, vì vậy việc kiểm tra điều này khá quan trọng.Có cách nào để xác minh mã đó sẽ hoạt động trên 360 trong khi thực hiện XNA dev không?

Với giải thích đó, có cách nào tôi có thể đi vào một 'mô phỏng' các loại để chạy mã trên .NET Compact Framework cho 360 trước khi thực sự triển khai lên 360 không?

Trả lời

4

Vâng, bạn có thể thử viết một ứng dụng nhanh cho điện thoại thông minh Windows và chạy nó trong trình giả lập. Rõ ràng, điều này sẽ không làm việc cho mã XNA cụ thể; nhưng đối với bất kỳ thư viện thời gian chạy nào Boo hoặc bất cứ điều gì bạn đang sử dụng công việc trên trình mô phỏng, chúng nên hoạt động trên Xbox.

Đối với mã XNA bạn tự viết, chỉ cần biên dịch mã chống lại mục tiêu Xbox 360.

3

Như TraumaPony cho biết. Đơn giản chỉ cần tải lắp ráp trò chơi chính vào Visual Studio và cố gắng biên dịch nó. Nó sẽ không xảy ra nếu bạn cố gắng tham chiếu đến một hội đồng bên ngoài một hội đồng với 360.

1

Ngoài việc đảm bảo rằng các thư viện biên dịch lên 360, bạn sẽ cần phải suy nghĩ về hồ sơ phân bổ đối tượng của dự án của bạn . Vì khung công tác nhỏ gọn sử dụng một bộ thu gom rác khác nhau, nên nó nhạy cảm hơn với phân bổ không đổi. Khi nó thực hiện một bộ sưu tập, nó cần phải đi bộ toàn bộ đồ thị đối tượng thay vì cách bộ thu desktop sử dụng các thế hệ. Vì vậy, bạn sẽ muốn đảm bảo rằng bạn đang mới nạp ít nhất các đối tượng trong thời gian chạy :-)

0

Điều quan trọng ở đây là phải hiểu rằng chỉ có .Net sẽ chạy trên Xbox 360, vì vậy bất kỳ thư viện tùy chỉnh nào bạn muốn sử dụng phải là một hội đồng .Net. Điều thứ hai cần hiểu là Xbox đang chạy khung nhỏ gọn, vì vậy mọi thứ không được bao gồm trong đó sẽ không hoạt động. Điều này là đủ dễ dàng để kiểm tra bằng cách biên dịch dự án cho 360 như bài viết trên.

Thành thật mà nói, tôi đã xem nhanh Boo, và không thể biết nó được xây dựng trong cái gì, vì vậy tôi không chắc nó có hoạt động hay không. Tôi cũng không hiểu điểm của việc sử dụng Boo bên trong XNA, nhưng đó không phải là những gì bạn đang thực sự yêu cầu.

Các vấn đề liên quan