É uma biblioteca Actionscript (Flash) livre, destinada para uma grande variedade de jogos em Flash. Inclui ganchos para gravidade e profundidade. Já possui métodos prontos para trabalhar com:
- Rápida renderização (+5000 sprites em computadores modernos);
- Tilemaps;
- Sistema de partículas;
- Controle de volume, com teclas de atalho;
- Parallax scrolling (multi-direcional);
- Colisão de sprites;
- Renderização de textos;
- Renderização retro com opções de 2x pixels, 3x pixels, etc;
- Não precisa da IDE do Flash, trabalha melhor com ferramentas livres como FlashDevelop;
- Organização das classes por estados do jogo;
- Botões simples;
- Utilitários para loop de música e tocar som;
- Efeitos especiais simples.
Facilidade de uso
É bem simples de ser usada, já possui com um conjunto de classes com vários métodos que facilitam bastante o trabalho com sprites, tilemaps, colisões e sons.
Licença envolvida
Está disponível através da licença MIT.
Linguagem
Actionscript 3.
Plataformas
Roda em cima do Flash Player, dessa forma funciona em qualquer plataforma Windows, Linux, Mac OS e Web.
Performance em 2D
Possui um ótima performance para ambientes em 2D, segundo testes do autor da game engine ela consegue trabalhar com mais 5000+ objetos na tela do jogo.
Performance em 3D
Não consegue trabalhar com o ambiente 3D.
Carregamento de modelos 2D e 3D
Consegue trabalhar com imagens em 2D e fazer o seu carregamento de forma muito simples. Não trabalha com carregamento de modelos 3D.
Facilidade de instalação
Para construir os jogos em Flixel é recomendado usar a IDE FlashDevelop, para realizar a instalação e configurar o ambiente siga os passos abaixo:
- Fazer o download do FlashDevelop: http://www.flashdevelop.org/downloads/releases/FlashDevelop-3.0.4-RTM.exe;
- Realize a instalação do FlashDevelop;
- Fazer o download do Flex 3 SDK: http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3;
- Descompacte o Flex 3 SDK em algum diretório da sua preferência;
- Abra o Flash Develop;
- Abra o menu Tools -> Program Settings;
- No menu lateral clique na opção “AS3Context”;
- No lado direito procure por “Flex SDK Location” e nesse campo coloque o caminho completo para o Flex 3 SDK;
- Feche a janela de configurações;
- Faça do download do Flixel: http://flixel.org/flixel_v1.25.zip;
- No Flash Develop clique no menu Project -> New Project e escolha AS3 Project, clique no botão OK;
- Descompacte o Flixel no diretório src do seu projeto;
- É necessário instalar o FlashProjector para facilitar a visualização do jogo no FlashDevelop, acesse o endereço: http://download.macromedia.com/pub/flashplayer/updaters/10/flashplayer_10_sa_debug.exe.
Contribuição para a comunidade
Flixel possui uma comunidade bastante ativa, com vários jogos já desenvolvidos, é possível fazer parte e interagir com a comunidade no endereço: http://flixel.org/forums/.
Testes
Para realizar o teste foi seguido um tutorial de jogo disponível em: http://flixel.org/forums/index.php?topic=226.0 e o código fonte está disponível no Github no endereço: http://github.com/patrickespake/Flixel-Ninja.
Basta efetuar dois cliques no arquivo Ninja.as3proj e ele já será carregado no Flash Develop, no diretório bin do projeto existe o arquivo chamado index.html, basta abrir esse arquivo no navegador e ver o jogo rodando.
A tecla X pula, a tecla C atira estrela e os direcionais movimentam para esquerda e direita.
Eu sou bolsista de iniciação cientifíca no TECPAR (Instituto de Tecnologia do Paraná), lá eu estou desenvolvendo pesquisa cientifíca na área de inteligência artificial para jogos. A bolsa tem duração de 1 ano e ontem completou um mês que eu estou lá, está sendo muito proveitosa a experiência, a quantidade de conhecimento que está sendo repassada é imensa, sem contar que eu estou cercado de doutores e mestres.
Para testar os recursos do Flixel eu desenvolvi um jogo de plataforma chamado “Green ninja don’t like the blue ninja”. É um jogo plataforma, onde você é o ninja azul e o seu objetivo é escapar dos ninjas verdes que querem matar você, para isso você tem estrelas que pode atirar nos ninjas verdes eliminando eles, por consequência você obtém uma pontuação por cada ninja verde morto. Os direcionais movimentam o ninja azul, a tecla X pula e a tecla C atira estrela.
