Skip to content

Kickstarter Demo

Compare
Choose a tag to compare
@zicklag zicklag released this 10 Mar 03:50
· 196 commits to main since this release
5f743f4

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)