Чи буде XNA “XBox 360 Project” також працювати в Windows?


12

Я розумію, що проект XNA для XBox 360 буде використовувати спеціалізовану версію .NET Compact Framework. Але скажімо, я хочу випустити і для XBox 360, і для Windows.

Чи буде версія XBox (використовуючи компактний фреймворк) все ще працювати, якщо вона поширюється на Windows, чи мені потрібно буде перебудовуватися на звичайний фреймворк (або не-Xbox CF) для розповсюдження?

Відповіді:


15

Так, різні платформи працюють за різними .net-режимами.

Як це працює в xna 3 / 3.1 / 4, це створити свій ігровий проект для єдиної платформи (скажімо, створити новий ігровий проект Windows Xna у візуальній студії). У візуальних студіях "Explorer Explorer" клацніть правою кнопкою миші на проект, а потім виберіть "створити копію проекту для X", де x - платформа, на яку потрібно націлити новий проект. Thats майже все є до цього. створити копію проекту

Ці два проекти зберігаються синхронно, і все, що ви додасте до одного, відображатиметься в іншому. Використовуйте #if WINDOWS або #if XBOX або #if WINDOWS_PHONE блоки, щоб додати код, специфічний для однієї платформи.


Ага, тому зразки проектів містять у собі "Копію X". Я припускав, що це просто копії вручну, я не розумів, що XNA + VS це автоматизував. Дуже корисний! А на малюнку показано, де варіант дуже приємний. Здається, було б найкраще почати з проекту XBox і зробити копію Windows, якщо я планую випуск обох із самого початку.
CodexArcanum

Персональний ідентифікатор завжди починається з проекту Windows, його простіше налагоджувати у Windows, і ви отримуєте такі інструменти, як perf hud та pix. Не важливо, в який бік ви це робите, але таким чином
кругообіг утверджує

3

Потрібно відновити для Windows. Існує інструмент для автоматизації процесу перетворення проектів візуальної студії. Оскільки ви почали працювати з 360 та компактною рамкою, ви повинні бути в порядку. В інший спосіб ви можете зіткнутися з проблемами, де ви використовуєте .Net Framework функції, які не підтримуються компактною рамкою.

Документи містять розділ про відмінності між цими двома (наприклад, не можна встановити спорідненість процесора в Windows). Якщо ви насправді випускаєте свою гру на ПК, у вас можуть виникнути проблеми сумісності. Наприклад, формат буфера візуалізації може не підтримуватися, або ваші шейдери можуть не компілюватися. Це прокляття розвитку ПК, але не характерне для XNA.


Приємно усвідомлювати, що я можу зіткнутися з проблемами шейдера або буфера на ПК. Я припускав, що XNA приховує більшість цих маленьких деталей, але я здогадуюсь, що деякі все ще проскакують.
CodexArcanum

Так, апаратне забезпечення ПК надзвичайно різноманітне. Але я виявив, що хикс для xbox важче пояснити, ніж особливості сучасного основного графічного обладнання. Це вільний стандарт, я знаю :)
Сет Баттін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.