Migration to Bones Framework
This is a stepping-stone release that migrates Jumpy to the new Bones Framework.
This update has temporarily removed a couple features, such as networking and the map editor, but those are coming back soon. The rest of the game has received only minor changes.
While this update doesn't have a lot of visible changes, under-the-hood there have been lots of improvements! The game code is simpler, and a lot of features in Jumpy have been moved to the Bones framework so that other games can use them. Finally, there have been some powerful refactors that break open the possibility for asset packs and scripting in the future. Lots of exciting stuff is just around the corner!
[0.8.0] - 2023-10-15
Bug Fixes
- Fish school removed from editor on element deletion (#773) by AustinHellerRepo
- Implement kill callback for all rendered elements (#777) by AustinHellerRepo
- Player spawner kill now removes rendered players (#779) by AustinHellerRepo
- Make AI less effective so they are more fun to play against. (#798) by Zicklag
- Input controls being applied to ai players. (#809) by Tomas Zemanovic
- Fix control settings menu resize issue. (#818) by Zicklag
- Fix color serialization breaking map saving. (#819) by Zicklag
- Fix player 2 controls. (#821) by Zicklag
- Improve menu flow with escape action. (#823) by Yendor
- Adjust emote region to have an owner with a buffer (#824) by Yendor
- Fix fin positions on player skins. (#827) by Zicklag
- Fix debug tools window checkbox for profile window. (#830) by Zicklag
- Fix puffin profiler not showing anything (#832) by Max Whitehead
- Change /bin/env to /usr/bin/env in build-web.sh. (#833) by Max Whitehead
- Fix crash when second player selects player in online match second. (#836) by Zicklag
- Fixes occasional crash in loading while accessing hats. (#839) by Max Whitehead
- Fix time_factor causing velocity to be dependent on crate::FPS. (#844) by Max Whitehead
- Increase max prediction window to 10. (#849) by Max Whitehead
Documentation
- Add Kickstarter notice to README.md. (#781) by Erlend Sogge Heggen
- Integrate diagram rendering into architecture docs. (#800) by Zicklag
- Fill in a lot of jumpy_core architecture docs. (#805) by Zicklag
- Add more Jumpy API documentation. (#812) by Zicklag
- Update networking documentation. (#814) by Zicklag
- Add more jumpy crate API docs. (#815) by Zicklag
- Add more jumpy_core API docs. (#817) by Zicklag
Features
- Add randomization feature to map editor. (#789) by AustinHellerRepo
- Re-implement Sniper Rifle (#816) by Zac
- Add coral spikes (#820) by Zac
- Add hats. (#822) by Zicklag
- Add in-game console displaying logs. (#829) by Max Whitehead
- Allow puffin to capture tracing spans for profiling. (#838) by Max Whitehead
- Add visual debug tool for network prediction (#842) by Max Whitehead
- Network debug tool shows ggrs network stats per player (#845) by Max Whitehead
- Skip update_kinematic_bodies shove loop and check falling branch if object has not moved since last update. (#848) by Max Whitehead
- Re-implement music player. (#856) by Zicklag
Miscellaneous Tasks
Other
- Upgrade mimalloc to 0.1.36. (#776) by Levi Zim
- Remove transitive bevy_pbr dependency. (#784) by Tomas Zemanovic
- Cargo update and remove unused deps. (#793) by Zicklag
- Fix web demo build by updating wasm-bindgen CLI. (#794) by Zicklag
- Check for broken links in API doc diagrams in CI. (#807) by Zicklag
- Update dependencies. (#808) by Zicklag
- Fix the build of the web demo in CI by updating wasm-bindgen. (#854) by Zicklag
Refactor
- Moved SettingsTab to settings.rs (#780) by TatoAndTatoOnly
- [breaking] Upgrade to bevy 0.10. (#785) by Yendor
- Decouple LAN logic from UI for network_game (#826) by Tomas Zemanovic
- Support Tracy profiler for tracing spans. (#840) by Max Whitehead
- Migrate to bones framework. (#852) by Zicklag
Styling
- Increase the default UI scale to look better on HD screens. (#857) by Zicklag