
O projeto Openfl é uma resposta de código aberto para as necessidades dos desenvolvedores de jogos e aplicativos em todos os lugares, procurando uma abordagem rápida e simples para fornecer obras de arte criativas sem confiar em uma implementação específica, como um plug-in de navegador.
Usando a inovadora linguagem de programação HAXE, o Openfl suporta plataformas muito diferentes usando uma base de código. A transição de um tipo de destino para outro é simples e mantém os pontos fortes do ambiente de destino. Openfl Builds para C ++, neko ou flash bytecode ou javascript nativo, permitindo a máxima compatibilidade e desempenho de tempo de execução.
O Openfl depende do Lime, que possui ferramentas de linha de comando fáceis de usar, e fornece suporte de back-end.
Atualmente, o Openfl suporta as seguintes plataformas:
Há também um esforço da comunidade para trazer o Openfl para os consoles, o Openfl está em execução:
Detalhes adicionais sobre o suporte ao console estarão disponíveis no futuro.
Openfl também está sendo usado em ambientes adicionais:
O Openfl é compatível com muitas bibliotecas, portadas do ActionScript ou escritas originalmente em Haxe, incluindo:
O Openfl também alimenta outras plataformas, como a STENCYL.
Os plugins foram escritos para muitos editores de código, mas os editores mais populares usados para o Haxe e Openfl Development são:
O OpenFL inclui as ferramentas que você precisa criar, embalar, instalar e executar em cada plataforma de destino.
Por exemplo, openfl test html5 gerará um projeto HTML5, criará um servidor da Web local e abrirá seu navegador padrão.
Algumas plataformas exigirão um SDK padrão para criar (como o Visual Studio C ++ ou o Xcode). O Openfl inclui comandos de "configuração" para ajudar a instalação dessas ferramentas padrão.
O Openfl foi projetado principalmente para o desenvolvimento 2D, mas você pode usar a API OpenGLRenderer para escrever seu próprio código no estilo WebGL e misturá-lo com a arquitetura do Openfl Display.
O Openfl também tem suporte para a API STAPE3D. Se você gosta, pode usar isso diretamente ou também pode usar bibliotecas como o Away3D ou o Starling.
Quando você tem como alvo uma plataforma nativa, a saída é verdadeira C ++ nativa, permitindo uma profunda integração com recursos da plataforma e SDKs de terceiros. Há uma API padrão "CFFI" HAXE para conectar classes HAXE diretamente às bibliotecas C ++.
Também desenvolvemos uma API de projeto de biblioteca Android direta para adicionar extensões baseadas em Java também. As extensões nativas também podem usar o formato padrão do projeto de cal, para controle flexível sobre dependências, adicionando ativos adicionais ou ajustando a saída do seu projeto.
O resultado são extensões nativas que podem ser feitas para cair de forma intercambiável em projetos, sem se quebrar. Não tentamos imitar o sistema para extensões nativas do Air, que são muito mais difíceis de criar e menos flexíveis.
O Openfl depende da Lime, uma base para o desenvolvimento de projetos entre plataformas.
O HXCPP é usado automaticamente pelas ferramentas de cal para gerenciar o processo de compilação C ++ para cada plataforma e fornecer a biblioteca padrão HAXE para suporte a C ++.
O Openfl é um software gratuito de código aberto sob a licença do MIT.
Siga as instruções em openfl.org.
Quando há mudanças, o Openfl é construído todas as noites. Construções estão disponíveis para download aqui.
Para instalar uma construção de desenvolvimento, use o comando "Haxelib Local":
haxelib local openfl-haxelib.zip
Clone o repositório Openfl:
git clone https://github.com/openfl/openfl
Diga a Haxelib onde sua cópia de desenvolvimento do Openfl está instalada:
haxelib dev openfl openfl
Para voltar para liberar construções:
haxelib dev openfl
Você também pode precisar de uma construção de desenvolvimento de cal instalada.