
El proyecto OpenFL es una respuesta de código abierto a las necesidades de los desarrolladores de juegos y aplicaciones en todas partes, buscando un enfoque rápido y simple para ofrecer obras maestras creativas sin depender de una implementación específica, como un complemento de navegador.
Utilizando el innovador lenguaje de programación HAXE, OpenFL admite plataformas muy diferentes utilizando una base de código. La transición de un tipo objetivo a otro es simple y mantiene las fuerzas del entorno objetivo. OpenFL se construye a C ++, neko o flash bytecode nativo, o JavaScript, permitiendo la máxima compatibilidad y rendimiento de tiempo de ejecución.
OpenFL depende de la cal, que tiene herramientas de línea de comandos fáciles de usar y proporciona soporte de back-end.
Actualmente, OpenFL admite las siguientes plataformas:
También hay un esfuerzo comunitario para llevar a Openfl a las consolas, Openfl se está ejecutando:
Los detalles adicionales sobre el soporte de la consola estarán disponibles en el futuro.
OpenFL también se está utilizando en entornos adicionales:
OpenFL es compatible con muchas bibliotecas, portadas por ActionScript o escrita originalmente en Haxe, que incluye:
OpenFL también alimenta otras plataformas, como STIFOREL.
Los complementos se han escrito para muchos editores de código, pero los editores más populares utilizados para el desarrollo HAXE y OpenFL son:
OpenFL incluye las herramientas que necesita para construir, empaquetar, instalar y ejecutar en cada plataforma de destino.
Por ejemplo, openfl test html5 generará un proyecto HTML5, creará un servidor web local y abrirá su navegador predeterminado.
Algunas plataformas requerirán un SDK estándar para construir (como Visual Studio C ++ o Xcode). OpenFL incluye comandos de "configuración" para incluso ayudar a la instalación de estas herramientas estándar.
OpenFL está diseñado principalmente para el desarrollo 2D, pero puede usar la API OpenGLRenderer para escribir su propio código de estilo WebGL y mezclarlo con la arquitectura de pantalla OpenFL.
OpenFL también tiene apoyo para la API STATE3D. Si lo desea, puede usar esto directamente, o también puede usar bibliotecas como ADA3D o Starling.
Cuando se dirige a una plataforma nativa, la salida es verdadera C ++ nativa, que permite una integración profunda con características de la plataforma y SDK de terceros. Hay una API estándar "CFFI" HAXE para conectar las clases HAXE directamente a las bibliotecas C ++.
También hemos desarrollado una API del proyecto de biblioteca Android de avance directo para agregar extensiones basadas en Java también. Las extensiones nativas también pueden usar el formato de proyecto de cal estándar, para un control flexible sobre las dependencias, agregando activos adicionales o ajustar la salida de su proyecto.
El resultado son las extensiones nativas que se pueden hacer para caer indistintamente en proyectos, sin romperse entre sí. No hemos intentado emular el sistema para las extensiones nativas de aire, que son mucho más difíciles de crear y menos flexibles.
Openfl depende de LIME, una base para el desarrollo de proyectos multiplataforma.
HXCPP es utilizado automáticamente por las herramientas de cal para administrar el proceso de compilación C ++ para cada plataforma y para proporcionar la biblioteca estándar HAXE para soporte C ++.
OpenFL es un software gratuito de código abierto bajo la licencia MIT.
Siga las instrucciones en Openfl.org.
Cuando hay cambios, Openfl se construye todas las noches. Las construcciones están disponibles para descargar aquí.
Para instalar una compilación de desarrollo, use el comando "Haxelib local":
haxelib local openfl-haxelib.zip
Clon el repositorio de OpenFL:
git clone https://github.com/openfl/openfl
Dígale a Haxelib dónde está instalada su copia de desarrollo de OpenFL:
haxelib dev openfl openfl
Para volver a las compilaciones de lanzamiento:
haxelib dev openfl
También es posible que necesite una construcción de desarrollo de lima instalada.