Orx es un motor de juego 2D portátil de código abierto, que actualmente se ejecuta en Windows, Mac, Linux, iOS y Android (2.3+), y utiliza OpenGL (ES para iOS / Android) para la aceleración de procesamiento. Se basa en los datos y utiliza un sistema de configuración simple pero potente que le permite crear prototipos y validar ideas rápidamente. En este artículo, compartiré consejos y recursos para aprender Orx y te mostraré de qué es capaz..
He probado diferentes motores y marcos de juegos (Corona SDK, AndEngine y recientemente Unity) antes de encontrar Orx y, desde entonces, nunca encontré nada similar o más fácil de usar para mis necesidades. (Es cierto que es una afirmación subjetiva).
Bajo el capó, Orx usa el procesamiento acelerado de OpenGL, con lotes automáticos cuando es posible, OpenAL para posicionamiento de sonido y Box2D para física.
Aquí están las razones principales por las que me quedo con Orx.
Sinceramente, esta es la razón principal. El autor de Orx (alias iarwain) es realmente un tipo agradable, de mentalidad abierta y muy útil (tanto respecto a Orx como a gamedev en general), y eso no tiene precio para mí. Si estás atascado con algo, o te olvidas de una API, simplemente suelta una publicación en el foro y obtendrás una respuesta en poco tiempo.
No soy un extremista de código abierto; No me importa usar una buena biblioteca / marco de código cerrado si hace el trabajo correctamente y tiene una buena API y documentación. Pero ser de código abierto con una licencia muy permisiva (zlib, en el caso de Orx) siempre es una ventaja. Esto me ha permitido escribir y reescribir los complementos de Android para que funcionen, y siempre es interesante ver qué hay debajo del capó..
(El código y las API de Orx también son muy limpios, por lo que puedes aprender mucho de ellos).
Esto donde Orx brilla. Francamente, el sistema de configuración merece un artículo completo para sí mismo, porque hay mucho en ello. La configuración puede no ser el mejor nombre, porque es mucho más que la configuración del motor. La sintaxis se basa en .INI
archivos y añade algunas características útiles, como la herencia de sección.
Hay muchos usos diferentes para el sistema de configuración:
En Orx, por supuesto, puede crear objetos de motor a través de la API, pero también puede crearlos especificando el nombre de una sección en su .INI
archivos:
orxOBJECT * pstSoldier = orxObject_CreateFromConfig ("Soldier"); [Soldado] Gráfico = SoldierGraphic Position = (0, 0, 0) [SoldierGraphic] Textura = soldier.png Pivote = centro
Lo anterior creará y mostrará el "sprite" del soldado en el centro del mundo. Ahora puedo agregar efectos, sombreadores y animaciones, cambiar su tamaño, su textura y más, sin cambiar una sola línea de código! Eso es genio.
Orx es un motor de juegos en 2D con todas las funciones que se ejecuta tanto en plataformas de escritorio como móviles, y se puede utilizar para crear prototipos y para juegos completos con todos los efectos brillantes que pueda imaginar..
Personalmente recomendaría Orx a cualquiera que quiera hacer juegos y centrarse en la lógica del juego, ya sea profesional, indie o amateur. Si conoces C / C ++, deberías intentarlo, creo que estarás impresionado..
Puede parecer que estoy promocionando el producto (bueno, quizás sí, un poco), pero esta es mi experiencia personal que expreso aquí..
Desafortunadamente, Orx tiene una mala exposición pública, por lo que no hay un gran juego lanzado para mostrar. Pero veamos que juegos Orx ya están disponibles.
Mushroom Stew es un pequeño juego de plataformas desarrollado por el autor de Orx. Incluye agradables sombreadores de efecto de agua y algo de distorsión de hora local.
También conocido como The Clarion Project, este es un remake del juego de 1986 Commodore 64 N.E.X.U.S.
Le Magasin des Suicides fue creado por mí mismo como un juego promocional de Android / iOS para la película francesa del mismo nombre..
Hazardous Attack es un juego de disparos hecho por Oxl Games..
Puedes encontrar los enlaces de descarga en el sitio web oficial de Orx. Las bibliotecas precompiladas están disponibles para cada plataforma para la última versión lanzada.
Dado que Orx es de código abierto, también puede obtener el árbol de origen completo desde el repositorio oficial de Bitbucket. Este repositorio está siempre en buen estado y listo para compilarse, y es la manera recomendada de comenzar a trabajar con Orx, ya que incluye las últimas correcciones y las nuevas características agregadas al motor del juego. También contiene la fuente de los tutoriales..
Si descargó las bibliotecas precompiladas (no recomendadas) está todo configurado; solo agrega el incluir
y lib
carpeta a tu proyecto de juego, y comienza a trabajar en tu próximo juego asesino.
Si clonó el repositorio de Mercurial, primero debe compilar el motor. No hay gran problema aquí. Orx usa premake4 para configurar el proyecto para compilar para la plataforma deseada (excepto para Android).
orx / code / build
directoriopremake
(situado en orx / extern / premake
) con el IDE deseado como argumento.Aquí está la lista de argumentos soportados.
bloqueos de código
: Generate Code :: Blocks project filescodelite
: Generar archivos de proyecto CodeLitegmake
: Genere archivos make de GNU para POSIX, MinGW y Cygwinvs2002
: Generar archivos de proyecto de Microsoft Visual Studio 2002vs2003
: Generar archivos de proyecto de Microsoft Visual Studio 2003vs2005
: Generar archivos de proyecto de Microsoft Visual Studio 2005vs2008
: Generar archivos de proyecto de Microsoft Visual Studio 2008vs2010
: Generar archivos de proyecto de Microsoft Visual Studio 2010vs2012
: Generar archivos de proyecto de Microsoft Visual Studio 2012vs2013
: Generar archivos de proyecto de Microsoft Visual Studio 2013xcode3
: Generar archivos de proyecto Apple Xcode 3 (experimental)xcode4
: Generar archivos de proyecto Apple Xcode 4 (experimental)Para Android, necesitará el último NDK de Android instalado. Entonces:
orx / code / build / android
directorio.ndk-build
.instalar.sh
Script para copiar los binarios a su directorio de instalación..Los foros de Orx deben ser su primer lugar para buscar ayuda. La comunidad es muy pequeña, pero los miembros experimentados están dispuestos a ayudar a cualquiera..
El autor del motor también es muy rápido de responder y, como desarrollador senior de juegos (que actualmente trabaja en Ubisoft Montreal), siempre tiene consejos relevantes que ofrecer para resolver un problema..
La wiki de Orx también es un buen lugar para mirar si estás perdido. Hay secciones para ayudarlo a configurar su entorno para las diferentes plataformas compatibles, y una sección para ayudarlo con el sistema de configuración..
Los tutoriales lo guiarán desde lo básico hasta las funciones más avanzadas de Orx..
El primer tutorial muestra cómo representar la escena más simple y cómo puedes jugar con las diferentes propiedades de los objetos en el .INI
Archivo para cambiar la escena sin cambiar el código..
Es un buen tutorial para experimentar con la parte basada en datos de Orx y cómo le permite crear prototipos rápidamente..
Permítame dejarlo en claro: Orx no es Unity, por lo que no encontrará un Scene Editor completo con vista previa en tiempo real ni nada de eso..
Sin embargo, la comunidad ha creado algunas herramientas para ayudarlo con diferentes aspectos de Orx. Puedes encontrarlos en la página de Orx Bitbucket. He redondeado algunos de mis favoritos.
Scroll / ScrollEd no es realmente una herramienta, es más como una capa sobre Orx que te ayuda a vincular las clases de tus objetos de juego de C ++.
También incluye un editor de niveles..
TexturePacker Exporter es un exportador de la poderosa herramienta TexturePacker..
AnimationEditor es una herramienta de GUI simple que te ayuda a crear animaciones para Orx.
TiledToOrx es una herramienta de GUI simple que convierte archivos de Tiled Map Editor (.TMX
) en la configuración ORX (.INI
) archivos.
Orx es un motor de juego desarrollado activamente. Lo he estado utilizando para mis proyectos personales durante dos años, y he perdido la cuenta de todas las nuevas características agregadas desde entonces. Puede consultar la lista completa de características en la página Acerca de Orx.
Espero que esta pequeña introducción te haya dado una idea de lo que es Orx y lo que lo convierte en un potente e interesante motor de juego. Solo puedo animarte a que lo pruebes y juegues con los tutoriales. No dudes en hacer tus preguntas aquí o en el foro de Orx..