Arcadix

Arcadix es una librería que hace tu vida mucho más sencilla al desarrollar videojuegos 2D y aplicaciones de alta calidad gráfica y multimedia. Puedes desarrollar la aplicación sobre un PC, testearla y posteriormente compilarla para las diferentes plataformas smartphone (iOS, Android, Bada, etc...)  sin tener que modificar prácticamente el código, que está escrito en C++ estándar. Las modificaciones de código no son para adaptar el programa a las caracteristicas de programación, sino para añadir modificaciones de calibración para cada una de las plataformas.

Actualmente están soportados:

  • iOS
  • Android
  • Samsung Bada

¿Cómo se desarrolla un juego en Arcadix?

Como se explicará en el siguiente apartado, el desarrollador no tiene que preocuparse con la tecnología necesaria para que funciona sobre cada plataforma. Únicamente tiene que desarrollar el videojuego utilizando el sdk y las herramientas del Proyecto Arcadix, y es el sistema el que se encarga del porting automáticamente.

El único aspecto que tendrá que controlar el desarrollador es la usabilidad sobre cada una de las plataformas. La usabilidad no es la misma para un juego que deba funcionar sobre un PC -con un teclado completo y accesible, el ratón que apunta a una única posición con coordenadas (X,Y) específicas, y la pantalla libre- y en un smartphone -con una pantalla táctil o multitáctil, tapada en parte con los mismos dedos que interaccionan con el juego.

¿Cómo funciona internamente?

En el fondo, un videojuego es una aplicación como cualquier otra, con unas necesidades cruciales que son la gestión de la memoria, los gráficos, el sonido y los periféricos de entrada. 

El Proyecto Arcadix es un framework que permite crear una aplicación única que se porta automáticamente a todas las tecnologías soportadas. Para ello se ha creado un sistema de desarrollo con cuatro capas independientes entre ellas que permiten la transparencia de la tecnología final para los desarrolladores.

Las cuatro capas son:

  • Arcadix App: es la capa que arranca y gestiona la aplicación en cada una de las plataformas soportadas. Existe una librería específica para cada una de las plataformas desarrolladas.
  • Arcadix Game: es la capa que tiene que crear el desarrollador, apoyándose en las funciones ofrecidas por Arcadix Soft.
  • Arcadix Soft: funciones de relativamente alto nivel que el desarrollador utilizará para crear el juego. Son estas funciones, que se apoyan en las Arcadix App y Arcadix Hard, las que permiten la transparencia posterior a los desarrolladores. 
  • Arcadix Hard: es una capa relativamente oculta al desarrollador, que se encarga de realizar las operaciones relacionadas con el grafismo, el sonido, la gestión de memoria y la gestión de periféricos específicos para cada una de las plataformas. Como en el caso de la capa Arcadix App, existe una librería específica para cada plataforma.

Además de estas capas, existen múltiples herramientas para la creación e introducción de contenidos como gráficos o diccionarios textuales.