Releases: fishfolk/jumpy
v0.9.2
v0.9.1
Lua Scripting & Asset Packs
This release implements our new Lua scripting system and asset pack loading!
The progress we've made is described in more detail in our two most recent blog posts:
Jumpy was also featured in the latest Rust Gamedev Meetup which included a showcase of Jumpy modding with the work-in-progress Blunderbass item.
[0.9.0] - 2023-12-15
Documentation
- Add packaging instructions (#868) by Orhun Parmaksız
Features
- Add anchor item implemented with the new Lua scripting system. (#870) by Zicklag
- Load hats, players, and maps from asset packs. (#874) by Zicklag
- Add work-in-progress blunderbass to the devpack. (#875) by Zicklag
- Add kickback to blunderbass. (#876) by Zicklag
Miscellaneous Tasks
- Update copyright date and change "Fish Fight" to "Fish Folk" in license. (#872) by Erlend Sogge Heggen
v0.8.2
v0.8.1
This release fixes a startup crash on some platforms, and adds a fullscreen setting.
[0.8.1] - 2023-10-19
Bug Fixes
- Fix crash in web build due to trying to set fullscreen mode. (#860) by Zicklag
Features
- Add custom loading screen. (#858) by Zicklag
- Make game start in fullscreen and add fullscreen setting. (#859) by Zicklag
Other
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
Online & LAN Network Play
[0.7.0] - 2023-05-04
Bug Fixes
- Reduce network input delay, handle disconnects, and allow skipping frames for catch-up. (#760) by Zicklag
- Fix network menu not resetting after exiting a network game. (#761) by Zicklag
- Fix crash related to menu music not looping. (#762) by Zicklag
- Fix 3 and 4 player LAN games. (#763) by Zicklag
- Network UI crashes. (#770) by Jacob LeCoq
Features
- Add LAN network games. (#737) by Zicklag
- Increase LAN game frame rate. (#765) by Zicklag
- Allow selecting player and map in LAN games. (#766) by Zicklag
- Add online network play. (#767) by Zicklag
Miscellaneous Tasks
Refactor
- Update mine object to use bones time resource instead of manually setting time (#758) by lvllvl
- Editor to use map_interface (#771) by AustinHellerRepo
Styling
Bug Fixes & Updated Maps!
[0.6.1] - 2023-04-01
Bug Fixes
- Remove rotation from explosion effects (#710) by legendiguess
- Fix z layering for items and fish so they don't interpenetrate. (#724) by Zicklag
- A bug fix - ai players being controlled by second player keys (#721) by lvllvl
- Prevent bullet from killing shooter (#715) (#725) by Michał Iwańczuk
- Don't drop killed items (#732) by Jacob LeCoq
- Fix startup warnings. (#734) by Jacob LeCoq
- Fix musket reloading when dying holding it. (#736) by Zac
- Make bullets not collide with fall-through blocks. (#735) by Zac
- Game crash on player death due to divide by zero error (#743) by Jacob LeCoq
- Fix kick-bomb time parsing in element YAML. (#744) by Zicklag
- Make box kill player when box hits the player on the head. (#733) by lvllvl
Documentation
- Add commit author to generated changelogs. (#745) by Zicklag
- Remove broken links from author names in changelog. (#751) by Zicklag
- Add @lvllvl to credits. (#753) by Zicklag
Features
- Add @SirGiraffey's updated levels. (#700) by Zicklag
- Let the AI choose their enemies and chase them. (#728) by Plecra
- Add slippery tile. (#673) by Zac
- Sync sprite color and attachments. (#738) by Jacob LeCoq
- Add updated levels 10 through 13 by @SirGiraffey. (#752) by Zicklag
Miscellaneous Tasks
- Make git cliff include non-conventional commits in the changelog. (#729) by Zicklag
Other
- Increased padding to 300 (#727) by LordYami
- Make sure commit lint action can be required in merge group. (#730) by Zicklag
Refactor
Kickstarter Demo
Hello everyone! We've just published our first MVP release! This contains a ton of new stuff including a fully functioning map editor, and the ability to save your own maps.
We need to do a bunch of testing, so testers and bug reports are appreciated! We're ramping up for a Kickstarter very soon so stay tuned!
Features
- Level editor
- Live editing: change the map while playing it!
- Modify built-in maps and save your own, even on the web version.
- Place tiles, modifiy collisions, and place items, decorations, and critters on the map.
- 7 weapons / items
- Swords, grenades, kick bombs, mines, muskets, stomp boots, and crates.
- 3 new map critters
- fish schools, crabs, and snails.
- Modular fish characters
- Animated emotive reactions & facial expressions.
- Weapon appropriate fin animations.
- Basic AI players
- Play against up to three AI players with automatic pathfinding and sword attacking.
- Prepared for network play
- Starts working towards a more modular and moddable architecture, with the hope of enabling scripting for powerful mods in the future.
- Hot reload
- Instant feedback for artists and modders with hot-reload for sprites and weapon/item parameters.
- New contributing documentation
Highlights
Hot Reload YAML Config
Live Tile Editing
Hot Reload Sprites
Full Changelog: [0.6.0] - 2023-03-10
Bug Fixes
- Abort program if a raw drop/clone implementation tries to panic over the C ABI (#534)
- Make animation end frame index inclusive (#536)
- Fix link to docs in the README. (#553)
- Disable edit button in pause menu. (#556)
- Fix button focus problems on map select menu. (#560)
- Camera reset after player death. (#569)
- Prevent musket from buffering fire actions. (#592)
- Fix web compile by conditionally including dependency. (#627)
- Fix Level 4 freezing when loading. (#632)
- Prevent freeze when shoving bodies out of tiles. (#637)
- Increase killing velocity so that sword does not kill player when dropped in place (#638)
- Fix world inspector warnings at startup. (#643)
- Reset item state on out-of-bounds re-spawn. (#649)
- Add new tilemaps to editor list. (#654)
- Improve fixed-timestep behavior and fix physics performance issues. (#655)
- Fix miscellaneous editor crashes. (#656)
- Fix ship_decorations tilemap. (#657)
- Load all assets before game start. (#666)
- Revert attempted asset loading fix and implement web-compatible fix. (#671)
- Prevent default browser context menu behavior. (#672)
- Fix & improve AI jumping behavior. (#677)
- Fix not being able to drop diagonally through jump-through tiles. (#678)
- Add padding pixels to atlases to prevent bleeding. (#664)
- Fix Copy to Clipboard button for editor export on web. (#688)
- Fix empty map tile collisions loading as solid tiles. (#689)
- Fix crouch animation not playing. (#692)
- Remove grace period from sproinger. (#699)
- Fix path to results screen music. (#702)
- Fix crash when fish collide with something that isn't a kinematic body. (#703)
- Fix pathfinding through empty collision tiles. (#704)
- Fix player selection when starting user maps. (#707)
- Fix incorrect ground state detection when intersecting jump-through tiles. (#708)
Documentation
- Fix broken link to jumpy_matchmaker crate (#539)
- Move the legacy documentation out of the repo. (#559)
- Fix build badge link in README.md (#602)
- Update CODE_OF_CONDUCT.md (#680)
Features
- Enforce Conventional Commits (#530)
- Add micro-ECS crate for future use in core game loop (#520)
- Grenade juicing (#537)
- Add crab critters (#535)
- Reimplement kick bomb (#540)
- Add camera shake (#547)
- Add camera shake to more items (#549)
- Sword juicing (#548)
- Migrate game core to bones_ecs (#541)
- Add parallax background and improve camera controller. (#555)
- Integrate camera shake. (#557)
- Improve camera controller with camera_box follow technique. (#558)
- Port grenade item to . (#565)
- Migrate crab to jumpy core. (#567)
- Improve camera behavior when all players die. (#571)
- Add kick_bomb to jumpy core. (#568)
- Add button instructions to player select menu. (#582)
- Re-implement collision box debug rendering. (#584)
- Add musket. (#589)
- Add cooldown and ammo to musket. (#590)
- Reimplement stomp boots (#595)
- Implement player facial and fin animations. (#601)
- Re-implement and juice crate. (#607)
- Add snapshot and restore buttons to debug tools window. (#613)
- Drop items exactly where the player is holding them. (#615)
- Port mine item to jumpy core. (#617)
- Drop crate item where the player is holding it. (#618)
- Movement tweaks. (#619)
- Tweak gravity. (#621)
- Migrate collision detection to Rapier. (#616)
- Re-enable semi-functional editor. (#639)
- Use different death animations depending on hit direction. (#640)
- Implement map element editing. (#642)
- Animate crabs when walking. (#648)
- Add new item throw behaviors. (#647)
- Re-add camera shake to items. (#650)
- Implement tile editing in editor. (#651)
- Add extra tilemaps to assets. (#653)
- [breaking] Implement collisions tool in map editor. (#658)
- Implement editor layer delete, rename, and move. (#659)
- Implement rudimentary map saving. (#660)
- Add slippery seaweed (#641)
- Add non-attacking AI players. (#665)
- Port fish schools from old version of game. (#667)
- Add interactive urchin decoration. (#668)
- Add snail critters. (#669)
- Add some urchins & snails to the first three maps. (#670)
- Give AI players a sword and make them attack player 1. (#674)
- Implement sliding animation. (#684)
- Add credits menu. (#685)
- Add @Sarahboev's coral tileset and updated seaweed/anemones. (#691)
- Add invincibility on spawn. (#693)
- Update soundtrack and play music according to context. (#698)
- Fix bugs with crates, fish, & swords, and improve crabs. (#701)
Miscellaneous Tasks
- Make crate folders match crate name (#533)
- Cargo update. (#596)
- Upgrade rust to 1.67.0 (#606)
- Tweak development build profile to reduce re-compile times. (#625)
- Add cargo-deny configuration. (#626)
- Update bones. (#630)
- Increase default optimization level during development. (#652)
Refactor
- Fix some new clippy lints (#532)
- Migrate utility crates to the new bone framework repo. (#538)
- Remove old, unused item.rs file. (#561)
- Fix the spelling of bounciness. (#562)
- Refactor to make sword implementation simpler. (#563)
- Remove unused files. (#564)
- Add component. (#585)
- Move bullet meta to it's own asset type. (#591)
- [breaking] Replace manual frame counts with timer on musket. (#631)
- Miscellaneous state and item improvements. (#695)
Styling
- Address nightly clippy lints. (#599)
Build
- Update crates and replace git dependencies. (#570)
- Reduce development opt-level. (#598)
Ci
- Have bors require conventional PR title before merging (#531)
- Fix web demo build. (#600)
- Add nightly builds and automate release changelog generation. (#604)
- Make nightly releases 4 hours later. (#661)
- Migrate from bors to GitHub merge queue. (#682)
- Fix pull request title validation to work with merge group. (#683)
- Use independent cache for docs build in CI. (#686)
- Update CI caches. (#690)
- Adjust CI caches to avoid cache misses. (#694)
Bevy Rewrite
This release migrates Jumpy from using Macroquad to using the Bevy game engine.
What's Changed
- Add Catty character by @zTecna in #402
- Tweak character jump by @legendiguess in #404
- Crate juicing by @legendiguess in #405
- Add Item: Trident by @zicklag in #409
- Fix Subtraction Overflow In Map Editor by @zicklag in #416
- Crabs! 🦀 by @zicklag in #417
- Passive Effect Sprites by @zicklag in #414
- Make Eaiser to Create Animated Sprites From Meta by @zicklag in #413
- Fish School Critters and Improved Crab Sprites. by @zicklag in #418
- Blunderbuss juicing by @legendiguess in #419
- Update fishsticks dependency by @orhun in #420
- Fix Reload Resources Button by @zicklag in #421
- Item starfish by @zicklag in #422
- Kill Fish When They Fall Out of Bounds by @zicklag in #429
- Add A New Map: Level 7 by @zicklag in #427
- Update Levels by @zicklag in #434
- Reduce Camera Pan Threshold by @zicklag in #432
- Allow Editing Built-in Maps in Debug Mode by @zicklag in #431
- Fix Drag and Drop Object Placement by @zicklag in #430
- Add @zicklag To Credits by @zicklag in #441
- Derive Eq On Some Structs ( Fix Clippy ) by @zicklag in #458
- 0.5 Updates by @zicklag in #459
- Rename to Fish Fight: Jumpy by @orhun in #461
- Rename to Fish Folk: Jumpy by @orhun in #463
- Fix typos in
multiplayer.md
by @Piturnah in #464 - Add desktop file by @tranzystorek-io in #465
- clippy: fix unnecessary casting by @darnuria in #469
- clippy: use clamp in camera.rs by @darnuria in #470
- clippy: use into_values in mod.rs by @darnuria in #471
- clippy: use replace with arg-list by @darnuria in #472
- Bevy Rewrite by @zicklag in #466
- Fix Sword Damage Region Spawning by @zicklag in #475
- P2P Networking by @zicklag in #477
- Add Bors Configuration by @zicklag in #476
- Sword fixes by @zicklag in #481
- Attempt to Fix Multiplayer Desync by @zicklag in #482
- Re-implement Seaweed and Anemones Decorations by @zicklag in #484
- Reduce Map Selection to 3 Maps by @zicklag in #485
- Fix Editor Not Displaying Map Elements by @zicklag in #486
- Improve Camera Controller by @zicklag in #487
- Implement Grenades ( + Other Small Tweaks ) by @zicklag in #490
- Add Level Name Heading to Pause Menu by @zicklag in #491
- Distinguish Default and Experimental Levels by @zicklag in #492
- Background music by @zicklag in #493
- Add Missing Sound Effects by @zicklag in #495
- In game map select by @zicklag in #497
- Sync Network Pause State by @zicklag in #498
- Fix Invisible Sword When Dropped While Swinging by @zicklag in #499
- Add Stand-in Grenade Fuse Sound by @zicklag in #500
- Handle out of bounds by @zicklag in #501
- Make System Execution Order More Deterministic by @zicklag in #502
- Item placement by @zicklag in #503
- Box item by @zicklag in #504
- Implement Mine Item by @zicklag in #505
- Stomp boots by @zicklag in #506
- Update level items by @zicklag in #507
- Tweak README Status and Style by @zicklag in #508
- Slow Falling & Default-enable Debug Tools by @zicklag in #511
- Update Documentation by @zicklag in #513
- Update MDBook Version in CI by @zicklag in #514
- Networking docs by @zicklag in #515
- Add Bevy Framepace Plugin by @zicklag in #516
- fix(docs): Try to Fix Broken Docs Links In CI by @zicklag in #517
- fix(docs): Add Notes to Networking Doc by @zicklag in #518
- Bump Jumpy Version in Cargo.toml by @zicklag in #521
New Contributors
- @zicklag made their first contribution in #409
- @Piturnah made their first contribution in #464
- @tranzystorek-io made their first contribution in #465
- @darnuria made their first contribution in #469
Full Changelog: v0.4.2...v0.5.0