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)