Releases: pbellchambers/rustyhack-mmo
Releases · pbellchambers/rustyhack-mmo
v0.3.2
What’s Changed
Improvements and bug fixes to things added in v0.3.0.
🚀 Features and Improvements
- player can now change maps when standing on map exit locations by pressing 'm'
🐛 Bug Fixes
- graphical glitch showing caret after window resize resolved by dependency update
🧰 Maintenance
- updated dependencies
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What’s Changed
Improvements and bug fixes to things added in v0.3.0.
🚀 Features and Improvements
- server now backs up the world every 60 seconds
- server will try to load from backup on start, else create a new world
- player can now choose which item to drop
- player can now choose which stats to increase on level up
- added messages for picking up and dropping items
- monster collision checking with other monsters now exists
- improved monster movement, wandering, and return to spawn behaviour
- monsters now change target if attacked
- entities can now be attacked by multiple entities in the same tick
- system messages now have colours
- health regen now only applies when out of combat
🐛 Bug Fixes
- don't send drop item request to server if player inventory empty
- don't send pickup item request to server if nothing to pickup
- prevent entities from occupying the same tile by accident
- stop monsters from following disconnected players
- fix players not disappearing when disconnecting
- combat can no longer occur after player has moved away from target
- fix potential server crash when calculating loop sleep duration
- client map download now via tcp to avoid issues with large data over unreliable connections on udp
🧰 Maintenance
- updated dependencies
- code tidying and more sensible module names
- server tick ecs systems streamlined for efficiency
- collision detection more efficient
- ecs systems and various iterators now run multithreaded where possible
- converted all nested vecs to ndimensional arrays for better performance
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What’s Changed
The combat, stats, levelling, and inventory update!
🚀 Features and Improvements
- PvE combat with monsters
- PvP combat with players
- player stats now actually used:
- str increases damage
- dex increases accuracy
- con increases health and regen rate
- player sidebar now displays and updates values in realtime
- death and respawning for players and monsters
- exp gain, levelling up, and stat gains
- inventory system
- picking up items
- dropping items
- default weapons and armour (used in combat calculations)
- system messages and combat notifications displayed in bottom of client window
- look command changed to L key
- client window can now be dynamically resized
- a slightly larger default map with more variety
🐛 Bug Fixes
- gracefully logout without causing server errors (only if you use ctrl-q)
- look command now displays monster name correctly
- look command now shows underneath items in all situations
- no longer crashes when player enters top row of map
🧰 Maintenance
- clippy::cargo and clippy::pedantic warnings resolved
- network code efficiency improved (no more MaxPacketSize issues)
- CHANGELOG.md added
- dependencies updated
- link time optimisations enabled for release build
- a lot of code refactoring and tidying
Full Changelog: v0.2.2...v0.3.0
v0.2.2
What’s Changed
🚀 Features and Improvements
- feat: enable large map data (#74)
🧰 Maintenance
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What’s Changed
🧰 Maintenance
- chore: updated dependencies
- chore: updated edition to 2021
v0.2.0
What’s Changed
🚀 Features and Improvements
- feat: initial implementation of monsters (#14)
- feat: ability to load monsters and spawns from .json assets (#14)
- feat: player and monster stats (#14)
- feat: stat window and map location display (#14)
- feat: implemented look command (#14)
🐛 Bug Fixes
- fix: fixed bug with logged out player being collidable (#14)
🧰 Maintenance
v0.1.1
What’s Changed
🚀 Features and Improvements
- feat: support multiple players (#9)
- feat: connectivity improvements (#11)
- feat: added --debug logging switch (#11)
- feat: implement player rejoin & check if player exists (#12)
- feat: bind to 0.0.0.0 by default for simplicity (#12)
- feat: implemented collisions between player entities (#13)
- feat: added DisplayDetails to entity updates (#13)
🧰 Maintenance
v0.1.0
v0.1.0-alpha.3
feat: use release-drafter.yml
v0.1.0-alpha.2
feat: add the ability to load a map from a file (#3) * feat: add the ability to load a map from a file