¿Cuáles son algunos juegos famosos desarrollados con .NET y / o XNA? [cerrado]


34

¿Hay juegos famosos escritos en .Net y / o XNA?


Otro, bastante reciente: Dust: An Elysian Tail . Creo que es probablemente el mejor juego XNA que he jugado.
BlueRaja - Danny Pflughoeft

Otro que acaba de ser lanzado y lo está haciendo muy bien: Rogue Legacy
BlueRaja - Danny Pflughoeft


Stardew Valley fue desarrollado (por un único desarrollador) en XNA, lanzado a principios de 2016, y ha vendido casi 600,000 copias solo en Steam.
Kyralessa

Respuestas:


25

Schizoid es un juego XBLA bastante exitoso. ¿Eso cuenta? (No realmente, pero es lo mejor que pude encontrar)

Creo que lo que quieres decir es si hay juegos a escala AAA hechos con XNA y / o XNA GS. Para eso, la respuesta es no. La industria de los juegos ha sido muy lenta para pasar C / C ++ como el estándar de oro. Esto no es por ninguna razón, la mayoría de los juegos AAA prefieren cambiar toda la sintaxis y el soporte de tiempo de ejecución por un uso adicional de 5FPS y 50MB menos de RAM, ya que ambos se traducen directamente en unidades vendidas. Es cierto que hay argumentos para reducir los costos de desarrollo y los ciclos más rápidos, pero ese es un cálculo difícil de usar en esta industria.


12
Por supuesto, también está la cuestión de la falta de compiladores de C # para consolas y el modelo de protección de memoria que impide JIT. Dicho esto, realmente no quiero renunciar al control que C / C ++ me da sobre el enhebrado, la administración / acceso a la memoria y la optimización. Por último, 5 fps en un juego de 60 fps es mucho, sin mencionar 50 meg en máquinas de 256 mb.
Kaj

77
Será interesante ver si Windows Phone 7 cambia el juego aquí. Debe usar XNA si desea desarrollar juegos 3D para WP7, lo que significa que su perfil dentro de los estudios AAA puede aumentar.
dwynne

10
Dado lo poco probable que es que los teléfonos con Windows alcancen una penetración útil en el mercado, probablemente no tanto.
coderanger

2
y, por supuesto, hay una gran cantidad de código existente listo para su reutilización. Puedes comenzar desde cero si migras lejos de lo que funciona para ti. Si C / C ++ alguna vez deja de brindarte la capacidad de hacer esos juegos, entonces vería un cambio, no hasta entonces.
gbjbaanb

1
@heishe Eso sería porque toda la información al respecto está bajo NDA.
coderanger

40

Terrarios . Vendió 200,000 copias en la primera semana de lanzamiento en Steam. Ha estado en la lista de los 10 mejores vendedores de Steam desde entonces. Diría que eso lo convierte en un popular juego XNA.


2
Super Meat Boy y FEZ también son buenos ejemplos.
EdgarT

2
@EdgarT, el motor Super Meat Boy es C ++, no C #.
xx

33

Magicka es nueva. Jugué un poco de la demo y parece bastante bueno.


Solo lo jugué el otro día. Mucho más divertido con algunos amigos de lo que tiene derecho a ser.
James

Este es probablemente el más conocido a partir del 5/2011
BlueRaja - Danny Pflughoeft

Un juego increíblemente bueno.
Tili

+2 :) También está en el límite de AAA, como en: es bastante convencional.
Jonathan Dickinson


15

Depende de tu definición de "famoso" :)

  • Sol Survivor es un juego XNA muy bien pulido, que aparece en Xbox y PC.
  • AI War está escrito en .NET y, aunque no es muy conocido, es innovador por la escala de gameply que posee.

Espero traer a Chris Park por aquí. Le dejé un comentario sobre Stack Overflow pero no lo ha visitado en un par de semanas.
mmyers

@mmyers: Voy a enviarle un mensaje privado a él en sus foros, ¡gracias por la idea!
RCIX

No me di cuenta de que AI War estaba escrito en .NET. Eso es realmente genial, especialmente porque es una inspiración para un juego XNA en el que estoy trabajando y estaba pensando en lo genial que sería hacer un juego a esa escala.
CodexArcanum

@Codex: bueno, está cambiando a Unity (aunque todavía usa Mono). ¡Muy impresionante sin embargo!
RCIX


5

El lavavajillas se hizo en XNA, al igual que Flotilla.


5

Lucidity de Lucas Arts también se escribió en XNA. Blueberry Garden on Steam, aunque era un título independiente, también se escribió con XNA.


5

Además, tenga en cuenta que, aunque no son juegos completos, partes de importantes juegos AAA se han escrito en .NET. Supreme Commander lo usó para su parte multijugador y el editor de Neverwinter Nights Aurora fue escrito en .NET.


En efecto. AFAIK, los cuadros de diálogo emergentes en Fable III fueron escritos con XNA.
kymully

Sí, he oído hablar de varios motores y juegos que lo usan como lenguaje de programación.
Clemencia

Con la API C / C ++ CLR Hositng, puede cargar .Net Framework en un programa nativo c / c ++. Como tal, es increíblemente fácil diseñar marcos de complementos / scripts en .Net y cargarlos en los juegos, y se está convirtiendo en un lugar más común para hacerlo. Además, con Mono-Project bastante maduro, es astronómicamente más fácil portar juegos creados en .Net ahora. Y MonoGame recogió XNA donde Microsoft lo dejó caer y continúa su desarrollo.
Ryan Mann


4

El nuevo juego de Funcom (de Age of Conan / Anarchy Online) Bloodline Champions está escrito en XNA. Actualmente está en beta cerrada, pero han sido bastante generosos con las claves beta.






1

Aunque técnicamente no es .Net, muchos juegos están hechos con Unity3D. EA ha decidido recientemente usar Unity3D para muchos de sus nuevos juegos. El motor Unity3D usa Mono (una implementación de código abierto de .Net) como motor de secuencias de comandos. Debido a las optimizaciones de tiempo de ejecución, se puede lograr un rendimiento de script de hasta un 120% de velocidad de código nativo.

Para plataformas de gama baja como las consolas (que en mi humilde opinión las hace inadecuadas para los jugadores hardcore), Mono y, por extensión, Unity son compatibles con la compilación FULL AOT. Esto permite que los juegos realizados en un lenguaje administrado se ejecuten en plataformas que no permiten JIT.

Como el motor de renderizado y los componentes principales de Unity están programados en C ++, puede romper fácilmente la marca de 60 FPS siempre que no haga cosas estúpidas que arruinarían también el FPS en los juegos de C ++. No recorra una lista enorme en cada cuadro. Evite usar la división, multiplicar por 0.5 es 10 veces más rápido que dividir por 2. No lea de los archivos en cada cuadro, guarde en caché los datos según lo necesite. No ejecute más código en cada cuadro que necesite, pegue gran parte de su código en métodos que solo se invocan cuando se necesitan.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.