Skip to content

Releases: fishfolk/jumpy

v0.9.1

22 Dec 02:35
3ed99a7
Compare
Choose a tag to compare

[0.9.1] - 2023-12-22

Bug Fixes

  • Fix sleeping kinematic / has_moved optimization causing AI to sink into ground (#883) by Max Whitehead

Features

  • Add a debug menu ( F12 ) with snapshot and restore buttons. (#878) by Zicklag

Other

  • Update dependencies. (#884) by Zicklag
  • Update dependencies, including bones. (#885) by Zicklag

Lua Scripting & Asset Packs

15 Dec 22:49
58cf781
Compare
Choose a tag to compare

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

26 Oct 22:28
2fd809c
Compare
Choose a tag to compare

[0.8.2] - 2023-10-26

Features

  • Allow setting asset and asset pack dirs with environment variables. (#866) by Zicklag

Other

  • Remove scheduled nightly builds. (#867) by Zicklag

v0.8.1

21 Oct 14:00
5a128c5
Compare
Choose a tag to compare

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

  • Update bones and hopefully fix #861. (#864) by Zicklag

Migration to Bones Framework

15 Oct 21:43
eb708ec
Compare
Choose a tag to compare

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!

( Online Demo )

[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

  • Add ARM64 linux builds (#806) by Orhun Parmaks谋z
  • Configure issue templates. (#811) by Zicklag

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

04 May 20:45
d41d699
Compare
Choose a tag to compare

[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

  • Bump version to 0.6.1 (#755) by Orhun Parmaks谋z
  • Bump crate versions. (#772) by Zicklag

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

  • Rename ui::input module to ui::ui_input to avoid ambiguity. (#759) by Zicklag
  • Rename and move LAN session runner to prepare for online matchmaking. (#764) by Zicklag

Bug Fixes & Updated Maps!

02 Apr 16:00
83dcfdc
Compare
Choose a tag to compare

[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

  • Update grenade.rs to use bones timer. (#740) by lvllvl
  • Use bones timer for kick bomb fuse and arm delay. (#742) by lvllvl

Kickstarter Demo

10 Mar 03:50
5f743f4
Compare
Choose a tag to compare

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
  • Basic AI players
    • Play against up to three AI players with automatic pathfinding and sword attacking.
  • Prepared for network play
    • Network-ready architecture prepared for online and LAN play in the next v0.7 release.
    • Uses the new Bones ECS for instant snapshot/restore with rollback netcode using GGRS.
  • 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
    • Guide for creating new player skins.
    • Work-in-progress guide for creating new items and map elements using the Rust programming language.

Highlights

Hot Reload YAML Config

yaml-modding3

Live Tile Editing

live-tile-editing5

Hot Reload Sprites

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

13 Dec 19:59
fe0f886
Compare
Choose a tag to compare

This release migrates Jumpy from using Macroquad to using the Bevy game engine.

What's Changed

New Contributors

Full Changelog: v0.4.2...v0.5.0

Jumpy (rename)

02 Aug 14:24
721ffb2
Compare
Choose a tag to compare

Highlights

This is a pre-release before 0.5 for renaming the repository to jumpy

  • Rename FishFight to FishFight: Jumpy (or jumpy as short)

What's Changed

  • Binary is renamed to jumpy (or jumpy.exe)
  • Environment variables have been updated.
    • FISHFIGHT_CONFIG -> JUMPY_CONFIG
    • FISHFIGHT_ASSETS -> JUMPY_ASSETS
    • FISHFIGHT_MODS -> JUMPY_MODS
  • Default file name for mods is updated to jumpy_mod.json.

Full Changelog: v0.4.2...v0.4.3