Flixel Power Tools v1.5 – A monster of an update!

The Flixel Power Tools are going from strength to strength, and last night I finally completed the v1.5 update, and it’s a monster…

Hello github

First of all – we’ve moved to github! After getting extremely annoyed at the downtime of my Google Code project I decided to bite the bullet and learn git. And I’m glad I did! As a result I have reorganised the whole project structure. It’s now cleaner, easier to navigate and doesn’t rely on any classpath dependencies. Hoorah!

Comprehensive Getting Started Guide

I’ll admit it – although the tools were pretty easy to use, they did assume a lot of prior knowledge to get up and running with them. This has now been addressed by way of a PDF guide. It takes you through the process of download, install and use, step-by-step. It’s included when you download from github, just look in the Docs folder.

Revamped Test Suite

The Test Suite was a great idea, but was getting cumbersome. So I have refactored it extensively. Tests are now stored in sub-folders relating to the tool they apply to. I’ve also dropped the “Flx” part of the test class names. There are lots of new tests, and the suite has grown in size vertically to accommodate the layout changes.

Bugs, be-gone!

Lots of small bug fixes across most classes. And lots more in-line documentation added. I don’t think there is a class / function anywhere now that doesn’t have in-line documentation with it. Some classes have had a few changes, for example the Color and Gradient classes now fully support alpha channels in all colours given, so check your code before wading right in – but if something like the FlxHealthBar starts looking strange after you update, it probably just needs the colour changing to AARRGGBB format.

New classes!

Of course there are some new classes too :) FlxScrollingText takes the best parts of FlxBitmapFont and FlxScrollZone and merges them to create extremely flexible scrolling text fields. Just feed it with a FlxBitmapFont and you’ll get a Sprite back that you can stick  anywhere in your game, with fluidly scrolling text running through it. Update the text in real-time, have the sprite delete itself once the text ends (or wrap to the start), bounce it around, scale it, alpha, rotate it. Pretty cool really :) 3 Test Suite tests included.

And finally the introduction of FlxSpecialFX. The more I worked on the Power Tools the more I realised they were splitting into two key areas: tools for your game, and tools that just created visual effects. So it made sense to me to start splitting them out – which is where the FlxSpecialFX class comes in. It’s a handler for the new FX Plugin system, into which I’ll carry on expanding and adding new FX (and hopefully the community will too!). Right now there are two FX plugins – Rainbow Line and Plasma, but lots more are coming :)

Play with the tools over here and be sure to grab the new package from github and enjoy!

 

Posted on May 11th 2011 at 2:16 pm by .
View more posts in Flixel Power Tools. Follow responses via the RSS 2.0 feed.


6 Responses

Leave a comment
  • May 11th 2011 at 2:25 pm

    This library gets better with every new release. Good work!

    Also: GitHub repo, yay first to watch! 😀

  • Fernando
    May 11th 2011 at 5:06 pm

    Awesome! Can’t wait to try them out.
    A little tip: link the images to the test suite. I desperately clicked expecting something to happen 😉

  • May 11th 2011 at 5:22 pm

    Heh sorry Fernando – the first one links to the page! But the others don’t.

  • dim
    May 12th 2011 at 8:36 am

    this is soooooo icy :))

  • May 12th 2011 at 12:28 pm

    Hi there,

    I’m getting the next error when using FlxButtonPlus.as:
    FlxButtonPlus.as(87): col: 32 Error: Incompatible default value of type Number where int is expected.

    Correction: borderColor must be UINT instead of INT so Line 87 in FlxButtonPlus.as should be:
    public var borderColor:uint = 0xffffffff;

  • May 12th 2011 at 2:56 pm

    Damn you Flex 3 users :) I’ve fixed it in the dev branch, so will get pushed to master soon. Thanks for spotting it.

Make yourself heard