Hello guys I am new to game development and I decided to make my first game using libgdx framework.
I tried and failed many times but eventually I released AstroWarp. https://play.google.com/store/apps/details?id=com.mygdx.spacegame&hl=en
The idea of the game is to simply survive as long as you can and not crash your aircraft. Asteroids spawn with random health so if you notice that asteroid that you are shooting is cracked, you can continue with destroying it but if asteroid is not breaking, you better move away
. You also get enemy scouts that are shooting at you. They die from one shot but when there are many of them shooting at you, it becomes very hard not to get hit by their projectiles.
If you shoot asteroid on the side, the projectiles will ricochet.
In making of this game I learned how to do collision with spacial hashing where objects on different sides of the screen will not check collision against each other.
I also learned about object pooling and importance of a garbage collector. Every asteroid, enemy, projectile is pooled. (learned it the hard way
I tested it on fairly old devices and it ran OK.
I got feedback from few people complaining that the game is very difficult. I will be adjusting the difficulty to make it incremental over time during gameplay.
Guys your constructive feedback is very much appreciated.