Roaring Cat Games' Dev Log thread for libGDX Jam
While we're brainstorming our ideas for the game, we've been splitting out some Ashley ECS systems into a more generic library. Hopefully we'll be able to provide easy-to-use installation instructions and code samples by the end of the jam for others to use these simple, generic systems as well.
The OSS project for these ashley gdx extensions is here: https://github.com/RoaringCatGames/kitten2d-ashley-extensions
Today we released v0.0.1 of Kitten2d AshleyExtensions for libGDX.
I have the extension pulled in from the sonatype nexus repo into our LifeInSpace project with a test set of systems working on an Entity. The Ludum Dare fog is wearing off, and we're ready to get going on this game!
We having nailed it all down, but our game is going to be a tribute to all of the Jam games we've made with libGDX, and all about Boss fights!
You can follow our progress in code here: https://github.com/RoaringCatGames/libgdxjam-2015
Getting time and motivation over the holiday break was pretty rough. However, I did receive "2D Game Collision Detection" from http://collisiondetection2d.net for Christmas and have put it to good use.
Tonight I added proper offset support for our AshleyExtensions' BoundsSystem and DebugSystem. I say proper, because the offset no properly adjusts based on position AND rotation:
Work on our game has been a lot slower than we'd have liked this last week, but we've re-kindled the gamedev fire, and are getting excited about the next steps moving forward. I (Barry) have been working on some backend pieces, and designing out some things that can be extracted out into AshleyExtensions later on.
Today I finished up a "RemainInBoundsSystem" that supports multiple modes, and works with Axis-Aligned rectangles. You can view the System code in the project here:
The modes are
These mode look like:
Today we also added in some initial ship animations, (idle, left and right), and seed bullets with varied animation states. Here's a screenshot:
In the next few days we'll be adding in systems to: