Cómo aprender orx

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..


Porque orx?

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.

El autor

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.

Es de código abierto

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).

El sistema de configuracion

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:

  • Configuración de motor y plugin: Aquí es donde se ajusta la física, se configuran los tamaños de la cámara y la pantalla, se configuran los tamaños de los buffers de flujo, se asignan las entradas, etc..
  • Definición de datos de objeto: Aquí, usted define sus texturas, gráficos, sonidos, efectos, animaciones, objetos, generadores, sombreadores, etc..

    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.

  • Datos globales: Dado que la configuración es accesible a través de la API, puede usarla para almacenar y recuperar variables globales.
  • Uso avanzado: Esto incluye líneas de tiempo (que ejecutan comandos, como un lenguaje de scripting) y plantillas de objetos.

Para quién?

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í..


Escaparate

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.

Caldo de champiñones

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.

NEXO. Recargado

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

Le Magasin des Suicides fue creado por mí mismo como un juego promocional de Android / iOS para la película francesa del mismo nombre..

Ataque peligroso

Hazardous Attack es un juego de disparos hecho por Oxl Games..



Empezando

Donde descargar Orx

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..

Compilarlo

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).

  1. Ve a la orx / code / build directorio
  2. Llamada premake (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 files
  • codelite: Generar archivos de proyecto CodeLite
  • gmake: Genere archivos make de GNU para POSIX, MinGW y Cygwin
  • vs2002: Generar archivos de proyecto de Microsoft Visual Studio 2002
  • vs2003: Generar archivos de proyecto de Microsoft Visual Studio 2003
  • vs2005: Generar archivos de proyecto de Microsoft Visual Studio 2005
  • vs2008: Generar archivos de proyecto de Microsoft Visual Studio 2008
  • vs2010: Generar archivos de proyecto de Microsoft Visual Studio 2010
  • vs2012: Generar archivos de proyecto de Microsoft Visual Studio 2012
  • vs2013: Generar archivos de proyecto de Microsoft Visual Studio 2013
  • xcode3: Generar archivos de proyecto Apple Xcode 3 (experimental)
  • xcode4: Generar archivos de proyecto Apple Xcode 4 (experimental)

Androide

Para Android, necesitará el último NDK de Android instalado. Entonces:

  1. Ve a la orx / code / build / android directorio.
  2. Llamada ndk-build.
  3. Llama a instalar.sh Script para copiar los binarios a su directorio de instalación..

Foros oficiales

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

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

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..


Herramientas

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.

Desplazar / Desplazar

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..


Exportador de TexturePacker

TexturePacker Exporter es un exportador de la poderosa herramienta TexturePacker..

Editor de animacion

AnimationEditor es una herramienta de GUI simple que te ayuda a crear animaciones para Orx.

TiledToOrx

TiledToOrx es una herramienta de GUI simple que convierte archivos de Tiled Map Editor (.TMX) en la configuración ORX (.INI) archivos.


Artículos Relacionados
  • Introducción al Editor de mapas en mosaico: una excelente herramienta, independiente de la plataforma, para hacer mapas de nivel
  • Análisis y representación de mapas en formato TMX en mosaico en su propio motor de juego

Conclusión

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..