
Le projet OpenFL est une réponse open source aux besoins des développeurs de jeux et d'applications partout, à la recherche d'une approche rapide et simple pour fournir des chefs-d'œuvre créatifs sans s'appuyer sur une implémentation spécifique, comme un plugin de navigateur.
En utilisant le langage de programmation HAXE innovant, OpenFL prend en charge les plates-formes extrêmement différentes à l'aide d'une base de code. La transition d'un type cible à un autre est simple et maintient les forces de l'environnement cible. OpenFL se construit vers C ++ natif, Neko ou ByteCode Flash, ou JavaScript, permettant une compatibilité maximale et des performances d'exécution.
OpenFL dépend de la chaux, qui dispose d'outils de ligne de commande faciles à utiliser, et fournit une prise en charge backend.
Actuellement, OpenFL prend en charge les plates-formes suivantes:
Il y a aussi un effort communautaire pour amener OpenFL aux consoles, OpenFL se déroule:
Des détails supplémentaires sur la prise en charge de la console seront disponibles à l'avenir.
OpenFL est également utilisé dans des environnements supplémentaires:
OpenFL est compatible avec de nombreuses bibliothèques, portées par actionscript ou écrites à l'origine dans Haxe, notamment:
OpenFL alimente également d'autres plates-formes, telles que Stencyl.
Les plugins ont été écrits pour de nombreux éditeurs de code, mais les éditeurs les plus populaires utilisés pour le développement HAxe et OpenFL sont:
OpenFL inclut les outils dont vous avez besoin pour créer, emballer, installer et exécuter sur chaque plate-forme cible.
Par exemple, openfl test html5 générera un projet HTML5, créera un serveur Web local et ouvrira votre navigateur par défaut.
Certaines plates-formes nécessiteront un SDK standard pour construire (comme Visual Studio C ++ ou Xcode). OpenFL inclut les commandes "Configuration" pour même aider l'installation de ces outils standard.
OpenFL est conçu principalement pour le développement 2D, mais vous pouvez utiliser l'API OpenGLRenderer pour écrire votre propre code de style WebGL et le mélanger avec l'architecture d'affichage OpenFL.
OpenFL prend également en charge l'API Stage3D. Si vous aimez, vous pouvez l'utiliser directement, ou vous pouvez également utiliser des bibliothèques telles que Away3d ou Starling.
Lorsque vous ciblez une plate-forme native, la sortie est un véritable C ++ natif, permettant une intégration profonde avec les fonctionnalités de la plate-forme et les SDK tiers. Il existe une API HAXE "CFFI" standard pour connecter les classes HAXE directement aux bibliothèques C ++.
Nous avons également développé une API du projet Android Library simple pour l'ajout d'extensions basées sur Java. Les extensions natives peuvent également utiliser le format de projet Standard Lime, pour un contrôle flexible sur les dépendances, l'ajout d'actifs supplémentaires ou le réglage de la sortie de votre projet.
Le résultat est des extensions natives qui peuvent être faites pour passer de manière interchangeable dans des projets, sans se casser mutuellement. Nous n'avons pas tenté d'imiter le système pour les extensions natives d'Air, qui sont beaucoup plus difficiles à créer et moins flexibles.
OpenFL s'appuie sur Lime, une base pour le développement de projets multiplateformes.
HXCPP est utilisé automatiquement par les outils de chaux pour gérer le processus de compilation C ++ pour chaque plate-forme et pour fournir la bibliothèque standard HAxe pour la prise en charge C ++.
OpenFL est un logiciel gratuit et open source sous la licence MIT.
Suivez les instructions sur openfl.org.
Lorsqu'il y a des changements, OpenFL est construit tous les soirs. Les builds sont disponibles en téléchargement ici.
Pour installer une construction de développement, utilisez la commande "HaXelib Local":
haxelib local openfl-haxelib.zip
Clone le référentiel OpenFL:
git clone https://github.com/openfl/openfl
Dites à Hoxelib où est installé votre copie de développement d'OpenFL:
haxelib dev openfl openfl
Pour revenir aux constructions de libération:
haxelib dev openfl
Vous pouvez également avoir besoin d'une construction de chaux de développement installée.