Можливість гри XNA на ПК


19

Ми з другом робимо 2D гру XNA. Поки що API здається дійсно крутим, а продуктивність прийнятна. Моє питання, скоріше, до виходу цього питання. Як інші розробники як робили ігри, наскільки добре вони зробили для вас на ПК (що стосується завантаження, продажу тощо)? Я знаю статистику про Xbox360, коли я бачу це особисто, але мені було цікаво, наскільки вони успішні на ПК?

Відповіді:


25

У мене немає статистики для порівняння різниць між продажами ігор XNA та не-XNA - я б припустив, що дані неможливо прийти - але я думаю, що це показало б, що немає різниці для еквівалентних ігор. Тож дозвольте мені відповісти на ваше запитання, ознайомившись із основними питаннями, характерними для розповсюдження ігор XNA на ПК (особливо в Інтернеті):


Перш за все: для запуску гри XNA система повинна мати встановлені: XNA Framework та .NET Framework.

XNA Framework - це досить невелике завантаження, просте встановлення, але воно вимагає привілеїв адміністратора - це спричинить підказку UAC, а також запит EULA. Рамка не сумісна вгору або вниз - але її можна встановити поруч. (тобто: для гри XNA 3.1 потрібна XNA 3.1, і вона не працюватиме на XNA 4.0).

.NET Framework 2.0 поставляється в комплекті з Vista та вище, тому я рекомендую орієнтуватися на це (Properties Properties -> Target Framework). [ОНОВЛЕННЯ: XNA 4 вимагає .NET 4, тому це більше не працюватиме]

Установка .NET 3.5 дуже, дуже повільна - рекомендую уникати цього. Я не впевнений у повній установці 4.0, але установка профілю 4.0 клієнта досить швидка, якщо вам потрібні новіші NET-функції (ви, мабуть, не можете - ви все одно можете використовувати лямбдаси та методи розширення в .NET 2.0).

Встановлення .NET Framework, звичайно, спричинить запит UAC та EULA. Це також може викликати перезавантаження.


В даний час "стандартним" способом розповсюдження XNA-ігор є за допомогою ClickOnce . Ви можете зробити інсталяцію в Інтернеті - недоліком є ​​те, що ваш користувач отримує невеликий виконуваний інсталятор "завантажувальний", який витягує всі вільні файли гри з вашого веб-сайту. Крім того, ви можете просто поширювати всі ті вільні файли та інсталятор в zip. Жоден із них не є автономним виконуваним файлом, як очікують користувачі від більшості ігор.

Основний біль ClickOnce полягає в тому, що він покаже кілька попереджень про завантаження непідписаного програмного забезпечення, що може виглядати досить страшно.

Ще одним недоліком ClickOnce є те, що ви не маєте великого контролю над речами, як-от, наприклад, те, що ви маєте в стартовому меню.

Перевага використання ClickOnce полягає в тому, що налаштувати його дуже просто, і він автоматично завантажить та встановить необхідні рамки з веб-сайту Microsoft.

У мене складається враження, що ці проблеми з ClickOnce можна вирішити, використовуючи натомість MSI - і він все ще може автоматично завантажувати та встановлювати необхідні рамки. Боюся, я не маю на це конкретних вказівок.


Якщо ви робите власну установку, або взагалі немає інсталяції, вам потрібно знати, що ваш виконуваний ігровий файл вийде з ладу вкрай невідчутним повідомленням про помилку, якщо необхідні рамки відсутні!


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


Ось про це. Після того, як гра буде встановлена, ви опинилися в майже однаковій ситуації з будь-якою іншою грою з використанням рідного DirectX (тобто більшості з них).

(Якщо ви робите щось на зразок розповсюдження CD-ROM, замість онлайн-дистрибуції, ви можете зіткнутися з деякими тими ж проблемами, які я описав - але ви можете помістити все, що інакше потрібно було б завантажити на свій компакт-диск, включаючи необхідні рамки.)

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

(ІМО перевершує простіший розвиток та сумісність XBox.)

Отже, щоб повернути це до вашого питання: використання XNA може змінити незначну роль, але недостатньо, щоб це мало значення. Тож будь-яка статистика про продаж ігор на ПК повинна застосовуватися до ігор XNA на ПК.


Класно, НАРЕШЕ Я знаю, як розподілити свою гру XNA 2.0 (так, я зробив гру, коли 2.0 був новим, і я широко шукав, але не міг знайти, як зробити простий інсталятор, який завантажує всі необхідні для нього речі, щоб не вийти з ладу на бідний користувач ...)
speeder

@speeder Варто зазначити, що функції ClickOnce були новими в XNA 3.0, дивіться цю публікацію тут: blogs.msdn.com/b/astebner/archive/2008/09/18/8957968.aspx Існують способи вирішення проблеми 2.0 - хоча я думаю, найпростішим може бути оновлення з XNA 2.0 до 3.1.
Ендрю Рассел

1
.Net 4.0 завжди викликає перезавантаження на моїх машинах - просто пам’ятайте про це.
Джонатан Дікінсон

Хіба не існує якоїсь проблеми з ліцензуванням з прив'язкою фреймворків до компакт-диска для розповсюдження себе?
Білл

1
@Bill: Ні: "Заново перерозподільна платформа XNA Framework надає розробникам ігор бібліотеки часу виконання XNA Framework, які вони можуть включати разом зі своїм продуктом для перерозподілу на платформі Windows." Довідка
Ендрю Рассел

5

Минуло більше року з часу створення цієї теми, і з тих пір відбулося зовсім небагато розвитку на стороні XNA. Наприклад, ось список декількох популярних ігор XNA, які були випущені для ПК і в даний час продаються на Steam:

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

І якщо ви їх не знаєте, Terraria продала дивовижну кількість примірників (якщо ви не могли сказати із відмови від «понад мільйон проданих копій» за посиланням вище), залишаючись у списку бестселерів Steam протягом тривалого часу . А Бастіон ... ну щойно він виграв три нагороди Spike VG (включаючи найкращу гру, яку можна завантажити, року) кілька днів тому .

Я також закликаю вас перевірити інші ігри. Звук - це дивовижна повсякденна / музична гра, що забезпечує надзвичайно розслабляючий вид дзен. А Sequence - це дійсно оригінальний поєднання DDR та RPG (з музикою Рональда Дженкіса для тих, хто його знає). Нарешті, Magicka - це екшн RPG, схожий на Diablo, який також досить крутий.

Я вважаю, що слід щось сказати про доцільність використання XNA для розробки ігор на ПК.


1
Також ще одним оновленням, яке варто відзначити, є повторне використання коду. В наші дні існують такі проекти, як MonoGame, які дозволять розробнику зберегти більшу частину своєї кодової бази XNA (якщо не всі) та мати можливість запускати кросплатформенну версію гри. Хороший приклад - Bastion, що працює в Chrome (доступний у веб-магазині Chrome).
Даррен Рейд

1
@Layoric На цій замітці я дуже схвильований з цього приводу (щойно чув про це пару днів тому). :)
Девід Гувейя

3
+1 - показує, куди прийшла XNA Хоча, як зрозуміють більшість розробників, XNA стає датованою, вона все ще працює з DX9, і не було багато слів розробки для цього. Я пропоную переглянути ANX, він дозволяє вам просто змінити простори імен та використовувати їх систему. Переваги цього полягають у тому, що ви отримуєте відкритий вихідний код, постійно оновлюваний фреймворк, який працює на shardx. Розробляється також система opengl, яка дозволяє змінювати візуалізацію на льоту. anxframework.codeplex.com
FrenchyNZ

1
@Twitchy Це правда, але я не очікую, що це буде довго. Публікація в блозі Ендрю Рассела ( andrewrussell.net/2011/11/predictions-on-xna-in-windows-8 ) щодо майбутнього XNA / Windows 8 пояснює причини використання DX9 та наводить вагомі причини, які дозволять припустити, що новіша версія XNA, що підтримує DX10-11, ймовірно, вже працює.
Даррен Рейд

@Twitchy Смішно, як ти згадав про ANX одразу після того, як я теж зв'язав його! Я дуже з нетерпінням чекаю перевірки, як тільки він стане стабільним. Але нова версія XNA також дуже вітається.
Девід Гувейя

1

Поняття про фактичну статистику не маю, але, можливо, варто спробувати, якщо ви зможете знайти щось про чорничний сад та флотилію . Обидва написані з XNA, і обидва доступні на пару. У Флотіллі навіть вбудована підтримка парових мереж (я просто вірю друзям)


О, круто. Я не знав, що Steam насправді прийме ігри XNA.
Corv1nus

що станеться, якщо користувач не встановив .NET?
Iain

2
Ви можете написати інсталятора, щоб перевірити наявність .NET та XNA. Я зробив це майже для всіх маленьких ігор, які я випустив для XNA
Jeff

1
Steam має підтримку перевірки залежностей та їх встановлення, я припускаю, що імпульс має схожу систему.
Cubed2D

1

Створюючи свою гру за допомогою XNA, ви не збираєтеся занадто сильно зашкодити продажам. (Звичайно, користувачі на Mac / Linux не зможуть відтворювати). Що стане більшим фактором, це реклама, тизер, демонстрація та фактична гра.

Більшість користувачів Windows матимуть усе необхідне для гри у вашу гру. Якщо ви хочете бути дуже обережними, я вірю, що ви можете перевірити встановлення на такі вимоги, як .net, xna runtime, directX і т.д. ... І запропонуйте їм встановити його.

По суті, не думайте, що за допомогою XNA, чистого DirectX або Direct3D ви отримаєте більші продажі. Ви отримуєте більшу аудиторію, але це не прирівнюється до продажів.

Зосередьтеся на створенні чудової гри, вкладіть трохи грошей у рекламу (створіть фан-сторінку Facebook і подивіться, чи зможете ви створити там якийсь шум), витратьте час на створення хорошого тизерного відео, а найбільше будуйте веселу демонстрацію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.