EDYCJA: To oficjalne, Microsoft zabił XNA . Zasmuciło mnie to, ale nie było to nieoczekiwane, tak jak przewidywałem, stanie się, ale mam nadzieję, że się myliłem. Wszystko poniżej tego punktu to mój oryginalny post z początku 2012 roku.
Inną kwestią do rozważenia jest to, że Microsoft prawdopodobnie wyda nową konsolę w połowie do końca 2013 roku. Czy będą nadal starać się, aby XNA działał na ich konsoli? Jeśli chcą, aby ludzie tworzyli gry na nowej konsoli Xbox, będą potrzebować czegoś, a marnowanie XNA i rozpoczęcie na nowo od czegoś innego byłoby niepotrzebne. Ponadto system Windows 8 będzie działał na tabletach z procesorami ARM i wszyscy wiemy, jak duży jest rynek aplikacji na telefony i tablety, to wielka szansa dla Microsoft na posiadanie interfejsu API do tworzenia aplikacji na tych urządzeniach, ale czy to będzie XNA lub tylko .NET?
Widzę kilka potencjalnych ścieżek:
XNA nie odniosła wielkiego sukcesu z obecną konsolą Xbox, głównie ze względu na to, jak mało gier XNA się wyświetla i jak słabo skonfigurowano sklep dla gier XNA na Xbox Live. Microsoft może więc zdecydować się całkowicie wyciągnąć wtyczkę, pozostawiając nam XNA 4.0, który jest kompatybilny z DX10, i będzie dobrą platformą do tworzenia prostych gier komputerowych przez następne kilka lat, zanim zniknie.
Microsoft może zobaczyć ogromne możliwości z aplikacjami domowymi, takie jak Apple App Store są ogromnymi twórcami pieniędzy, a jeśli Microsoft może ułatwić tworzenie gier i przenieść je na Xbox Live i tablety z systemem Windows 8, to mają szansę na duże na rynku aplikacji konsolowych. Jeśli Microsoft pójdzie tą drogą, zobaczę nowy XNA obsługujący DX11.1 z jego następną wersją i kontynuujący wsparcie dla XNA przez co najmniej 5 kolejnych lat.
Kilka rzeczy do rozważenia:
Obecnie z XNA musisz zapłacić 100 USD, jeśli chcesz rozwinąć swoją grę na Xbox 360, to 100 USD, aby wypróbować ją i sprawdzić, czy możesz zarobić pieniądze, a nawet wtedy MS dostanie kawał zysków z gry. Jeśli Microsoft pobierze opłatę w wysokości 100 USD i po prostu zabierze część zysków, może w rzeczywistości zobaczyć więcej gier i zarobić więcej na transakcji.
Gry XNA mają problemy z wydajnością na Xbox 360. Microsoft nie chciał, aby gry XNA stanowiły zagrożenie bezpieczeństwa, gdy działały na Xboxach innych ludzi, więc w zasadzie uruchamiają gry XNA w piaskownicy z ograniczonym dostępem do procesora, GPU i pamięci. Oprócz ograniczonego dostępu, gry zaprogramowane na pełnym zestawie SDK Xbox nie są napisane w języku C # i nie potrzebują takich rzeczy jak wyrzucanie elementów bezużytecznych, ale XNA działa na własnym języku C # firmy Microsoft, więc Microsoft musiał napisać opakowanie, aby XNA mogła działać na Xbox i to opakowanie całkiem spowalnia rzeczy. Wydajność zmiennoprzecinkowa może być nawet 10-krotnie mniejsza niż w przypadku gier na konsolę Xbox zapisanych w pełnym zestawie SDK. Te problemy z wydajnością oznaczają, że gry Xbox opracowane za pomocą XNA nie mogą w pełni wykorzystać pełnego potencjału Xbox, co tylko szkodzi jakości gier, które Microsoft może uzyskać od społeczności. Microsoft zrobiłby to dobrze, gdyby kontynuował XNA, aby następna konsola pozwoliła deweloperom XNA na pełne wykorzystanie systemu.
O ile mi wiadomo, XNA nie będzie obsługiwał stylu metra Windows 8, więc programiści nie będą mogli pisać gier, aby z niego skorzystać. XNA również nie będzie działać na procesorach ARM, więc nie można używać XNA do pisania aplikacji na tablety z systemem Windows 8, które wkrótce będą dostępne. Czy to znak, że XNA może nie być obsługiwany w przyszłości?
Microsoft używa obecnie XNA do gier, ale przy odrobinie pracy można go również wykorzystać do tworzenia interesujących aplikacji. Jeśli Microsoft wypchnie XNA do społeczności innych niż twórcy gier, może się przyzwyczaić częściej i mieć więcej powodów, aby Microsoft nadal go wspierał.
Fora XNA trochę wyschły, ludzie potrzebują więcej czasu, aby uzyskać odpowiedzi, i rzadko widuję żadnego członka zespołu XNA na forach oprócz Shawna Hargreavesa, więc mogą być w tej chwili tylko rolą wspierającą.
Stworzyłem i wspieram silnik gry typu open source dla XNA, w ciągu ostatnich 2 lat liczba pobrań silnika spadła do około połowy z tego, co zaczęli, mimo że silnik jest znacznie lepszy niż kiedyś. To dla mnie oznacza, że o wiele mniej osób używa XNA niż kiedyś. Oto wykres liczby trafień, które mam na mojej stronie. Widać, że zainteresowanie XNA osiągnęło szczyt pod koniec 2007 r. Do połowy 2008 r.
Oto długa dyskusja, która obejmuje niektórych członków zespołu XNA. Oczywiście nie są skłonni komentować zbyt wiele, ponieważ Microsoft nie mówi dużo o rzeczach przed ogłoszeniem:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
Ciekawe są również takie cytaty:
Twórz wciągające gry dzięki technologii DirectX Nowy stos graficzny systemu Windows 8 jest lepiej zintegrowany, dzięki czemu komponenty Direct2D, Direct3D i DirectCompute są łatwiejsze w użyciu razem i wymagają mniej duplikatów zasobów niż wcześniej. Możliwości wcześniej dostępne tylko w XNA, takie jak DirectXMath, XAudio2 i XInput, są teraz dostępne. Aby uzyskać najlepsze wrażenia w grach i wideo, użyj DirectX 11.1, aby wprowadzić stereoskopowe 3D do swoich aplikacji.
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
Obecnie obsługuję silnik gry typu open source dla XNA, więc wolałbym, aby był on obsługiwany w przyszłości, jednak nawet jeśli XNA 4.0 jest ostatnim XNA, nadal jest przyzwoitą platformą do szybkiego i łatwego tworzenia gier Windows, a także świetny interfejs API dla tych, którzy chcą nauczyć się tworzyć gry wideo.
Moja szczera opinia jest taka, że XNA 4.0 będzie ostatnią, ale mam nadzieję, że się mylę.