Jakie są słynne gry opracowane przy użyciu .NET i / lub XNA? [Zamknięte]

34

Czy są znane gry napisane w .Net i / lub XNA?

Graviton
źródło
Kolejny, dość nowy: Dust: An Elysian Tail . Myślę, że to prawdopodobnie najlepsza gra XNA, w jaką kiedykolwiek grałem.
BlueRaja - Danny Pflughoeft
Kolejny, który właśnie został wydany i ma się bardzo dobrze: Rogue Legacy
BlueRaja - Danny Pflughoeft,
Rimworld jest w C # z Unity .
jdevlin
Stardew Valley został opracowany (przez jednego programistę) w XNA, wydany na początku 2016 roku i sprzedał prawie 600 000 egzemplarzy na samej platformie Steam.
Kyralessa

Odpowiedzi:

25

Schizoid to całkiem udana gra XBLA. To się liczy? (nie bardzo, ale to najlepsze, co mogłem znaleźć)

Myślę, że masz na myśli, że istnieją gry w skali AAA wykonane przy użyciu XNA i / lub XNA GS. Na to odpowiedź brzmi „nie”. Branża gier bardzo powoli przechodzi poza C / C ++ jako złoty standard. Nie jest to bez powodu, większość gier AAA wolałaby wymieniać całą fajną obsługę składni i środowiska wykonawczego na dodatkowe 5 klatek na sekundę i 50 MB mniej pamięci RAM, ponieważ obie te przekładają się bezpośrednio na sprzedawane jednostki. To prawda, że ​​istnieją argumenty za niższymi kosztami programowania i szybszymi cyklami, ale jest to trudny rachunek do zastosowania w tej branży.

coderanger
źródło
12
Oczywiście istnieje również problem braku kompilatorów C # dla konsol i modelu ochrony pamięci zapobiegającego JIT. Powiedziawszy to, naprawdę nie chciałbym zrezygnować z kontroli, którą C / C ++ daje mi nad wątkami, zarządzaniem pamięcią / dostępem i optymalizacją. Wreszcie, 5 klatek na sekundę w grze 60 klatek na sekundę to dużo, nie wspominając o 50 megapikselach na maszynach o pojemności 256 MB.
Kaj
7
Ciekawe będzie, czy Windows Phone 7 zmieni tutaj grę. Musisz użyć XNA, jeśli chcesz tworzyć gry 3D dla WP7, co oznacza, że ​​jego profil w studiach AAA może wzrosnąć.
dwynne
10
Biorąc pod uwagę, jak mało prawdopodobne jest, że telefony z systemem Windows uderzą w jakąkolwiek przydatną penetrację rynku, prawdopodobnie nie tak bardzo.
coderanger
2
i oczywiście istnieje wiele istniejących kodów gotowych do ponownego wykorzystania. Możesz zacząć od zera, jeśli migrujesz z dala od tego, co działa dla Ciebie. Jeśli C / C ++ kiedykolwiek przestanie oferować ci możliwość tworzenia tych gier, zobaczyłbym zmianę - nie wcześniej.
gbjbaanb
1
@heishe Byłoby tak, ponieważ wszystkie informacje na ten temat są objęte NDA.
coderanger
40

Terraria . W pierwszym tygodniu premiery na Steamie sprzedano 200 000 kopii. Od tego czasu znajduje się na liście 10 najlepszych sprzedawców Steam. Powiedziałbym, że dzięki temu jest popularną grą XNA.

xx
źródło
2
Super Meat Boy i FEZ są również dobrymi przykładami.
EdgarT
2
@EdgarT, silnik Super Meat Boy to C ++, a nie C #.
XX
33

Magicka jest nowa. Grałem trochę w wersję demo i wydaje się całkiem niezła.

Jon
źródło
Po prostu zagrałem to innego dnia. O wiele więcej zabawy z kilkoma przyjaciółmi, niż ma to prawo.
James
Jest to prawdopodobnie najbardziej znany na dzień 5/2011
BlueRaja - Danny Pflughoeft
Niezwykle dobra gra.
Tili
+2 :) Jest to także granica AAA - jak w: jest dość popularna.
Jonathan Dickinson
16

Bastion . Właśnie wygrał 3 Spike Video Game Awards kilka dni temu (nie wspominając już o wszystkich innych, które już miał - sprawdź link).

David Gouveia
źródło
Bastion używał XNA i MonoGame na konsolach. Oto kilka filmów prezentujących. 2014 - youtube.com/watch?v=mx4B8XFtnZo . 2015 - youtube.com/watch?v=i8h5u5BgoJY !! Można je technicznie sklasyfikować jako XNA, ponieważ MonoGame jest API kompatybilny z XNA, ale przenosi je na tony innych platform.
Dominique
15

To zależy od twojej definicji „sławnego” :)

  • Sol Survivor to bardzo dobrze dopracowana gra XNA, która pojawia się na Xbox i PC.
  • Gra AI War została napisana na platformie .NET i choć nie jest powszechnie znana, stanowi przełom w skali rozgrywki.
RCIX
źródło
Mam nadzieję, że uda mi się tu przyprowadzić Chrisa Parka. Zostawiłem mu komentarz na temat Przepełnienia stosu, ale nie odwiedził go od kilku tygodni.
mmyers
@mmyers: Udam się z nim na jego fora, dziękuję za pomysł!
RCIX
Nie wiedziałem, że AI War zostało napisane w .NET. To naprawdę fajne, zwłaszcza, że ​​jest inspiracją dla gry XNA, nad którą pracuję i zastanawiałem się, jak wspaniale byłoby stworzyć grę na taką skalę.
CodexArcanum
@Codex: cóż, przełącza się na Unity (choć nadal używa Mono). Jednak imponujące!
RCIX 17.10
5

Zmywarka została wykonana w XNA, podobnie jak Flotilla.

Jeff
źródło
5

Lucidity autorstwa Lucas Arts został również napisany w XNA. Blueberry Garden na Steam, choć jest niezależnym tytułem, również został napisany przy użyciu XNA.

Gabriel Isenberg
źródło
5

Weź również pod uwagę, że chociaż niepełne gry, niektóre ważne gry AAA zostały napisane w .NET. Supreme Commander użył go w części dla wielu graczy, a edytor Neverwinter Nights Aurora został napisany w .NET.

Vicente Cartas
źródło
W rzeczy samej. AFAIK, wyskakujące okna dialogowe w Fable III zostały napisane przy pomocy XNA.
Kymully,
Tak - słyszałem o wielu silnikach i grach, które używają go jako języka skryptowego.
Leniency
Dzięki API Hositng C / C ++ CLR można załadować .Net Framework do natywnego programu c / c ++. W związku z tym niezwykle łatwe jest projektowanie struktur wtyczek / skryptów w .Net i ładowanie ich do gier, i staje się coraz bardziej powszechnym miejscem do tego. Również z dość dojrzałym Mono-Project jest teraz astronomicznie łatwiej przenosić gry oparte na .Net. A MonoGame wybrał XNA tam, gdzie Microsoft go upuścił i kontynuuje rozwój.
Ryan Mann
4

Oddech Śmierci VII

Otrzymał mnóstwo szumu w mediach, w tym

Michael Stum
źródło
Również podobne gry „Cthulu Save the World” i „Penny Arcade: Precipice of Darkness, Episode 3” tego samego autora, działające na tym samym silniku.
BlueRaja - Danny Pflughoeft
4

Nowa gra Funcom (znana z Age of Conan / Anarchy Online) Bloodline Champions została napisana w języku XNA. Obecnie jest w zamkniętej wersji beta, ale były dość hojne w przypadku kluczy beta.

drxzcl
źródło
4

Co z Infiniminerem ?

Infiniminer to oparta na wokselach piaskownica konstrukcyjna napisana w języku C # przy użyciu XNA.

Jest oficjalnie uznawany za przodka Minecrafta .

Larry
źródło
1

Chociaż nie jest to technicznie .Net, wiele gier wykonanych w Unity3D. Niedawno EA zdecydowało się używać Unity3D do wielu nowych gier. Silnik Unity3D wykorzystuje Mono (implementację OpenNet .Net) jako silnik skryptowy. Dzięki optymalizacji środowiska wykonawczego można osiągnąć wydajność skryptu wynoszącą nawet 120% prędkości kodu natywnego.

W przypadku niższych platform, takich jak konsole (które IMHO nie nadają się dla zapalonych graczy), Mono, a przez to Unity obsługuje kompilację FULL AOT. Pozwala to na uruchamianie gier wykonanych w języku zarządzanym na platformach, które nie zezwalają na JIT.

Ponieważ silnik renderujący Unity i podstawowe komponenty są programowane w C ++, łatwo przełamujesz znak 60 FPS, o ile nie robisz głupich rzeczy, które zrujnowałyby FPS również w grach w C ++. Nie powtarzaj ogromnej listy każdej klatki. Unikaj dzielenia, mnożenie przez 0,5 jest 10 razy szybsze niż dzielenie przez 2. Nie odczytuj z plików każdej klatki, buforuj dane tak, jak potrzebujesz. Nie uruchamiaj więcej kodu w każdej klatce, niż potrzebujesz, włóż dużą część kodu w metody, które są wywoływane tylko wtedy, gdy są potrzebne.

Corscaria
źródło