Apa saja game terkenal yang dikembangkan dengan .NET dan / atau XNA? [Tutup]


34

Apakah ada game terkenal yang ditulis dalam .Net dan / atau XNA?


Satu lagi, yang agak baru: Debu: An Elysian Tail . Saya pikir itu mungkin game XNA terbaik yang pernah saya mainkan.
BlueRaja - Danny Pflughoeft

Satu lagi yang baru saja dirilis dan melakukannya dengan sangat baik: Rogue Legacy
BlueRaja - Danny Pflughoeft


Stardew Valley dikembangkan (oleh pengembang tunggal) di XNA, dirilis pada awal 2016, dan telah menjual hampir 600.000 kopi di Steam saja.
Kyralessa

Jawaban:


25

Schizoid adalah game XBLA yang cukup sukses. Apakah itu masuk hitungan? (tidak juga, tapi itu yang terbaik yang bisa saya temukan)

Saya pikir yang Anda maksud adalah apakah ada game skala AAA yang dibuat menggunakan XNA dan / atau XNA GS. Untuk itu, jawabannya adalah tidak. Industri game telah bergerak sangat lambat melewati C / C ++ sebagai standar emas. Ini bukan tanpa alasan, sebagian besar game AAA lebih suka berdagang semua sintaks dan dukungan runtime yang bagus untuk penggunaan RAM 5FPS dan 50MB lebih sedikit karena keduanya langsung diterjemahkan ke unit yang terjual. Memang ada argumen untuk biaya pengembangan yang lebih rendah dan siklus yang lebih cepat, tetapi itu adalah kalkulus yang sulit untuk digunakan dalam industri ini.


12
Tentu saja ada juga masalah kurangnya kompiler C # untuk konsol dan model perlindungan memori yang mencegah JIT. Karena itu, saya memang benar-benar tidak ingin menyerahkan kontrol C / C ++ memberi saya lebih dari threading, manajemen memori / akses dan optimasi. Terakhir, 5fps pada game 60 fps sangat banyak, belum lagi 50 mc pada mesin 256 mb.
Kaj

7
Akan menarik untuk melihat apakah Windows Phone 7 mengubah permainan di sini. Anda harus menggunakan XNA jika Anda ingin mengembangkan game 3D untuk WP7, yang berarti profilnya dalam AAA studio dapat meningkat.
dwynne

10
Mengingat betapa tidak mungkinnya ponsel Windows akan menembus penetrasi pasar yang bermanfaat, mungkin tidak terlalu banyak.
coderanger

2
dan tentu saja, ada banyak kode yang sudah siap untuk digunakan kembali di luar sana. Anda bisa mulai dari awal jika Anda bermigrasi jauh dari apa yang cocok untuk Anda. Jika C / C ++ pernah berhenti memberi Anda kemampuan untuk membuat game-game itu, maka saya akan melihat perubahan - tidak sampai saat itu.
gbjbaanb

1
@heishe Itu karena semua informasi tentang itu di bawah NDA.
coderanger

40

Terraria . Itu terjual 200.000 kopi di minggu pertama rilis di Steam. Sejak itu berada di daftar penjual top Steam 10. Saya akan mengatakan itu membuatnya menjadi game XNA yang populer.


2
Super Meat Boy dan FEZ juga merupakan contoh yang baik.
EdgarT

2
@ EdgarT, mesin Super Meat Boy adalah C ++, bukan C #.
xx


16

Bastion . Itu baru saja memenangkan 3 Spike Video Game Awards beberapa hari yang lalu (belum lagi semua yang lain yang sudah dimilikinya - periksa tautan).


Bastion menggunakan XNA dan MonoGame di konsol. Berikut adalah beberapa video Showcase. 2014 - youtube.com/watch?v=mx4B8XFtnZo . 2015 - youtube.com/watch?v=i8h5u5BgoJY !! Ini secara teknis dapat diklasifikasikan sebagai XNA karena MonoGame adalah API yang kompatibel dengan XNA, tetapi membawanya ke ton platform lain.
Dominique

15

Itu tergantung pada definisi Anda "terkenal" :)

  • Sol Survivor adalah gim XNA yang sangat bagus, yang muncul di Xbox dan PC.
  • AI War ditulis di .NET dan meskipun tidak terlalu banyak diketahui, merupakan terobosan untuk skala gameply yang dimilikinya.

Saya berharap bisa membawa Chris Park ke sini. Saya meninggalkan dia komentar di Stack Overflow tetapi dia belum mengunjungi dalam beberapa minggu.
mmyers

@mmyers: Aku akan pergi PM dia di forum-nya, terima kasih atas idenya!
RCIX

Saya tidak menyadari Perang AI ditulis dalam .NET. Itu benar-benar keren, terutama sebagai inspirasi untuk game XNA yang sedang saya kerjakan dan saya berpikir betapa hebatnya membuat game pada skala itu.
CodexArcanum

@ Codex: baik, itu beralih ke Unity (meskipun masih menggunakan Mono). Cukup mengesankan!
RCIX


5

Mesin Pencuci Piring dibuat dalam XNA, seperti Flotilla.


5

Lucidity oleh Lucas Arts juga ditulis dalam XNA. Blueberry Garden on Steam, sementara judul indie, juga ditulis menggunakan XNA.


5

Juga, perhatikan bahwa meskipun bukan game lengkap, bagian dari game AAA penting telah ditulis dalam .NET. Supreme Commander menggunakannya untuk bagian multipemainnya dan editor Neverwinter Nights Aurora ditulis dalam .NET.


Memang. AFAIK, kotak dialog sembulan dalam Fable III ditulis dengan XNA.
kymully

Ya - Saya pernah mendengar tentang sejumlah mesin dan game yang menggunakannya sebagai bahasa scripting mereka.
Lenensi

Dengan C / C ++ CLR Hositng API, Anda dapat memuat .Net Framework dalam program c / c ++ asli. Karena itu, sangat mudah untuk merancang kerangka kerja plugin / scripting di .Net dan memuatnya ke dalam gim, dan menjadi tempat yang lebih umum untuk melakukannya. Juga dengan Mono-Project yang cukup matang, secara astronomis lebih mudah untuk mem-port game yang dibangun di .Net sekarang. Dan MonoGame mengambil XNA di mana microsoft menjatuhkannya dan melanjutkan pengembangannya.
Ryan Mann


4

Game baru Funcom (Age of Conan / Anarchy Online) Bloodline Champions ditulis dalam XNA. Saat ini dalam versi beta tertutup, tetapi mereka cukup murah hati dengan kunci beta.






1

Meskipun tidak secara teknis. Net, banyak game dibuat dengan Unity3D. EA baru-baru ini memutuskan untuk menggunakan Unity3D untuk banyak game baru mereka. Mesin Unity3D menggunakan Mono (implementasi open source .Net) sebagai mesin scripting. Karena optimasi runtime, kinerja skrip setinggi 120% kecepatan kode asli dapat dicapai.

Untuk platform ujung bawah seperti konsol (yang IMHO membuatnya tidak cocok untuk gamer hardcore), Mono dan ekstensi Unity mendukung kompilasi FULL AOT. Ini memungkinkan game yang dibuat dalam bahasa yang dikelola untuk berjalan pada platform yang tidak memungkinkan JIT.

Karena mesin rendering Unity dan komponen inti diprogram dalam C ++, Anda dengan mudah mematahkan tanda 60FPS selama Anda tidak melakukan hal-hal bodoh yang akan merusak FPS di game C ++ juga. Jangan beralih melalui daftar besar setiap frame. Hindari menggunakan pembagian, mengalikan dengan 0,5 adalah 10 kali lebih cepat daripada membaginya dengan 2. Jangan membaca dari file setiap frame, cache data sesuai kebutuhan Anda. Jangan jalankan kode lagi setiap frame yang Anda butuhkan, tempelkan banyak kode Anda dalam metode yang hanya dipanggil saat dibutuhkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.