EDIT: Офіційно, Microsoft знищила XNA . Мене це сумує, але це не було несподівано, це те, що я передбачив, що відбудеться, але сподіваючись, що я помилявся. Все, що нижче цього пункту - це моя оригінальна публікація з початку 2012 року.
Ще щось слід враховувати, що Microsoft, швидше за все, випустить нову консоль у середині та наприкінці 2013 року. Чи продовжуватимуть вони намагатися працювати на своїй консолі на кшталт XNA? Якщо вони хочуть, щоб люди робили ігри на новому Xbox, їм щось знадобиться, і було б марно брати в обробку XNA і починати заново з чогось іншого. Крім того, Windows 8 буде працювати на планшетах з процесорами ARM, і всі ми знаємо, наскільки великий ринок програм для телефонів і планшетів, це велика можливість для Microsoft мати API для створення додатків на цих пристроях, але чи буде це XNA або лише .NET?
Я бачу пару потенційних шляхів:
XNA не була надзвичайно успішною в поточному Xbox, в основному через те, що мало ігор XNA відображається, і наскільки погані налаштування магазину для ігор XNA на Xbox Live. Таким чином, Microsoft може вирішити витягнути штепсельну вилку повністю, залишивши нам XNA 4.0, сумісний з DX10, і буде гідною платформою для людей, щоб робити прості ігри на ПК протягом наступних кількох років, перш ніж вона зникне.
Майкрософт може побачити величезні можливості в домашніх додатках, такі речі, як Apple Store App, - це величезні гроші, і якщо Microsoft може полегшити створення ігор та запустити їх на планшети Xbox Live та Windows 8, тоді вони мають шанс зробити це великим на ринку консольних додатків. Якщо Microsoft йде по цьому шляху, я бачу нову XNA, що підтримує DX11.1, з наступною версією, і підтримую XNA ще щонайменше ще 5 років.
Деякі речі, які слід врахувати:
Наразі за XNA ви повинні заплатити 100 доларів, якщо ви хочете розробити свою гру для Xbox 360, це 100 доларів лише для того, щоб спробувати її і побачити, чи зможете ви заробити будь-які гроші, і навіть тоді MS отримує шматок прибутку від вашої гри. Якщо Microsoft знімає плату в розмірі 100 доларів і просто бере частину прибутку, вони можуть насправді побачити набагато більше ігор і заробити більше грошей на угоді.
Ігри XNA мають проблеми з продуктивністю на Xbox 360. Корпорація Майкрософт не хотіла, щоб ігри XNA створювали загрозу безпеці, коли вони бігали по Xboxes інших людей, тому вони в основному запускають ігри XNA в пісочниці з обмеженим доступом до процесора, графічного процесора та пам'яті. На додаток до обмеженого доступу ігри, запрограмовані на повному SDK для Xbox, не записуються на C # і не потребують таких речей, як збирання сміття, але XNA працює на власній C # Microsoft, тому Microsoft довелося написати обгортку, щоб XNA запустила запуск Xbox, і ця обгортка дуже сповільнює справи. Такі речі, як продуктивність з плаваючою комою, можуть бути до 10 разів повільнішими, ніж ігри Xbox, які записані через повний SDK. Ці проблеми з продуктивністю означають, що ігри Xbox, розроблені через XNA, не можуть реально використати весь потенціал Xbox, що просто шкодить якості ігор, які Microsoft може отримати від спільноти. Microsoft добре би розглянути це, якщо вони продовжать роботу з XNA, щоб їх наступна консоль дозволила розробникам XNA використовувати систему з повним потенціалом.
Наскільки мені відомо, XNA не підтримуватиме стиль метро Windows 8, тому розробники не зможуть писати ігри, щоб скористатися цим. XNA також не буде працювати на процесорах ARM, тому ви не можете використовувати XNA для написання програм для планшетів Windows 8, які незабаром вийдуть. Це ознака того, що XNA може не підтримуватися в майбутньому?
Microsoft зараз використовує XNA для ігор, але трохи працюючи, це також може бути використано для створення цікавих додатків. Якщо Microsoft підштовхнула XNA до спільнот, окрім розробників ігор, тоді вона може звикнути частіше і мати більше причин для Microsoft продовжувати її підтримувати.
Форуми XNA трохи пересохли, люди потребують більше часу, щоб отримати відповіді, і я рідко бачу жодного з членів команди XNA на форумах, окрім Шона Харгрівса, тому вони в цей час можуть просто бути в ролі підтримки.
Я створив і підтримую ігровий движок з відкритим кодом для XNA, за останні 2 роки завантаження двигуна знизилися приблизно до половини того, що вони почали, хоча двигун набагато кращий, ніж раніше. Це мені сигналізує, що набагато менше людей використовують XNA, ніж раніше. Ось графік кількості звернень, які я маю на своєму сайті, ви можете бачити, що інтерес до XNA досяг піку приблизно в кінці 2007 року до середини 2008 року.
Ось довга дискусія, яка включає деяких членів команди XNA. Звичайно, вони не бажають коментувати багато, тому що Microsoft не дуже багато розповідає про речі, перш ніж їх оголосити:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
Цікаві також такі цитати:
Створюйте захоплюючі ігри, використовуючи потужність DirectX Новий графічний стек Windows 8 краще інтегрується, завдяки чому компоненти Direct2D, Direct3D та DirectCompute легше використовувати разом та вимагають меншої кількості дублюваних ресурсів, ніж раніше. Наразі доступні можливості лише у XNA, такі як DirectXMath, XAudio2 та XInput. Для отримання найкращого досвіду в іграх та відео, використовуйте DirectX 11.1, щоб принести стереоскопічний 3D у ваші програми.
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
В даний час я підтримую ігровий движок з відкритим кодом для XNA, тому я вважаю за краще підтримувати його в майбутньому, однак, навіть якщо XNA 4.0 є останньою XNA, це все ще пристойна платформа для швидкого та легкого створення ігор Windows, а також чудовий API для тих, хто хоче навчитися робити відеоігри.
Моя чесна думка, що XNA 4.0 буде останнім, але я справді сподіваюся, що я помиляюся з цього приводу.