Version 2.0.0
HailStorm 2.0.0 is coming very soon now, here are some of the highlights:
Bossfights
Throughout the game, you can now choose to fight bosses if you want. These bosses have random speed, fire speed, bullet speed, ship, health, and strength, and can also do different maneuvers, such as firing shots across the whole screen, or targeting the player. They also have two different firing patterns, a single shot and a scatter shot. If you beat one, you'll be rewarded with a lot of points, and more health as well.
Performance improvements
I followed a lot of CommandBlockGuy's suggestions, and the program now hits a maximum of around 41 FPS on my calculator, and only drops to around 29-30 when there is the maximum number of asteroids on the screen, and sometimes down to 27-29 in bossfights (atan2 and AI in general is slow).
New ship and statistic
KingDubDub made a new ship that I added to the game, and to unlock it, you will have to play the game for 5 hours. With it, I added a statistic that lets you know how much time you have played, which is very accurate as far as I can tell (only works when you are actually in the game).
Reworked bullet firing
The issue where you would have to press any key in order to be able to fire another bullet is now resolved, and your bullets now constantly recharge as they did in version 1.0.0, instead of you having to fire all 5 bullets in order for them to start recharging.
Update 2.0.0 changelog:
[added] bossfights
[added] 1 new ship
[added] time played statistic
[added] adjustable initial difficulty level
[improved] general performance improvements and optimizations
[improved] bullet recharge system
[fixed] keypress bullet fire bug
[fixed] the game no longer freezes if you press a key after dying
[fixed] an exploit to the game that would allow you to infinitely recharge your health by going outside of the screen (does not affect older versions)
[fixed] bullet y could overflow
Screenshot:
This update isn't completely finished yet, I still have a few more bugs to fix and playtesting to do, but I hope that it will be out within the next few days, or week at the latest. As I make more changes, I will add them to the changelog above. Thanks to everyone for your support on this project as well, and for the reviews and downloads that you've given it (287 already?). If you have any feedback or suggestions, please post them here.