.NET ve / veya XNA ile geliştirilen bazı ünlü oyunlar nelerdir? [kapalı]


34

Net ve / veya XNA ile yazılmış ünlü oyunlar var mı?


Başka, oldukça yeni bir tane: Toz: Bir Elysian Kuyruğu . Sanırım bu şimdiye kadar oynadığım en iyi XNA oyunu.
BlueRaja - Danny Pflughoeft

Sadece serbest bırakıldı ve çok iyi yapıyor başka bir: Rogue Legacy
BlueRaja - Danny Pflughoeft 23:13


Stardew Valley , 2016'nın başında piyasaya sürülen XNA'da (tek bir geliştirici tarafından) geliştirildi ve yalnızca Steam'de yaklaşık 600.000 kopya sattı.
Kyralessa

Yanıtlar:


25

Schizoid oldukça başarılı bir XBLA oyunudur. Bu sayılır mı? (gerçekten değil, ama bulabildiğim en iyisi)

Bence demek istediğim, XNA ve / veya XNA GS kullanılarak yapılan herhangi bir AAA ölçekli oyun var. Bunun için cevap hayır. Oyun endüstrisi, C / C ++ 'dan sonra altın standart olarak oldukça yavaş hareket etti. Bu, sebepsiz değil, çoğu AAA oyunu, her ikisi de doğrudan satılan birimlere tercüme ettiğinden, 5FPS ve 50 MB daha az RAM kullanımı için güzel sözdizimi ve çalışma zamanı desteğini tercih eder. Düşük geliştirme maliyetleri ve daha hızlı döngüler için bir argüman var, ancak bu sektörde kullanılması zor bir hesap.


12
Elbette, konsollar için C # derleyicileri eksikliği ve JIT’i önleyen hafıza koruma modeli de var. Bunu söyledikten sonra, gerçekten de C / C ++ kontrolünden vazgeçmek istemem, bana diş açma, bellek yönetimi / erişimi ve optimizasyonu veriyor. Son olarak, 60 fps'lik bir oyundaki 5 kare / sn, 256 megabaytlık bir makinede 50 megayı kastetmeyen bir şey.
Kaj

7
Windows Phone 7'nin buradaki herhangi bir oyunu değiştirip değiştirmeyeceğini görmek ilginç olacak. WP7 için 3B oyunlar geliştirmek istiyorsanız, XNA'yı kullanmak zorundasınız, bu da AAA stüdyolarındaki profilin artabileceği anlamına geliyor.
dwynne

10
Windows telefonların muhtemelen piyasaya çok fazla girememesi durumunda, piyasadaki herhangi bir piyasaya girme ihtimalinin düşük olduğu düşünüldüğünde.
kodlayıcı

2
ve tabii ki, orada tekrar kullanım için hazır birçok kod var. Sizin için işe yarayan şeylerden uzaklaşırsanız, sıfırdan başlamanız gerekir. Eğer C / C ++ size bu oyunları yapma imkanı sunmazsa, o zamana kadar değil - değişim görecektim.
gbjbaanb

1
@heishe Bu, onunla ilgili tüm bilgilerin NDA kapsamında olması nedeniyle olabilir.
kodlayıcı

40

Terraria . Steam'in ilk çıkış haftasında 200.000 kopya sattı. O zamandan beri Steam'deki ilk 10 satıcı listesinde. Bunun popüler bir XNA oyunu yaptığını söyleyebilirim.


2
Süper Meat Boy ve FEZ de iyi örneklerdir.
EdgarT

2
@EdgarT, Süper Meat Boy motoru C ++ değil C ++.
xx


16

Bastion . Birkaç gün önce 3 Spike Video Oyun Ödülü kazandı (zaten sahip oldukları diğerlerinden bahsetmiyorum bile - bağlantıyı kontrol et).


Bastion konsollarında XNA ve MonoGame kullandı. İşte bazı Vitrin videoları. 2014 - youtube.com/watch?v=mx4B8XFtnZo . 2015 - youtube.com/watch?v=i8h5u5BgoJY !! MonoGame, XNA ile uyumlu API olduğundan, ancak teknik olarak XNA olarak sınıflandırılabilir, ancak onu diğer platformların tonuna götürür.
Dominique

15

Bu "ünlü" tanımınıza bağlıdır :)

  • Sol Survivor , Xbox ve PC'de görünen çok iyi cilalanmış bir XNA oyunudur.
  • AI War , .NET'te yazılmıştır ve çok yaygın olarak bilinmese de, sahip olduğu gameply ölçeği için çığır açıcıdır.

Chris Park'ı buraya getirmeyi umuyorum. Ona Stack Overflow hakkında bir yorum bıraktım, ancak birkaç hafta içinde ziyaret etmedi.
mmyers

@mmyers: Ben onun forumlarında PM gidiyorum, fikir için teşekkürler!
RCIX

AI War'ın .NET ile yazılmış olduğunu bilmiyordum. Bu gerçekten harika, özellikle üzerinde çalışıyorum bir XNA oyun için bir ilham kaynağı olarak ve o ölçekte bir oyun yapmanın ne kadar harika olacağını düşünüyorum.
CodexArcanum

@Codex: iyi, Birlik'e geçiyor (hala Mono kullanıyor olsa da). Oldukça etkileyici olsa!
RCIX,


5

Bulaşık Makinesi, Flotilla gibi, XNA'da yapıldı.


5

Lucas Arts tarafından Lucidity de XNA'da yazılmıştır. Blueberry Garden on Steam, bir indie unvanı olarak da XNA kullanılarak yazılmıştır.


5

Ayrıca, tam oyunlar olmasa da, önemli AAA oyunlarının bazı kısımlarının .NET'te yazılmış olduğunu dikkate alın. Supreme Commander bunu çok oyunculu kısmı için kullandı ve Neverwinter Nights Aurora editörü .NET'te yazıldı.


Aslında. AFAIK, Fable III'teki açılır diyalog kutuları XNA ile yazılmıştır.
kymully

Evet, onu betik dili olarak kullanan çok sayıda motor ve oyun hakkında bir şeyler duydum.
Gecikme

C / C ++ CLR Hositng API'sı ile .Net Framework'ü yerel bir c / c ++ programına yükleyebilirsiniz. Bu nedenle .Net'te eklenti / komut dosyası çerçeveleri tasarlamak ve bunları oyunlara yüklemek inanılmaz derecede kolaydır ve bunu yapmak için daha yaygın bir yer haline gelmektedir. Ayrıca Mono-Project ile oldukça olgun bir hale geldi. Artık net yapılan oyunları oynamak astronomik olarak daha kolay. MonoGame, microsoft'un düşürdüğü ve geliştirmeye devam ettiği XNA'yı aldı.
Ryan Mann


4

Funcom's (of Age of Conan/Anarchy Online fame) new game Bloodline Champions is written in XNA. It's currently in closed beta, but they have been quite generous with the beta keys.






1

While not technically .Net, many games made with Unity3D. EA has recently decided to use Unity3D for many of thier new games. The Unity3D engine uses Mono (an open source implementation of .Net) as it's scripting engine. Due to runtime optimizations, script performance as high as 120% native code speeds can be achieved.

For lower end platforms such as consoles (which IMHO makes them unsuitable for hardcore gamers), Mono and by extension Unity supports FULL AOT compilation. This allows games made in a Managed language to run on platforms that do not allow JIT.

As Unity's rendering engine and core components are programmed in C++, you easily break the 60FPS mark as long as you don't do stupid stuff that would ruin the FPS in C++ games as well. Don't iterate through a huge list every frame. Avoid using division, multiplying by 0.5 is 10 times faster than dividing by 2. Don't read from files every frame, cache the data as you need it. Don't run any more code every frame then you need, stick much of your code in methods that are only called when they are needed.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.