Releases: fishfolk/punchy
v0.3.0
Punchy v0.3.0 π
π Try out the v0.3.0 web demo! π
This release adds new interactable items, changes to the Slinger enemy type with a new ranged attack and AI behavior, update to Big Bass bomb throwing AI behavior and the ability to grab and throw bombs before they explode! (its a short window, be careful). We also bumped our bevy version up to 0.9.
What's Changed
- Added code implementation for Hit Flash by @loportol in #286
- upgrade to bevy 0.9 by @lecoqjacob in #288
- Add ranged attack as Slinger fighter default attack by @Zac8668 in #277
- Adjust Slinger ranged attack to remove Knockback by @Zac8668 in #292
- fix: fix scripting error when trying to use health item. by @zicklag in #297
- Delete history.db by @zicklag in #296
- Make player able to grab Big Bass bomb while fusing by @Zac8668 in #291
- Add Big Bass bomb throwing proper AI by @Zac8668 in #293
- Boss bomb throw always has another static bomb sprite behind the animated explosion by @Zac8668 in #299
- Changed hitstun to not transition state if duration is 0 by @odecay in #301
- New Items Added by @loportol in #285
New Contributors
Full Changelog: v0.2.1...v0.3.0
v0.2.1
v0.2.0
Punchy v0.2.0 π
π Try out the v0.2.0 web demo! π
Lots of fun changes this release! Our boss character now has a new bomb toss attack, Hitstop on damage application has changed, the beginnings of support for multiple attacks per fighter and attack chains is implemented and players now can wear special hats!
(Our seagull fighter also makes their first playable appearance)
What's Changed
- Aesthetic attachments (hats++) by @Zac8668 in #260
- bump iyes_loopless and lwim by @odecay in #265
- Hitstop by @Zac8668 in #264
- Beginning support for multiple attacks per fighter. by @odecay in #270
- Remove unused files by @DRuppFv in #266
- Fix inactive sword hitbox bug, update docs, reflect by @odecay in #273
- Attack hitbox insertion and activation refactor by @odecay in #274
- Small activate_hitbox query filter change for clarity by @odecay in #275
- fixed audio system bug by @odecay in #276
- Boss Bomb Throwing by @Zac8668 in #272
- Basic attack chaining by @odecay in #278
Full Changelog: v0.1.0...v0.2.0
Release v0.1.0
Punchy v0.1.0 π
π Try out the v0.1.0 web demo! π
This release includes the base for our new scripting system which supports scripts that interact with the ecs world written in JavaScript and TypeScript. A writeup on the current state and some motivations behind its implementation can be found here.
This release also features new items, both a Melee and Ranged weapon, as well as a breakable box which can contain other items.
New menu sound effects have also been added, improving feedback of menu navigation.
What's Changed
- Change Y-Sort value to represent the base Z value by @edgarssilva in #247
- Breakable Box by @Zac8668 in #240
- button sounds by @DRuppFv in #236
- Melee Weapon by @Zac8668 in #254
- Projectile Weapon by @Zac8668 in #258
- making button sounds random + new sounds by @DRuppFv in #259
- Scripting MVP by @zicklag in #255
- disabled demo script by @odecay in #261
Full Changelog: v0.0.4...v0.1.0
v0.0.4
π Try out the v0.0.4 web demo! π
This release features an MVP for our first boss enemy, Big Bass!
Also included: an entirely refactored fighter state model which was written up on our wiki, updates to the enemy AI targeting, camera progression boundaries, updates to debug tools, a health recovery item, and updates to the way attacks are defined and loaded from resources.
If you find any issues or have feedback, please report here.
What's Changed
- Read Player Attack Damage From Stats by @zicklag in #172
- Implement Load Progress Tracking by @zicklag in #164
- Fix Bug With Hot Reload and New Loading Progress by @zicklag in #173
- Implement Enemy FOV by @64kramsystem in #174
- Make Web Build Script Exit Early on Failure by @zicklag in #175
- Move EngineConfig to a Static Global by @zicklag in #178
- CI: Add WASM target to Clippy job by @64kramsystem in #184
- Implement trip points by @64kramsystem in #186
- Update to Bevy 0.8 π by @zicklag in #189
- Update YAML Version and Cargo Update by @zicklag in #190
- Remove Unneeded Dependencies by @zicklag in #192
- Revert "Update YAML Version and Cargo Update" due to broken gamestate⦠by @odecay in #193
- Deserialization Fix by @zicklag in #194
- Implement first version of camera stopping by @64kramsystem in #171
- Update Org Name & Links in README by @zicklag in #199
- Improve AI targeting by @64kramsystem in #198
- Add Health item by @64kramsystem in #202
- New Fighter State Design and Gameplay Refactor by @zicklag in #203
- Update Bevy Fluent to Released Version by @zicklag in #212
- Create ARCHITECTURE.md by @erlend-sh in #214
- Move LocalizationExt Trait to
localization.rs
by @zicklag in #215 - Remove Unused ActionIntents Struct by @zicklag in #218
- making clear to the player by @DRuppFv in #219
- Enemies chooses the closest player by @Zac8668 in #220
- Rebase Boss MVP by @edgarssilva by @zicklag in #222
- Allow Configuring Debug Tools at Runtime by @zicklag in #223
- Load attack properties from assets by @odecay in #221
- Move attack damage to attack definition in YAML by @odecay in #226
- Fix rapier debug render by @zicklag in #224
- Update Bevy Parallax to Latest Released Version by @zicklag in #228
- Inventory system by @edgarssilva in #206
- new music files + levels folder + all levels by @DRuppFv in #225
- Fix YSort and add editable colliders by @edgarssilva in #229
- Debug lines for y-sorting by @edgarssilva in #230
- Add projectile despawning on collision. by @edgarssilva in #233
- new healing system | making it easier to organize by @DRuppFv in #232
- Update Leafwing With Bugfix and Cargo Update by @zicklag in #237
- Re-enebled boss ai, unique groundslam attack by @odecay in #235
- Hurtbox size update by @odecay in #238
- gamefeel fixes, updated flopping, knockback priority, timer, velocity. by @odecay in #239
- Position fighters transform relative to feet by @odecay in #241
- temporary fix for boss background sort issue by @odecay in #244
- updated doc and code to clarify intent and current use for ysort by @odecay in #245
- updated bevy version in Cargo.toml and wasm-bindgen in web-demo workflow by @odecay in #246
New Contributors
Full Changelog: v0.0.3...v0.0.4
v0.0.3
Our third release! Officially announced on itch.io.
π Try out the v0.0.3 web demo! π
This build marks the beginning of support for local multiplayer with two playable characters!
We've added new enemies and enemy variants, ingame controller remapping, a bottle item which can be picked up and thrown, level and camera bounds which account for two players, music and sound fx, and many code improvements which will lay the foundation for new features to come.
We've also done significant work toward improving contributor workflow, setting up bors and updating our CI/CD.
In addition to our web build, we now build native binaries for multiple platforms, check them out below.
If you find any issues or have feedback, please report here.
What's Changed
- Implement Input Mapping by @zicklag in #52
- Add Menu Gamepad Bindings by @zicklag in #56
- Move Game Loading To It's Own Module by @zicklag in #58
- Localization & French Translation by @zicklag in #59
- Add direct ingame start functionality by @64kramsystem in #60
- Proper camera logic, and new player movement limitations by @64kramsystem in #62
- Remove Unnecessary Closure & Log Message by @zicklag in #64
- Use Engine Config For Menu Skip Functionality by @zicklag in #65
- Fix Missing Label Warnings by @zicklag in #68
- Refactor fighters spawning by @64kramsystem in #69
- Allow All Gamepads to Control Camera and Menu by @zicklag in #70
- Fix Cargo Warnings by @zicklag in #71
- Add Check Recipe to Justfile by @zicklag in #72
- Rename Crate to
punchy
by @zicklag in #75 - CI: Add Clippy correctness checks (and Cargo check data caching) by @64kramsystem in #78
- Load
EngineConfig
From Query String & Add Log Level Config by @zicklag in #74 - Storage abstraction by @zicklag in #79
- Update issue templates by @zicklag in #93
- Add Discussions Link for Questions by @zicklag in #94
- Use Issue Forms For Issue Templates by @zicklag in #95
- Fix panics on players death by @64kramsystem in #98
- Add audio base support, with enemy attack effect(s) by @64kramsystem in #80
- Add PlayerIndex component, and fix HUD players ordering by @64kramsystem in #101
- Disable LTO entirely for dev profile by @64kramsystem in #109
- Remove any optimization for the debug build by @64kramsystem in #110
- Input Settings Menu by @zicklag in #100
- Update project metadata in Cargo.toml by @orhun in #114
- Update the project name in the license by @orhun in #113
- Update badges in README.md by @orhun in #115
- Hide Verbose Sound System Logs by Default by @zicklag in #116
- Add GitHub workflow for automated binary releases by @orhun in #112
- Move attack systems into attack plugin (module) by @64kramsystem in #119
- Return to main menu on players death by @64kramsystem in #118
- Remove orphan Panning component and related code by @64kramsystem in #104
- Spawn items support by @64kramsystem in #120
- Don't play menu music when the autostart flag is set by @64kramsystem in #122
- Build for different platforms during CI by @orhun in #111
- Weapons refactoring by @64kramsystem in #123
- Setup Bors by @64kramsystem in #128
- Add Bors badge to README by @64kramsystem in #129
- Fix "puncy" typos by @DRuppFv in #135
- Add flop sound to Sharky by @64kramsystem in #137
- Attack hitbox and startup frame refactor by @odecay in #134
- Updates to Github workflows, primarly remove cache building and leave build to release by @64kramsystem in #142
- Fix World Cleanup and Refactor as System Param by @zicklag in #143
- issue 121 is already closed by @DRuppFv in #151
- Add items picking logic by @64kramsystem in #126
- Implement player movements clamping (currently, via helper function) by @64kramsystem in #154
- Add offset to enemy attacks by @odecay in #158
- Add more enemies by @edgarssilva in #160
- Gracefully Handle Locales That Fail to Parse by @zicklag in #162
- temp fix for attack frames by @odecay in #166
- Remove Strip Flag in Release Profile by @zicklag in #168
- Web Build & CI Improvements by @zicklag in #170
New Contributors
Full Changelog: v0.0.2...v0.0.3
v0.0.2
Our second release!
We now have a web build, Try it out and leave feedback or submit an issue.
New to this release:
- Scene System featuring character, level and game definitions in YAML format, as well as the base for future hot reloading!
- Main menu, Pause menu and ingame HUD.
- Basic enemy AI.
- CI as well as automated deployment for web build.
- Many bug fixes and codebase improvements.
We have many exciting features planned, check out our open PRs for a rolling preview.
Thanks to @zicklag @edgarssilva @64kramsystem @Byteron for all the contributions and the attention you have contributed over the last two weeks!
What's Changed
- Add Optimization Flags to Cargo.toml by @zicklag in #15
- Camera Zoom Fix by @Byteron in #19
- BodyLayers Enum More Readable by @zicklag in #14
- Camera Panning Fix by @Byteron in #20
- Add GitHub actions CI, with format check by @64kramsystem in #16
- Implement First Pass Scene Assets by @zicklag in #22
- Clippy fixes by @zicklag in #25
- Add Engine Config and CLI by @zicklag in #24
- Debug Features by @odecay in #31
- Hot reload by @zicklag in #30
- Establish Web Build by @zicklag in #32
- Ci web demo by @zicklag in #33
- Animation Loop by @Byteron in #36
- Updated cargo.lock File by @Byteron in #40
- Implement Main Menu With Egui by @zicklag in #38
- Pause menu by @zicklag in #41
- Change Pause Button to Escape by @zicklag in #43
- Fix Panic When Pressing Enter on Main Menu by @zicklag in #44
- Fix Camera Position When Exiting Level by @zicklag in #42
- Fix Camera Z Position Changing by @zicklag in #46
- Move move_in_arc and rotate systems to PostUpdate stage by @64kramsystem in #47
- Allow Toggling Fullscreen With F11 by @zicklag in #45
- Implement Life Bars & Improve UI Code by @zicklag in #50
- Workaround for player getting stuck at the bottom by @64kramsystem in #49
New Contributors
- @zicklag made their first contribution in #15
- @Byteron made their first contribution in #19
- @64kramsystem made their first contribution in #16
Full Changelog: v0.0.1...v0.0.2