Estoy buscando algo como una alternativa a XNA: no me importa si es un motor 2D o 3D. No es porque no me guste Windows o sea anti-Microsoft; es porque me gusta ejecutar Linux, codificar en Linux por completo (para C #, uso Mono, obviamente), y de ninguna manera tengo hardware para admitir la programación en XNA, simplemente porque mi tarjeta de video tiene 6 años. Tampoco tengo un CD de Windows 7 / Vista para DirectX 10.
Por lo tanto, para el desarrollo del juego estoy atascado en la edad de piedra. Sin embargo, me gusta mucho C # y odiaría tener que dejarlo como lenguaje debido a esto.
¿Hay algo que pueda hacer?
Respuestas:
Me temo que no existe una alternativa completa a XNA en el mundo de los marcos multiplataforma basados en C #. Monoxna está muerto hace mucho tiempo, y muy pocas herramientas multiplataforma usan C # como su lenguaje de elección.
Sin embargo, este futuro puerto de XNA en iOS y Android parece muy prometedor: ExEn . Sin embargo, no sé acerca de los requisitos.
Como ha usado la palabra "motor", es posible que desee algo más complejo. Solo recuerdo un motor C # barato y completo que puede ejecutarse en Linux y tiene requisitos de hardware bastante indulgentes: NeoAxis .
Sin embargo, si su objetivo principal son los juegos en 2D, entonces puede consultar esta pequeña biblioteca de juegos multiplataforma: AgateLib . Hace dos años era agradable de usar, pero algo defectuoso, quizás ahora las cosas estén mejor.
De todos modos, si algo falla, siempre puede usar OpenGL con SDL a través de OpenTK o SDL.Net .
fuente
¿Por qué buscar una alternativa cuando puedes usar un puerto?
"MonoGame es una implementación gratuita de OpenGL del Marco XNA 4.0. Se basa en la excelente gama de compiladores Mono y es compatible con MonoTouch (iOS), Mono para Android (Android), MonoMac (Mac OS X), Mono para Windows y ahora Linux!
Nuestro objetivo es permitir que los desarrolladores de XNA en Windows y Windows Phone 7 transfieran sus juegos a iOS / Android / Mac OS X / Windows / Linux y viceversa, con una molestia mínima ".
http://monogame.codeplex.com
https://github.com/mono/MonoGame
fuente
2 bibliotecas buenas para renderizar software:
Creo que Allegro es más poderoso desde el punto de vista de los píxeles, pero no creo que vea el mismo nivel de actividad que SDL, y aunque SDL se mantiene actualizado por su autor, creo que este es mucho menos el caso con Allegro.
fuente
Es posible que desee ver ANX:
El ANX.Framework es un marco que es compatible con la fuente con el marco XNA 4.0 de Microsoft. La compatibilidad de fuentes significa que puede "traducir" un proyecto de juego XNA para que sea un proyecto de juego ANX simplemente reemplazando todos los espacios de nombres de Microsoft.XNA.Framework a ANX.Framework. La ventaja de ANX es simplemente que puede intercambiar RenderSystem, InputSystem y AudioSystem. Al intercambiar estos sistemas, ya no estás limitado a ejecutar tu juego usando DirectX9 que XNA está usando. ANX viene con un DirectX10 RenderSystem por defecto. Un DirectX 11, DirectX 11.1 y un OpenGL 3 RenderSystem está actualmente en desarrollo. Esto permitirá ejecutar sus juegos en Linux y otras plataformas compatibles con OpenGL, etc. simplemente cambiando los espacios de nombres.
~ Sitio de Codeplex: http://anxframework.codeplex.com/
Todavía está en desarrollo pero la mayoría de las características básicas de XNA están implementadas.
fuente