Яке майбутнє XNA в Windows 8 або як будуть розвиватися керовані ігри в Windows 8? [зачинено]


83

Я знаю, що це потенційна відповідь на це питання , але остання відповідь там була 18 місяців тому і з того часу відбулося багато.

Здається, існує деяка невизначеність щодо XNA в Windows 8. Зокрема, Windows 8 за замовчуванням використовує інтерфейс метро, ​​який не підтримується XNA. Також у магазині Windows 8 не буде зберігатися додатків, що не містять метро, ​​тому не буде в наявності додатків XNA.

Чи варто дотримуватися XNA чи Microsoft хоче, щоб ми перейшли до іншої основи для керованої розробки ігор в Windows 8?

Редагування: Як зазначено в одному з коментарів, Windows 8 зможе запускати ігри XNA у режимі зворотної сумісності. Але це пахне зневагою.


2
У Windows 8 встановлено сумісний із зворотним режимом режим, тому чому це буде проблемою?
ashes999

6
Якщо я хочу розробити гру ac # для інтерфейсу метро, ​​яку основу я повинен використовувати?
Кен

5
Ви повинні використовувати SharpDX.
Джонатан Дікінсон

+1 для Джоннатана. Тепер SharpDX підтримує DirectX 11.1 для сумісності з метро.
ChrisC

4
@Deza: Мало того, що він не матиме підтримку метро, ​​але XNA також не буде використовуватися для Windows Phone 8. Крім того, якщо XNA не оновлюється, вона ніколи не підтримуватиме DX11 і не працюватиме на майбутній консолі Xbox. Є багато причин для розробників ухилятися від XNA, якщо вона не буде оновлена.
Нік Фостер

Відповіді:


61

EDIT: Офіційно, Microsoft знищила XNA . Мене це сумує, але це не було несподівано, це те, що я передбачив, що відбудеться, але сподіваючись, що я помилявся. Все, що нижче цього пункту - це моя оригінальна публікація з початку 2012 року.

Ще щось слід враховувати, що Microsoft, швидше за все, випустить нову консоль у середині та наприкінці 2013 року. Чи продовжуватимуть вони намагатися працювати на своїй консолі на кшталт XNA? Якщо вони хочуть, щоб люди робили ігри на новому Xbox, їм щось знадобиться, і було б марно брати в обробку XNA і починати заново з чогось іншого. Крім того, Windows 8 буде працювати на планшетах з процесорами ARM, і всі ми знаємо, наскільки великий ринок програм для телефонів і планшетів, це велика можливість для Microsoft мати API для створення додатків на цих пристроях, але чи буде це XNA або лише .NET?

Я бачу пару потенційних шляхів:

  1. XNA не була надзвичайно успішною в поточному Xbox, в основному через те, що мало ігор XNA відображається, і наскільки погані налаштування магазину для ігор XNA на Xbox Live. Таким чином, Microsoft може вирішити витягнути штепсельну вилку повністю, залишивши нам XNA 4.0, сумісний з DX10, і буде гідною платформою для людей, щоб робити прості ігри на ПК протягом наступних кількох років, перш ніж вона зникне.

  2. Майкрософт може побачити величезні можливості в домашніх додатках, такі речі, як 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 року. QuickStart Engine Перегляди сторінок

Ось довга дискусія, яка включає деяких членів команди 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 буде останнім, але я справді сподіваюся, що я помиляюся з цього приводу.


Представники Microsoft, мабуть, казали людям використовувати MonoGame для підтримки Windows 8, хоча підтримка 3D ще не працює. Можливо, варто подивитися, чи зможете ви приставити двигун :)
David C. Bishop

1
Так, це я можу розглянути. Я здебільшого використовував проект двигуна як хобі, щоб дізнатися більше про сфери розвитку ігор, з якими я менш знайомий. З такими двигунами, як Unity, які можна безкоштовно використовувати, мого двигуна мало (наскільки я знаю) мало. Я не впевнений, наскільки я серйозно ставлюсь до того, щоб зробити двигун доступнішим, знаючи, наскільки мало його, ймовірно, використовуватимуть. Я можу продовжувати розширювати двигун лише для того, щоб продовжувати практикувати з ігровими технологіями взагалі.
Нік Фостер

1
Зараз я використовую Monogame для своєї 3D-ігри XNA, яка зараз працює на WP7, Windows та W8. Є ще ряд критичних елементів, яких я б хотів, щоб вони були там, але декілька ключових зацікавлених сторін його активно розробляють.
RobCurr

47

MonoGame (OpenSource, OpenGL реалізація XNA) v2.5 вийшов сьогодні з підтримкою користувацьких шейдерів для iOS, Android, MacOS та Linux. Наша команда розпочала роботу над додаванням підтримки SDK PlayStation Suite, а також метро Window8 (на основі SharpDX, я вірю).

У нас вже є 3D-гілка, образна під назвою develo3d, на якій всі наші зусилля будуть зосереджені на найближчі місяці, тепер, коли v2.5 вже не працює. Погляньте на наш канал YouTube, де ми зараз перебуваємо з 3D - http://www.youtube.com/user/MonoGameTeam?feature=watch .

У нас є розробники з декількох ігрових студій, які допомагають, тому ми вважаємо, що галузь develo3d має бути оптимізованішою, ніж наша галузь v2.5, і це майже загальний перепис. Демо демонстрація Reach зайняла 15 хвилин, щоб перейти з Windows на MacOS X, коли я почав з нуля минулого тижня. Гілка Develo3d ще не є ідеальною, і жодна з них не є цілою MonoGame, але ми думаємо, що ми на шляху до прасування проблем, які ми маємо, і якщо більше людей допоможе, ще краще.

У Apple App Store вже є 28 ігор (27 2D та 1 3D), 5 - на ринку Android та 1 - у магазинах MacOS та Linux. Якщо хтось тут грав у Bastion у своєму браузері Google Chrome, який використовує модифіковану версію MonoGame, і ми сподіваємось підтримати ігри NaCL у майбутньому, завдяки SuperGiant надсилає нам інформацію про те, як вони змусили MonoGame працювати з NaCL.

У нас є близько 4-5 активних розробників, які працюють над MonoGame, і якщо ви хочете поговорити з нами, перейдіть на сторінку monogame.codeplex.com або на irc.gnome.org на каналі #MonoGame. Візьміть останній код від Github

Тож я думаю, що моя думка полягає в тому, будь ласка, врахуйте MonoGame, якщо ви плануєте писати кросплатформні ігри за допомогою XNA.

Домінік.


4
Хто б не дав мені негативну оцінку, я не відповідаю на запитання автора "про те, як будуть розвиватися керовані ігри в Windows 8?" Я думав, що запропонував MonoGame матиме реалізацію Windows 8 у майбутньому, так що це одна з можливих альтернатив Unity3D, DeltaEngine тощо. Цікаво, чому голосування проти.
Домінік

6
Я б ризикну здогадатися, що це може бути, тому що ваша відповідь швидше відповідає рекламі, ніж відповіді.
Джош

6
@ Домінік Я голосував за вас. Я використовував і насолоджувався вашим продуктом, але біт, в якому сказано: "Отже, я думаю, що моя думка полягає в тому, будь ласка, врахуйте MonoGame, якщо ви плануєте писати крос-платформні ігри за допомогою XNA". підсумовує наміри вашої відповіді. Невелика кількість корисної інформації не приховує цього факту.
ClassicThunder

1
@Dominique Див. Поширені запитання щодо просування на сайті. Я вважаю, що ви чесно намагалися відповісти на запитання, але трохи захопилися просуванням свого проекту, ніж надання відповіді на питання. Оскільки ваш проект є відкритим кодом, ви можете претендувати на рекламну рекламу спільноти , і це варто переглянути. Дякуємо за відповідь та ласкаво просимо до GDSE.
MichaelHouse

1
Минув час, коли я відповів на цю тему, і багато трапилось. Я просто хотів зазначити, що зараз у Windows 8 магазині попереднього перегляду є щонайменше дві гри, які використовують MonoGame. Перший озброєний! нещодавно з'явився на стендах і майкрософт Microsoft. Руна Легенда - інша. Подивіться на інші ігри з підтримкою MonoGame, які надходять до Windows 8. Лише 2 тижні тому мене та мого розробника MonoGame попросили відвідати Microsoft Reading, Великобританія та поговорили з ними про MonoGame. Ми представили 8 євангелістів. Також Боб Фамільяр, євангеліст Microsoft в США, нещодавно написав статтю про 3 частини про
Домінік

16

З того, що я розумію в ситуації, це може піти двома шляхами. API або застарілий, або вони наростають, щоб створити версію XNA на основі DirectX 11.

Ось стаття про кожну перспективу:


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

@jhocking згоден, що це поо. Але ми, як розробники, завжди повинні бути багатомовними. XNA була і моєю улюбленою платформою, але зараз, я думаю, повернувся до Flash або щось подібне. Зітхнути.
попіл999

2
хай добре, не "занадто", оскільки я ніколи не програмував у XNA. Я більше думав, що це може накрутити всіх моїх друзів, які продовжують євангелізувати XNA. Мене це може особисто не накрутити, але я також не люблю бачити, як інші люди накручуються.
поштовх

Те, що відбувається з самим DX, підказує, що не буде іншої версії XNA. Але технологія змінюється.
Блекі

11
  1. Яке майбутнє XNA у Windows 8?

    XNA працюватиме лише на робочому столі Win8, і майже немає шансів, що Microsoft працює над сумісним API API, що працює під WinI Metro UI / DirectX11.1.

    Якщо ви дійсно хочете продовжувати розробку на таких XNA API в метро 8, хоча і досі в змозі використовувати контент-конвеєр (одна з причин, чому XNA є низькобюджетним розробником ігор для ігор), слід слідувати проекту ANX Framework . Цей проект має хороші шанси бути готовим до Windows 8 RTM (принаймні, з підтримкою SpriteBatch). Хоча, ймовірно, знадобиться трохи змінити шейдери (наприклад, семантика), ANX пропонує спосіб імпортувати існуючий проект XNA, щоб це могло значно допомогти. Вони також працюють над іншими перешкодами (наприклад, OpenGL для графіки), тому вони також можуть мати націлювання на інші платформи .NET (наприклад, Mono на Android / iPhone).

    MonoGame може бути іншим варіантом, але наразі це лише для 2D, з єдиним резервним кодом OpenGL / ES, тому він не зможе запускатися у метро 8 Windows (OpenGL не є «сертифікованим» API під Win8 Metro, і, швидше за все, не входить у плани Microsoft).

  2. Як будуть розроблятися керовані ігри [окрім використання XNA API] у Windows 8 (Metro)?

    Є кілька варіантів:

    • Ви можете використовувати безпосередньо SharpDX , API низького рівня DirectX (це використовує ANX). Наприклад, мінімальна рамка для 2D гри, як правило, можлива при використанні API низького рівня, як це (і це можна зробити з Direct2D). Я знаю принаймні дві невеликі компанії, які використовують його для розробки ігор Win8 Metro.

    • Ви можете почати використовувати DeltaEngine, який буде, сподіваємось, сумісний з Metro Win8 у найближчі місяці (знадобиться, ймовірно, ліцензія)

    • Ви можете спробувати розробити з Unity3D , хоча вони ще не оголосили про підтримку метро Windows 8 (потрібна ліцензія). Але нещодавно вони працювали над рендерінгом Direct3D11, так що їм не повинно бути таким важким, щоб забезпечити підтримку Win8 (але, оскільки багато Win32 API не мають дозволу від Win8 Metro, це, мабуть, не єдине, що їм потрібно для того, щоб портувати).


5

З випуском WinRT стає все очевиднішим, що шлях Майкрософт прийняв великий поворот. Керований ажіотаж зменшується, рідний ажіотаж сильніший як ніколи. Мабуть, хтось впливовий в компанії (дехто стверджує, що це основна команда Windows) взагалі не задоволений роботою .NET. Основна тенденція, яку я бачу в останніх статтях, є щось подібне

WinRT - це наступний .NET, а C ++ / CX - наступний C #.

Вони кажуть:

Гей, так само просто писати на C ++, як і на C #! Для чого вам потрібна XNA, якщо ви можете писати на C ++ та DirectX?

Таке відчуття я отримую весь останній раз. З огляду на те, що ви можете очікувати сповільнення всіх керованих пов'язаних проектів, єдина різниця - сума сповільнення.

Microsoft поважає, що майже ніколи не відмовляється від підтримки продуктів, вони просто більше не розроблені. Тож принаймні ми можемо використовувати XNA 4.0 досить довго, навіть якщо це остання підтримувана версія.


2

Це не дуже добре для нас, інді-розробників XNA, які хочуть перенести наші ігри XNA в метро. Microsoft не виявляє інтересу і очікує, що ми повернемося до програмування C ++ / DirectX або приймемо сторонні C # рамки, більшість з яких не підтримує жоден контент-контент XNA.

Все дуже сумно, я часом не можу зрозуміти MS.


7
Привіт Жуль. Ласкаво просимо на GDSE! Тут ми не дуже любимо форум, тому відповіді на кшталт цього, які є просто балаканини, не відштовхуються. Якби у вас була фактична інформація, яку слід додати або джерела для вашої відповіді, це було б чудово!
MichaelHouse
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.