Rustyhack Mmo Versions Save

An ASCII "roguelike" MMORPG / MUD written in rust (barebones).

v0.3.2

1 year ago

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: https://github.com/pbellchambers/rustyhack-mmo/compare/v0.3.1...v0.3.2

v0.3.1

1 year ago

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: https://github.com/pbellchambers/rustyhack-mmo/compare/v0.3.0...v0.3.1

v0.3.0

1 year ago

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: https://github.com/pbellchambers/rustyhack-mmo/compare/v0.2.2...v0.3.0

v0.2.2

1 year ago

What’s Changed

🚀 Features and Improvements

  • feat: enable large map data (#74)

🧰 Maintenance

  • chore: update dependencies (#74)
  • chore: refactoring and tidying of messaging code (#74)

Full Changelog: https://github.com/pbellchambers/rustyhack-mmo/compare/v0.2.1...v0.2.2

v0.2.1

2 years ago

What’s Changed

🧰 Maintenance

  • chore: updated dependencies
  • chore: updated edition to 2021

v0.2.0

3 years ago

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

  • chore: updated dependencies (#14)
  • chore: updated logo (#14)

v0.1.1

3 years ago

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

  • chore: better exception handling (#9)
  • chore: updated some dependencies (#9)
  • chore: refactored method locations into appropriate modules (#13)
  • chore: limited pub methods to pub(crate) (#13)

v0.1.0

3 years ago

What’s Changed

🚀 Features and Improvements

  • feat: implemented client/server (#8)

v0.1.0-alpha.3

3 years ago

v0.1.0-alpha.2

3 years ago