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

First version of SpecGine is ready!!!

We are pleased to announce, that after half a year of work, SpecGine is ready.

What is the SpecGine? It is a cross-platform game engine written in Scala. By utilizing Libgdx, SpecGine supports multiple platforms, like

  • Windows
  • Linux
  • Android
  • Mac OS X
  • iOS

Even though we release alpha version of SpecGine (and some parts of functionality are still missing) it has:

  • state management with hierarchy and resource loading
  • type-safe, static and reflection-less entity system
  • physically correct main loop

With the current state of engine you can easily create your own games. You can check how to do it in SpecGine tutorial where we show it by example of “Ping” – a pong-based game written entirely on SpecGine engine.

If you want to use our engine check SpecGine on Bitbucket where you will find complete information about getting and using it.
If you still want to learn more about SpecGine we encourage you to read API or its source code.

To get updates of what we are currently doing check our Trello board or @SpecDevs Twitter or simply contact us via e-mail: contact(at)specdevs(dot)com.

Enjoy writing your game with SpecGine!