2012-05-23 17 views
33

Soy un desarrollador de juegos que creó juegos en lenguajes .Net con XNA para las últimas cuatro versiones. Lamentablemente ahora hay esta noticia: http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php#.UQ3yiehQCh8C# desarrollo del juego después de XNA

Estoy estudiando el ecosistema de los motores de juego, buscando algo que sea compatible con la codificación en Visual Studio (¡uso F # en gran medida, créalo o no!) Y tengo problemas para encontrar algo alta calidad, sigue vivo, y alto rendimiento para reemplazar a XNA. Unity, por ejemplo, no alcanza la marca, ya que solo permite la creación de scripts en MonoDevelop, mientras que yo quiero una experiencia más amigable para el desarrollador.

Entonces, ¿qué es un buen reemplazo para XNA?

+4

Una buena pregunta, aunque le sugiero que agregue * por qué * usted piensa que "XNA está muerto", para dar a la pregunta un poco más de contexto. (¿Supongo que se está refiriendo a la compatibilidad con WinRT faltante?) – Heinzi

+0

¿La codificación en Visual Studio ** tiene ** en F # o está en cualquier idioma correcto siempre que esté en VS? – Botz3000

+2

Estas equivocado. Unity permite la codificación en Visual Studio. Lo hago todo el tiempo. Lo que se limitaba a MonoDevelop era la depuración fácil. Desde VS, puede conectar el depurador al proceso de Unity y eso funciona, aunque no tan limpiamente. Hay un complemento no gratuito para Unity que permite la depuración sin problemas de VS, pero no lo he probado. – Elideb

Respuesta

29

Si desea aprovechar XNA API, debe apostar por MonoGame. Es una API XNA compatible que se dirige a varias plataformas (incluidas varias plataformas que no son de Windows que usan OpenGL). El desarrollo es muy activo, MonoGame recientemente obtuvo una pila 3D completa que está empezando a funcionar en la aplicación Metro de Windows (gracias a SharpDX). Puede echar un vistazo a la última rama de develop3d.

+0

¡Gracias, información muy útil! – Kolky

+4

MonoGame definitivamente parece ser la respuesta correcta, ¡incluso ahora 2 años después! –

+1

Dos años después, ¿hay alguna actualización? El último establo de MonoGame fue el 17 de mayo de 2014 –

2

Intenta mirar Axiom (puerto .NET de OGRE) y Delta Engine.

Editar: si usted está buscando para las bibliotecas de gráficos de nivel inferior, tratar o OpenTKSlimDX.

+0

Delta Engine parece estar en su agonía, Axiom sin duda se ve bien ... –

7

No sé cuando se marcó la última vez, pero Unity does in fact support coding in Visual Studio. Solo tiene que seleccionarlo como editor en las preferencias.

+8

La codificación en Visual Studio para mí también significa depuración, no solo escribir código. Bastante sin sentido, por lo demás, desde mi punto de vista :) –

+2

Existen varias formas de utilizar el depurador VS con Unity 3D, puede intentarlo y configurarlo usted mismo o utilizar un plugin como este http://unityvs.com/. Me desarrollo en Unity y estoy muy contento con él, incluso si tiene peculiaridades. Y teniendo en cuenta cuántos juegos se desarrollan con unity (http://unity3d.com/gallery/made-with-unity/game-list), probablemente deberías investigarlo. – Cousken

+0

@GiuseppeMaggiore _ "Codificar en Visual Studio para mí también significa depurar, no solo escribir código" _ - UnityVS ahora es libre al haber sido tomado por Microsoft – MickyD

1

SharpDX le permite hacer un uso completo de DirectX desde el código administrado, y actualmente es muy activo, incluso con soporte para WinRT.

+3

Demasiado bajo nivel, conozco DirectX desde 8 pero cuesta demasiado desarrollar en él y entrenar a los desarrolladores en su uso. –

+0

SharpDX requiere Visual Studio 2010 ... Las ediciones Express no son compatibles :( – keyle

+0

(cuatro años después) - Las ediciones de VS Community admiten complementos, por lo que estoy seguro de que esto ya no es un problema. – ToolmakerSteve

14

No hay nada impresionante como XNA. No entiendo por qué MS está tirando a XNA. Es el único sistema que funciona con XBox 360. Puede probar motores o envolturas como Tao, SlimDx u otra cosa. Pero XNA fue el mejor sistema para el desarrollo rápido de juegos.

Ahora estoy cambiado a Java + LWJGL.

+4

Esto no responde ni aborda la pregunta.El muchacho no puede usar F # en Java y no ofrece una alternativa. – FPC

2

Además, si desea obtener algo similar con XNA, puede utilizar SharpDX y SharpDX toolkit que proporciona una bonita interfaz similar a XNA. Mira here

Download SharpDX desde el sitio de ellos (seleccione 'SharpDX-Full-2.4.0.exe', que tiene muestras dentro del archivo), descomprimirlo y ejecutar SharpDXToolkitSamples.sln

2

Nadie ha mencionado DirectXTK ? Creo que este es el sucesor directo de XNA que se está desarrollando en/con Windows 8. Some More info from Shawn Hargreaves here.

Por supuesto, si está interesado en la plataforma de desarrollo de plataforma cruzada MonoGame como algunos han sugerido.

3

Imo si vas a ser un desarrollador de juegos y deseas un control total y deseas utilizarlo, y además quieres usar C#.

OpenTK es probablemente el camino a seguir. Admite hasta OpenGL 3.0 y es compatible con mono, lo que significa que puede realizar un puerto a PC, OSX, Linux, Android e IOS. Irónicamente, lo único que no puedes hacer es usar xbox 360/1 y Windows Phone. Pero imo, Si lo que buscas para hacer que los juegos en los teléfonos Android y el IOS es más del 90% del mercado por lo que ir por ese camino ...

http://www.opentk.com/

Desventaja:

Este proyecto no aparece haber estado actualizando desde 2010, pero es muy estable y está empaquetado para abrir gl. Pero si quieres ir más lejos con él, eventualmente necesitarás actualizarlo tú mismo, pero es de código abierto y bajo la GPL, por lo que puedes.

OpenTK también tiene OpenAL incluido y maneja gráficos y sonido.

+0

En mi humilde opinión, Xamarin + OpenTK ahora es la mejor manera de utilizar OpenGL multiplataforma desde C#. Mi compañía ha lanzado exitosamente aplicaciones iOS + Android de esta manera. O Unidad, aunque no lo he intentado. – ToolmakerSteve

2

Unity 4.2 permite la codificación en Visual Studio para Windows 8 o RT. Según lo que entiendo, 4.3+ permitirá la codificación de Windows Phone 8 a través de Visual Studio. Aunque no es el sustituto ideal de XNA, sigue siendo uno viable. En cuanto a XBOX 360 u otras plataformas aparte de Windows 8 y Phone 8, no estoy seguro si VS puede ser su IDE, pero Microsoft está dando un gran impulso con Unity3D, consulte la promoción de devkits para XBOX One. Están prácticamente regalarlas a Indie Desarrolladores:

http://techcrunch.com/2013/11/05/unity-game-engine-goes-free-for-indie-xbox-one-developers/

de que miles de dólares en software libre y hardware para desarrolladores independientes. Otro paso más para democratizar el proceso de desarrollo del juego y ayudar a los estudios indie.