Microsoft XNA ( acrónimo recursivo de XNA's not acronymed ) [ 5 ] es un conjunto de herramientas de software libre con un entorno de ejecución administrado que Xbox desarrolló para facilitar el desarrollo de videojuegos . XNA se basa en .NET Framework , con versiones que se ejecutan en Windows y Xbox 360. XNA Game Studio puede ayudar a desarrollar juegos XNA. El conjunto de herramientas XNA se anunció el 24 de marzo de 2004 en la Game Developers Conference en San José, California . Una primera vista previa tecnológica comunitaria de XNA Build se lanzó el 14 de marzo de 2006.
En muchos aspectos , XNA puede considerarse el equivalente en .NET del sistema de desarrollo de juegos más conocido de Microsoft, DirectX , pero está dirigido principalmente a desarrolladores interesados en crear juegos ligeros. XNA es la plataforma básica para Xbox Live Indie Games .
Desde enero de 2013, XNA ya no se desarrolla, [ 6 ] y no es compatible con Windows Runtime (la API para desarrollar aplicaciones de estilo Metro ), que se introdujo con Windows 8. [ 7 ]
Descripción general
Marco de trabajo XNA
Microsoft XNA Framework se basa en la implementación nativa de .NET Compact Framework 2.0 para el desarrollo de Xbox 360 y .NET Framework 2.0 en Windows. Incluye un amplio conjunto de bibliotecas de clases, específicas para el desarrollo de juegos, para promover la máxima reutilización de código en las plataformas de destino. El framework se ejecuta en una versión de Common Language Runtime optimizada para juegos, que proporciona un entorno de ejecución administrado . El entorno de ejecución está disponible para Windows XP , Windows Vista , Windows 7 , Windows Phone y Xbox 360. Dado que los juegos de XNA se escriben para este entorno de ejecución, pueden ejecutarse en cualquier plataforma compatible con XNA Framework con modificaciones mínimas o nulas. Los juegos que se ejecutan en el framework pueden escribirse técnicamente en cualquier lenguaje compatible con .NET, pero solo C# en XNA Game Studio Express IDE y todas las versiones de Visual Studio 2008 y 2010 (a partir de XNA 4.0) [ 8 ] son compatibles oficialmente. [ 9 ] La compatibilidad con Visual Basic .NET se agregó en 2011. [ 10 ]
El framework XNA encapsula los detalles técnicos de bajo nivel involucrados en la programación de un juego, asegurando que el propio framework gestione las diferencias entre plataformas al portar juegos de una plataforma compatible a otra, lo que permite a los desarrolladores de juegos centrarse más en el contenido y la experiencia de juego. El framework XNA se integra con varias herramientas, como la herramienta de creación de audio multiplataforma (XACT), para facilitar la creación de contenido.
El marco de trabajo XNA ofrece soporte para la creación de juegos en 2D y 3D, y permite el uso de los mandos y la vibración de Xbox 360. Los juegos creados con el marco de trabajo XNA para Xbox 360 solo podían ser distribuidos por miembros del Microsoft XNA Creator's Club/App Hub, cuya suscripción anual tenía un coste de 99 dólares. [ 9 ] Las aplicaciones de escritorio pueden distribuirse gratuitamente bajo la licencia actual de Microsoft.
Compilación XNA
XNA Build es un conjunto de herramientas de gestión de flujos de recursos de juegos que ayudan a definir, mantener, depurar y optimizar dichos flujos en proyectos de desarrollo de juegos individuales. Un flujo de recursos de juegos describe el proceso mediante el cual el contenido del juego, como texturas y modelos 3D, se modifica para adaptarlo al motor del juego. XNA Build ayuda a identificar las dependencias del flujo y proporciona acceso a la API para procesar los datos de dependencia. Estos datos se pueden analizar para reducir el tamaño del juego al encontrar contenido que no se utiliza. Por ejemplo, el análisis de XNA Build reveló que el 40 % de las texturas incluidas en MechCommander 2 no se utilizaban y podrían haberse omitido. [ 11 ]
XNA Game Studio
XNA Game Studio es un entorno de programación para el desarrollo de juegos. [ 12 ] Hasta el momento se han publicado cinco revisiones, pero a partir de 2015 no se desarrollarán nuevas versiones. [ 13 ]
XNA Game Studio Express fue la primera versión lanzada el 30 de agosto de 2006 y estaba destinada a estudiantes, aficionados y desarrolladores de juegos independientes. [ 14 ] [ 15 ] Estaba disponible como descarga gratuita. Express proporciona "kits de inicio" básicos para el desarrollo rápido de géneros específicos de juegos, como juegos de plataformas , estrategia en tiempo real y juegos de disparos en primera persona . Los desarrolladores podían crear juegos para Windows de forma gratuita con XNA Framework, pero para ejecutar sus juegos en Xbox 360 tendrían que pagar una cuota anual de US$99 (o una cuota de cuatro meses de US$49) para acceder al Microsoft XNA Creator's Club. Con una actualización, los desarrolladores de XNA podían compilar binarios para Xbox 360 y compartirlos con otros miembros del Microsoft XNA Creator's Club.
XNA Game Studio 2.0 se lanzó el 13 de diciembre de 2007. [ 16 ] XNA Game Studio 2.0 ofrece la posibilidad de usarse con todas las versiones de Visual Studio 2005 (incluida la edición gratuita Visual C# 2005 Express Edition ), [ 17 ] una API de red que utiliza Xbox Live tanto en Windows como en Xbox 360 y un mejor manejo de dispositivos. [ 18 ]
XNA Game Studio 3.0 (para Visual Studio 2008 o la edición gratuita Visual C# 2008 Express Edition) permite la producción de juegos para la plataforma Zune y añade compatibilidad con la comunidad de Xbox Live . Fue lanzado el 30 de octubre de 2008 y era compatible con C# 3.0, LINQ y la mayoría de las versiones de Visual Studio 2008.
XNA Game Studio 4.0 se lanzó el 16 de septiembre de 2010. [ 19 ] Añadió compatibilidad con la plataforma Windows Phone (incluida la aceleración de hardware 3D), perfiles de hardware de marco, efectos configurables, objetos de estado integrados, escalares y orientación de dispositivos gráficos, entrada multitáctil y multiplataforma , entrada de micrófono y reproducción de audio con búfer, e integración con Visual Studio 2010. [ 20 ]
XNA "Game Studio 4.0 Refresh" se lanzó el 6 de octubre de 2011 y agregó soporte para Windows Phone 7.5 (Mango) y Visual Basic . [ 21 ]
Canalización de contenido del marco XNA
El XNA Framework Content Pipeline es un conjunto de herramientas que permite que Visual Studio y XNA Studio actúen "como el punto de diseño clave en torno a la organización y el consumo de contenido 3D". [ 12 ]
Extensiones XDK
Anteriormente conocido como XNA Game Studio Professional, XDK Extensions es un complemento para XNA Game Studio y requiere el Kit de Desarrollo de Microsoft Xbox 360. [ 22 ] Ambos solo están disponibles para desarrolladores de Xbox con licencia. Las extensiones incluyen API administradas adicionales para logros, tablas de clasificación y otras características reservadas para títulos de juegos con licencia. Los títulos desarrollados con XDK Extensions incluyen ganadores del concurso Dream.Build.Play de Microsoft, entre otros. El más publicitado de estos fue The Dishwasher: Dead Samurai .
acuerdo de licencia
El CLUF de Microsoft XNA Framework 2.0 prohíbe específicamente la distribución de juegos comerciales en red que se conecten a Xbox Live y/o Games for Windows Live sin un acuerdo específico firmado tanto por el desarrollador como por Microsoft. [ 23 ] Esto significa que XNA Game Studio aún puede usarse para desarrollar juegos comerciales y otros programas para la plataforma Windows, aunque no se puede usar el código de soporte de red de Microsoft para Xbox/Windows Live. El código de red desarrollado por el propio desarrollador aún puede usarse dentro del proyecto XNA.
Los juegos creados con XNA Game Studio pueden distribuirse a través del mercado de Windows Phone y anteriormente a través de Xbox Live Indie Games . [ 24 ] El software también puede utilizarse para crear juegos comerciales dirigidos a Windows.
Sueña, construye, juega
Dream Build Play fue un concurso anual y global de Microsoft con un premio de 75 000 dólares para promocionar Microsoft XNA y, posteriormente, Xbox Live Indie Games , aunque existía antes. El concurso se anunció por primera vez en 2006 y se inauguró en enero de 2007. [ 25 ] Muchos de los ganadores son desarrolladores destacados en la comunidad de juegos independientes .
Juegos independientes de Xbox Live
Los juegos de Xbox 360 escritos en XNA Game Studio podían enviarse al App Hub, [ 26 ] para lo cual se requería una suscripción premium (aproximadamente US$99/año). Todos los juegos enviados al App Hub eran sometidos a revisión por pares por otros creadores. Si el juego superaba la revisión, se publicaba en Xbox Live Marketplace . Los creadores podían establecer un precio de 80, 240 o 400 puntos para su juego. El creador recibía el 70% de los ingresos totales de las ventas de su juego como base. Microsoft originalmente planeaba quedarse con un porcentaje adicional de los ingresos si proporcionaban marketing adicional para un juego, pero esta política se revocó en marzo de 2009, dejando la tarifa fija intacta independientemente de la promoción. [ 27 ]
Microsoft también distribuyó una suscripción gratuita de un año a App Hub Premium para instituciones educativas a través de su programa DreamSpark y MSDNAA . Estas cuentas permitían a los estudiantes desarrollar juegos para Xbox 360, pero los desarrolladores aún necesitaban una cuenta Premium de Xbox Live para publicar sus juegos en la tienda.
Implementaciones alternativas
Se creó un proyecto llamado Mono.XNA para portar XNA al marco de trabajo Mono, de código abierto y multiplataforma . [ 28 ]
A partir del código fuente de Mono.XNA y SilverSprite, se creó un nuevo proyecto llamado MonoGame para portar XNA a varios dispositivos móviles. [ 29 ] A partir de la versión 3.0.1 (lanzada el 3 de marzo de 2013), la compatibilidad es estable para iOS , Android (incluido OUYA) , macOS , Linux y Metro para Windows 8 , Windows RT y Windows Phone 8 , así como para PlayStation Mobile en 2D. El desarrollo para PlayStation Mobile 3D y Raspberry Pi está actualmente en curso. [ 30 ]
FNA [ 31 ] es una reimplementación de código abierto con todas las funciones de XNA, derivada de MonoGame. El objetivo de FNA es preservar la biblioteca de juegos XNA mediante la reimplementación de XNA misma.
Un proyecto de código abierto llamado Grommet contiene una versión limitada para dispositivos integrados que utilizan el .NET Micro Framework . [ 32 ]
Existe un proyecto llamado ANX que implementa su propia versión de XNA utilizando la pila SharpDX; también se está trabajando en la compatibilidad con Linux , macOS y PlayStation Vita . [ 33 ] [ 34 ] Con ANX, los desarrolladores pueden escribir juegos utilizando un código muy similar al de XNA, sin dejar de ser considerados aplicaciones Metro en Windows 8.
Véase también
Referencias
- ↑ "Actualización de XNA Game Studio 4.0" . 29 de septiembre de 2011.
- ↑ Rose, Mike (1 de febrero de 2013). "Es oficial: XNA ha muerto" . Gamasutra . Archivado del original el 3 de febrero de 2013.
- ↑ "XNA ha muerto: 3 alternativas que te permiten usar tus habilidades en C#" . Lifehacker . 2 de febrero de 2013.
- ↑ Williams, Chris. "XNA ha muerto; ¡Larga vida al nuevo XNA, MonoGame!" . Code Magazine . Consultado el 8 de mayo de 2016 .
- ↑ "Centro para desarrolladores de DirectX: Preguntas frecuentes sobre XNA" . MSDN . Microsoft . 20 de agosto de 2006. Archivado del original el 20 de agosto de 2006. Consultado el 17 de mayo de 2021 .
- ↑ Crossley, Rob (31 de enero de 2013). "Microsoft confirma por correo electrónico su plan para dejar de dar soporte a XNA" . Computer and Video Games . Future Publishing .
- ↑ Klepek, Patrick (16 de septiembre de 2011). "El futuro de XNA Game Studio y Windows 8" . Giant Bomb .
- ↑ "App Hub - descargas" . Archivado del original el 4 de febrero de 2015.
- 1 2 "Preguntas frecuentes sobre XNA" . MSDN . 8 de septiembre de 2009. Archivado del original el 8 de septiembre de 2009. Consultado el 21 de febrero de 2023 .
- ↑ "Detalles de ejemplo de código: administración del estado del juego (Mango, C#/VB)" . Xbox MSDN . Microsoft . 24 de mayo de 2011. Archivado del original el 4 de junio de 2013. Consultado el 15 de junio de 2013 .
- ↑ "¿Podrán las herramientas de XNA ayudar a reducir el tamaño de los juegos?" . MSDN . 24 de enero de 2006. Archivado del original el 6 de febrero de 2006.
- 1 2 "Desarrollo de juegos" . MSDN . 31 de julio de 2012. Archivado del original el 30 de agosto de 2012. Recuperado el 20 de marzo de 2007 .
- ↑ Hruska, Joel (1 de febrero de 2013). "Microsoft elimina XNA" . ExtremeTech .
- ↑ "Microsoft invita al mundo a crear sus propios juegos para la consola Xbox 360 por primera vez" . Microsoft . 13 de agosto de 2006. Archivado del original el 20 de agosto de 2006.
- ↑ "XNA Game Studio Express" . MSDN . Archivado del original el 7 de septiembre de 2008. Consultado el 21 de febrero de 2023 .
- ↑ "XNA Creators Club Online - Guía de inicio rápido" . MSDN . Archivado del original el 7 de septiembre de 2008.
- ↑ "XNAtutorial.com" . Tutorial de XNA . Archivado del original el 23 de octubre de 2006.
- ↑ "Blog del equipo de XNA : Lanzamiento de XNA Game Studio 2.0" . MSDN . Archivado del original el 26 de agosto de 2009. Consultado el 13 de diciembre de 2007 .
- ↑ "XNA Game Studio 4.0 disponible para descargar" . Blog del equipo de XNA Game Studio . Microsoft. 16 de septiembre de 2010. Archivado del original el 7 de agosto de 2011. Consultado el 16 de septiembre de 2010 .
- ↑ "Novedades de XNA Game Studio 4.0" . MSDN . Microsoft. Archivado del original el 19 de septiembre de 2008. Consultado el 16 de septiembre de 2010 .
- ↑ "Actualización de XNA Game Studio 4.0" . Descargas . Microsoft. 6 de octubre de 2011.
- ↑ "Descargar GDC 2009: Descripción general del programa XNA Game Studio desde el Centro de descargas oficial de Microsoft" . Microsoft.com. Archivado del original el 24 de julio de 2010. Consultado el 15 de junio de 2013 .
- ↑ Términos de la licencia de software de XNA Game Studio 2.0
- ↑ Winterhalter, Ryan (29 de abril de 2011). "31 juegos caseros que vale la pena jugar" . 1UP.com . Archivado del original el 3 de mayo de 2011. Recuperado el 1 de mayo de 2011 .
- ↑ Dream Build Play, Alfred Thompson
- ↑ "App Hub" . Crear MSDN . Archivado del original el 12 de octubre de 2010.
- ↑ "Descargar noticias de historia" . Archivado del original el 31 de marzo de 2009. Consultado el 30 de marzo de 2009 .
- ↑ «Mono.XNA» . Consultado el 8 de abril de 2009 .
- ↑ "MonoGame: Escribe una vez, juega en todas partes" . Consultado el 24 de marzo de 2013 .
- ↑ «Wiki MonoGame» . GitHub . Consultado el 24 de marzo de 2013 .
- ↑ "Acerca de FNA" . FNA . Consultado el 21 de febrero de 2023 .
- ↑ "Grommet - Una biblioteca de microframeworks .NET" . CodePlex . Archivado del original el 4 de noviembre de 2009. Consultado el 2 de noviembre de 2009 .
- ↑ "AXN.Framework" . CodePlex . Archivado del original el 28 de noviembre de 2011.
- ↑ "SharpDX" . SharpDX . Archivado del original el 16 de enero de 2023. Consultado el 21 de febrero de 2023 .
Lecturas adicionales
Enlaces externos
- Centro de desarrolladores de XNA
- Recursos de capacitación
- Tutoriales en vídeo de XNA
- XNACommunity archivado el 8 de agosto de 2015 en Wayback Machine de Codeplex.
- Tutoriales de XNA en la Wiki de RB Whitaker
- Sitio web de tutoriales/talleres de XNA
- Punto de encuentro de XNA: tutoriales en inglés, francés y español.
- Terminología de .NET Framework
- Interfaces de programación de aplicaciones de Microsoft
- Herramientas de desarrollo de Microsoft
- Herramientas de programación para Windows
- Motores de videojuegos
- Software de Xbox 360
- DirectX