Skip to content

[HaxeFlixel] Erro na atualização do toolchain

by em 05/08/2016

Bem vindo à mais um level!

Enrascadas com atualizações acontecem e as vezes não é possível reverter facilmente se é possível reverter de alguma forma.

A dica de hoje é relacionada ao toolchain do HaxeFlixel, uma grande game engine para jogos 2D que temos utilizado em alguns projetos.

Se por acaso atualizar as ferramentas da qual ela depende usando um haxelib upgrade ou outro comando que de alguma forma altere as versões do OpenFL ou do Lime, o HaxeFlixel irá cesar o funcionamento alegando problemas para encontrar um ou ambos.

De acordo com o blog da game engine o HaxeFlixel 4.1.0 funciona apenas com versões 3.6.1 ou menor do OpenFL e 2.9.1 ou menor do Lime. Essa é a razão dos problemas após o update.

New major versions of OpenFL and Lime have been released yesterday. Installing Flixel 4.1.0 will also install OpenFL 3.6.1 and Lime 2.9.1 because we have locked it to these versions (although older versions still work).
This was necessary because this major release of OpenFL includes breaking changes that make it non-trivial for Flixel to support:
  • the drawTiles API has been removed – this is the API used by Flixel for rendering on native targets. There is a replacement API called Tilemap, but it doesn’t support all features Flixel needs / drawTiles did.
  • OpenFL Legacy has been removed – not as much of a problem, Flixel has been compatible with OpenFL Next for a while (although still defaulting to Legacy).
Flixel will definitely be compatible with OpenFL 4 in the future, but this will take some time.

Para a sorte dos seus usuários a ferramenta haxelib, que acompanha o pacote na instalação, consegue dizer qual versão de uma dada ferramenta necessária para a game engine deve ser usada através do comando set.

Finalmente para resolver o problema basta executar os seguintes comandos no seu terminal

haxelib set openfl 3.6.1

haxelib set lime 2.9.1

Após isso tudo deve voltar ao normal e o desenvolvimento dos jogos pode ser continuado.

Por hoje é só, compartilhe seus pensamentos nos comentários e até a próxima fase!

Missão concluída!

Deixe um comentário

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: