v1.0.20
World
Spaceship
- Add shooter to ship component and make it upgradeable.
Store
- Refactor generic serialization/deserialization and add compression/decompression. This adds some complexity to handle migration from old save files, but greatly
reduces the space used to store data (by ~8x).
Space adventure
- Add shooter damage and firerate .
- Add ColliderEntity as ship component with big hitbox. It only collides with fragments.
- Add enemy spaceships. Still need to introduce them into the gameplay.
- Add asteroid planets, which result in the team discovering the asteroid at the end of the adventure.
- Add gold fragments.
- Add command to empty stiva from scraps (release particles behind).
- Team speed bonus modifies spaceship speed during adventure.
Image
- Spaceship gif shows shooters.
- Clearly show upgraded ship image in shipyard.
- Refactor ImageComponent trait if no size is required; Add a new SizedImageComponent trait when it is.
Engine
- Make games more random by changing roll mechanics.
Relayer
- Make top team ranking data handling more efficient.
UI
- Fix screen size to suggested dimensions for larger screens. This makes it easier to develop the UI with a consistent vision.
- Revamp default buttons style.
- Remove RadioButton and improve Button APIs.
Code cleanup
- Add HoverableWidget and HoverableStateful widget traits to remove global CallbackRegistry.
- Each Screen has its own GifMap.
- Completely remove Arcs from Ui.
Bug fixes
- Cleanup logic was run multiple times for local games.
- Fixed storage images for updated spaceships.
- Fix conditions for not collecting resources from space adventures.
- If made three is followed by substitution, the shot gif was not displayed.
- Some asteroid images were not cropped correctly when rotated.
- Don't display same popup multiple times.
- Changing pilot during travels incorrectly updates travel time.