Czy XNA „XBox 360 Project” działa również w systemie Windows?

12

Rozumiem, że projekt XNA dla XBox 360 będzie korzystał ze specjalistycznej wersji .NET Compact Framework. Powiedzmy, że chcę wydać zarówno dla XBox 360, jak i Windows.

Czy wersja XBox (wykorzystująca kompaktową strukturę) nadal będzie działać, jeśli jest dystrybuowana dla systemu Windows, czy też będę musiał przebudowywać w stosunku do zwykłej struktury (lub innej niż Xbox CF), aby móc ją rozpowszechniać?

CodexArcanum
źródło

Odpowiedzi:

15

Tak, różne platformy działają w różnych środowiskach uruchomieniowych .net.

Działa to w Xna 3 / 3.1 / 4 w taki sposób, że tworzysz projekt gry dla jednej platformy (powiedzmy, stwórz nowy projekt gry Windows Xna w Visual Studio). W eksploratorze rozwiązań studia wizualnego kliknij projekt prawym przyciskiem myszy, a następnie wybierz opcję „utwórz kopię projektu dla X”, gdzie x jest platformą, na którą chcesz kierować nowy projekt. To właściwie wszystko. utwórz kopię projektu

Te dwa projekty są zsynchronizowane, wszystko, co dodasz do jednego, pojawi się w drugim. Użyj bloków #if WINDOWS lub #if XBOX lub #if WINDOWS_PHONE, aby dodać kod specyficzny dla pojedynczej platformy.

Cubed2D
źródło
Achh, dlatego w przykładowych projektach jest „Kopia X”. Zakładałem, że to tylko ręczne kopie, nie zdawałem sobie sprawy, że XNA + VS to zautomatyzowało. Bardzo przydatne! A zdjęcie pokazuje, gdzie ta opcja jest bardzo ładna. Wygląda na to, że najlepiej byłoby zacząć od projektu XBox i zrobić kopię systemu Windows, jeśli planuję wydanie obu od samego początku.
CodexArcanum
Identyfikator osobisty zawsze zaczyna się od projektu systemu Windows, łatwiej jest debugować w systemie Windows, a otrzymasz narzędzia takie jak perf hud i pix. Nie ma znaczenia, w którą stronę to zrobisz, ale zrobienie tego w ten sposób utrwala ideę c głównej platformy
deweloperskiej
3

Musisz przebudować dla systemu Windows. Istnieje narzędzie do automatyzacji procesu konwersji projektów studia wizualnego. Odkąd zacząłeś na 360 i kompaktowej ramie, powinieneś być w porządku. Idąc w drugą stronę możesz napotkać problemy, w których korzystasz z funkcji .NET Framework, które nie są obsługiwane przez kompaktowy framework.

Dokumenty zawierają sekcję dotyczącą różnic między nimi (na przykład nie można ustawić koligacji procesora w systemie Windows). Jeśli faktycznie wypuszczasz grę na komputer, możesz napotkać problemy ze zgodnością. Na przykład format bufora renderowania może nie być obsługiwany lub moduły cieniujące mogą się nie kompilować. Jest to jednak przekleństwo związane z rozwojem komputerów PC i nie jest specyficzne dla XNA.

Chris Howe
źródło
Miło być świadomym, że mogę również napotykać problemy z shaderem lub buforami na PC. Założyłem, że XNA ukrywa większość tych drobnych szczegółów, ale wydaje mi się, że niektóre wciąż się wymykają.
CodexArcanum
Tak, sprzęt na PC jest bardzo zróżnicowany. Odkryłem jednak, że dziwactwa Xboksa są trudniejsze do wyjaśnienia niż funkcje współczesnego głównego sprzętu graficznego. To luźny standard, wiem :)
Seth Battin