It is time for new releases of SpecGine!

We are pleased to announce, that after long months of work, nearly 200 commits and over 30 pull requests we published first bugfix release of SpecGine 0.1 named 0.1.1 and first milestone of next release – 0.2-M1.

Bugfix release should be source compatible with 0.1 release. It contains important bugfixes and adds depreciation warnings for API that got removed in 0.2-M1.

  • updates and bugfixes
    • fixed issue with AssetManager disposing already disposed assets
    • fixed issue with resize method being called with zero size for the first time
    • fixed default loader animation
    • fixed issue with doInitialize method of groups not being called
  • deprecated API, will be removed in 0.2 branch
    • GetSetUser method sett renamed to setIn
    • GetSetUser method gett renamed to getFrom
    • AbstractMenuScreen method changeManu renamed to changeMenu
    • BitmapFontDescriptor parameter maxFilter renamed to magFilter
    • removed SpecDevsException

Version 0.2-M1 focuses on code quality. We enabled and fixed lots of warnings, including custom Scalastyle warnings. Also, we added unit tests for non-Libgdx classes and raised their statement coverage to 100%. We haven’t forgotten about new features as well, most notably, they include text and JSON assets, state queries and messages, implementation selectors, tween animations and more.

  • overall code quality improvements
    • enabled and fixed lot of compiler warnings
    • enabled and fixed custom Scalastyle warnings
    • added unit tests of engine features using Scalatest
    • raised statement coverage to 100% as measured by Scoverage (except of Libgdx packages)
  • new and improved features
    • improved AssetManager to accept and return Future[Asset]
    • new TextSlide and ScrollingTextSlide slides to display static or moving text in intros
    • added implementation selectors to support multiple variants and easy picking of correct versions of classes
    • added mechanism for queries (both synchronous and asynchronous version) and messages between states
    • SlideShowState can now be last state in game
    • added new assets for reading text and Json files.
    • reworked asset registration
    • added tween mechanism for simple animations
    • added the possibility of profiling
  • updates and bugfixes
    • updated to compile against Scala 2.11.2
    • updated to use Libgdx 1.2.0
    • fixed issue with AssetManager disposing already disposed assets
    • fixed issue with resize method being called with zero size for the first time
    • fixed default loader animation
    • fixed issue with doInitialize method of groups not being called
  • incompatible API changes
    • GetSetUser method sett renamed to setIn
    • GetSetUser method gett renamed to getFrom
    • AbstractMenuScreen method changeManu renamed to changeMenu
    • BitmapFontDescriptor parameter maxFilter renamed to magFilter
    • removed SpecDevsException

We will continue to work on both branches of engine – as always – we will be happy to hear if and how you use Specgine – and/or if you miss some features. Have fun!

SpecDevs.

Advertisements