Які відомі ігри розроблені за допомогою .NET та / або XNA? [зачинено]


34

Чи є відомі ігри, написані в .Net та / або XNA?


Інший, досить недавній: Пил: Елізійський хвіст . Я думаю, що це, мабуть, найкраща гра XNA, яку я коли-небудь грав.
BlueRaja - Danny Pflughoeft

Ще один щойно випущений і працює дуже добре: Rogue Legacy
BlueRaja - Danny Pflughoeft

Rimworld знаходиться в C # з Unity .
jdevlin

Stardew Valley був розроблений (одним розробником) в XNA, випущений на початку 2016 року, і продав майже 600 000 примірників лише на Steam.
Kyralessa

Відповіді:


25

Schizoid - це досить успішна гра XBLA. Це враховує? (не дуже, але це найкраще, що я міг знайти)

Я думаю, що ви маєте на увазі, чи є якісь ігри в масштабі AAA, зроблені за допомогою XNA та / або XNA GS. На це відповідь - ні. Ігрова індустрія дуже повільно проходить повз C / C ++ як золотий стандарт. Це не з жодної причини, більшість ігор AAA швидше торгуватимуть всіма приємними синтаксисом та підтримкою виконання для додаткового використання оперативної пам’яті на 5 FPS та 50 МБ менше, оскільки обидва з них безпосередньо переводяться на продані одиниці. Звичайно, є аргументи щодо менших витрат на розробку та швидших циклів, але це важке обчислення для використання в цій галузі.


12
Звичайно, також існує проблема відсутності компіляторів C # для консолей та моделі захисту пам'яті, що запобігає JIT. Сказавши це, я дійсно не хотів би відмовлятися від керування C / C ++ і надає мені нарізку, управління пам'яттю / доступ та оптимізацію. Нарешті, 5 кадрів в секунду в грі зі швидкістю 60 кадрів в секунду - це багато, не кажучи вже про 50 мег на машинах 256 Мб.
Кай

7
Цікаво буде подивитися, чи Windows Phone 7 змінить гру тут. Вам потрібно використовувати XNA, якщо ви хочете розробити 3D ігри для WP7, а це означає, що його профіль в студіях AAA може підвищуватися.
dwynne

10
Враховуючи, наскільки малоймовірно, що телефони Windows потраплять на будь-яке корисне проникнення на ринок, напевно, не так вже й багато.
кодерангер

2
і звичайно, існує багато існуючого коду, готового до повторного використання там. Ви можете почати з нуля, якщо ви переходите від того, що працює для вас. Якщо C / C ++ коли-небудь перестане надавати вам можливість робити ці ігри, то я б побачив зміни - не тоді.
gbjbaanb

1
@heishe Це було б тому, що вся інформація про нього знаходиться в NDA.
кодерангер

40

Терарія . У перший тиждень випуску на Steam було продано 200 000 примірників. З тих пір він потрапив у список 10 кращих продавців Steam. Я б сказав, що це робить популярною гру XNA.


2
Супер м'ясний хлопчик і FEZ - також хороші приклади.
EdgarT

2
@EdgarT, двигун Super Meat Boy - це C ++, а не C #.
xx

33

Magicka - нова. Я грав трохи демо, і це здається досить непоганим.


Просто грав його на днях. Будьте веселішими з кількома друзями, ніж це має право.
Джеймс

Це, мабуть, найвідоміший станом на 5/2011
BlueRaja - Danny Pflughoeft

Божевільно гра.
Тілі

+2 :) Це також прикордонний AAA - як у: це досить мейнстрім.
Джонатан Дікінсон

16

Бастіон . Він щойно виграв 3 нагороди за відеоігри Spike пару днів тому (не кажучи вже про всі інші, які у нього вже були - перевірте посилання).


Бастіон використовував XNA та MonoGame на консолях. Ось кілька вітрин відео. 2014 - youtube.com/watch?v=mx4B8XFtnZo . 2015 - youtube.com/watch?v=i8h5u5BgoJY !! Вони технічно можуть бути класифіковані як XNA, оскільки MonoGame є API сумісним з XNA, але це відносить до тонн інших платформ.
Домінік

15

Це залежить від вашого визначення "знаменитого" :)

  • Sol Survivor - це дуже добре відшліфована гра XNA, яка з’являється на Xbox та ПК.
  • AI Війна написана на .NET і, хоча вона не дуже відома, є новаторською для масштабів ігрових процесів, які вона проводить.

Я сподіваюся сюди перейти Кріс Парк. Я залишив йому коментар щодо Stack Overflow, але він не відвідував уже пару тижнів.
mmyers

@mmyers: Я збираюся завітати до нього на його форумах, дякую за ідею!
RCIX

Я не розумів, що AI War написана в .NET. Це дуже здорово, тим більше, що це натхнення для гри XNA, над якою я працюю, і я думав про те, як було б чудово зробити гру в такому масштабі.
CodexArcanum

@Codex: ну, це перехід на Unity (хоча він все ще використовує Mono). Дуже вражаючий хоча!
RCIX

11

У цій темі на форумі XNA є список комерційних ігор:

Список комерційних ігор, зроблених за допомогою XNA

Я не впевнений, скільки ігор є "знаменитими", але вона включає в себе такі назви аркад, як:

Дані про продажі тут .




5

Крім того, врахуйте, що, хоча і не повноцінні ігри, частини важливих ігор AAA були написані в .NET. Верховний головнокомандувач використовував його для багатокористувацької частини, а редактор Neverwinter Nights Aurora був написаний у .NET.


Справді. AFAIK, діалогові вікна діалогового вікна в Fable III були написані разом із XNA.
kymully

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

За допомогою C / C ++ CLR Hositng API ви можете завантажити .Net Framework у рідну програму c / c ++. Таким чином, надзвичайно просто створити рамки для плагінів / сценаріїв у .Net і завантажити їх в ігри, і це стає дедалі звичнішим місцем для цього. Крім того, з досить зрілим Mono-Project астрономічно простіше переносити ігри, побудовані на .Net зараз. І MonoGame підхопив XNA, де Microsoft скинув його і продовжує свою розробку.
Райан Манн


4

Нова гра Funcom's (Age of Conan / Anarchy Online Fame) в грі « Bloodline Champions» написана в XNA. Наразі він знаходиться в закритій бета-версії, але вони були досить щедрі за допомогою бета-клавіш.



3

Зброя вибору

Weapon of Choice - гра в Інді з кращих ігор мами . Гра написана на C # / XNA. У Gamasutra є чудовий посмертник, де розробник обговорює використання C # для написання гри (він використовував C / C ++ до того, як вийшов незалежним).

Я не знаю, чи вважається він відомим, але він виграв деякі нагороди .




1

Хоча технічно це не є. Чимало ігор, зроблених з Unity3D. EA нещодавно вирішила використовувати Unity3D для багатьох своїх нових ігор. Двигун Unity3D використовує Mono (реалізація з відкритим кодом .Net) як двигун сценаріїв. Завдяки оптимізаціям виконання, може бути досягнута продуктивність скрипта до 120% швидкості нативного коду.

Для нижчих платформ, таких як консолі (що IMHO робить їх непридатними для хардкорних геймерів), Mono та розширення Unity підтримує FULL AOT компіляцію. Це дозволяє іграм, зробленим керованою мовою, працювати на платформах, які не дозволяють JIT.

Оскільки двигун візуалізації Unity та основні компоненти запрограмовані на C ++, ви легко зламаєте позначку 60FPS до тих пір, поки не зробите дурних речей, які також зіпсують FPS в іграх C ++. Не повторюйте через величезний список кожен кадр. Не використовуйте ділення, множення на 0,5 - це в 10 разів швидше, ніж ділення на 2. Не читайте з файлів кожен кадр, кешуйте дані, як вам потрібно. Не запускайте більше коду кожного потрібного вам кадру, дотримуйтесь значну частину коду методами, які викликаються лише тоді, коли вони потрібні.

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