Dự án XNA 360 XBox 360 Project cũng sẽ hoạt động trên Windows?


12

Tôi hiểu rằng một dự án XNA cho XBox 360 sẽ sử dụng phiên bản chuyên biệt của .NET Compact Framework. Nhưng hãy nói rằng tôi muốn phát hành cho cả XBox 360 và Windows.

Phiên bản XBox (sử dụng khung nhỏ gọn) vẫn hoạt động nếu được phân phối cho Windows, hoặc tôi sẽ cần phải xây dựng lại theo khung thông thường (hoặc CF không phải Xbox) để phân phối?

Câu trả lời:


15

Có, các nền tảng khác nhau chạy thời gian chạy .net khác nhau.

Cách thức hoạt động trong xna 3 / 3.1 / 4 này là bạn tạo dự án trò chơi của mình cho một nền tảng duy nhất (giả sử, tạo một dự án trò chơi Windows Xna mới trong studio hình ảnh). Trong studio trực quan 'giải pháp thám hiểm', nhấp chuột phải vào dự án và sau đó chọn 'tạo bản sao dự án cho X', trong đó x là nền tảng bạn muốn dự án mới nhắm mục tiêu. Đó là khá nhiều tất cả có nó. tạo bản sao dự án

Hai dự án này được giữ đồng bộ, bất cứ điều gì bạn thêm vào một sẽ hiển thị trong dự án kia. Sử dụng các khối #if WINDOWS hoặc #if XBOX hoặc #if WINDOWS_PHONE để thêm mã dành riêng cho một nền tảng.


Ahh, đó là lý do tại sao các dự án mẫu có "Bản sao của X" trong đó. Tôi cho rằng chúng chỉ là bản sao thủ công, tôi đã không nhận ra XNA + VS tự động. Rất hữu ích! Và hình ảnh chứng minh nơi tùy chọn là rất độc đáo. Có vẻ như tốt nhất là bắt đầu với một dự án XBox sau đó và thực hiện một bản sao Windows nếu tôi dự định phát hành trên cả hai từ đầu.
CodexArcanum

Personaly id luôn bắt đầu từ một dự án windows, việc gỡ lỗi trên windows dễ dàng hơn và bạn có các công cụ như perf hud và pix. Việc bạn làm theo cách nào cũng không thành vấn đề, nhưng thực hiện theo cách đó, vòng tròn sẽ củng cố ý tưởng về nền tảng dev chính, nhưng thử nghiệm sớm và thường xuyên trên 360.
Cubed2D

3

Bạn cần xây dựng lại cho Windows. Có một công cụ để tự động hóa quá trình chuyển đổi các dự án phòng thu trực quan. Vì bạn đã bắt đầu trên 360 và khung nhỏ gọn nên bạn sẽ ổn. Đi theo một cách khác, bạn có thể gặp phải các vấn đề khi bạn sử dụng các tính năng khung .Net không được khung nhỏ gọn hỗ trợ.

Các tài liệu chứa một phần về sự khác biệt giữa hai (ví dụ: bạn không thể đặt mối quan hệ bộ xử lý trên Windows). Nếu bạn thực sự phát hành trò chơi của mình trên PC, bạn có thể gặp phải các vấn đề tương thích. Ví dụ, định dạng bộ đệm kết xuất của bạn có thể không được hỗ trợ hoặc trình đổ bóng của bạn có thể không được biên dịch. Đây là lời nguyền của sự phát triển PC mặc dù và không cụ thể đối với XNA.


Rất vui khi biết rằng tôi cũng có thể gặp phải các vấn đề về shader hoặc bộ đệm trên PC. Tôi cho rằng XNA đã che giấu hầu hết các chi tiết nhỏ đó nhưng tôi đoán một số vẫn còn lướt qua.
CodexArcanum

Có, phần cứng PC rất đa dạng. Nhưng tôi đã phát hiện ra rằng các xirks khó tính hơn các tính năng của phần cứng đồ họa chính hiện đại. Đó là một tiêu chuẩn lỏng lẻo, tôi biết :)
Seth Battin
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.