Releases: Preponderous-Software/roam
0.10.0 (Farming, Codex & Day/Night Cycle)
This release brings three major gameplay systems alongside significant under-the-hood improvements to code quality and test infrastructure.
What's New
Farming System — Plant seeds, tend crops, and harvest your bounty. A full growth lifecycle is now part of the world simulation.
Codex Screen — Discovered living entities are now recorded in a dedicated Codex screen, rewarding exploration and creature encounters.
Day/Night Cycle — The world now moves through day and night using a smooth sine-curve brightness overlay. Craft light sources to stay prepared after dark.
Under the Hood
Code Refactoring — Major DRY improvements across the entity hierarchy, decomposition of WorldScreen, removal of duplicate logic, and a DI audit for cleaner architecture.
Improved Test Suite — The pytest suite has been refactored to use a shared DI container with per-test overrides and proper isolation, making tests faster and more reliable.
Full Changelog: 0.9.0...0.10.0
0.9.0 (UI Polish, Controls Screen, Draggable HUD)
0.9.0
What's Changed
UI & UX
- Updated placeholder sprites by @dmccoystephenson in #326
- Fixed status text overlapping with hotbar; centralized hotbar layout constants in #327
- Aligned UI text with Nielsen's usability heuristics in #331
- Added controls screen for viewing and remapping keybindings in #334
- Added draggable HUD elements via middle-click drag in #332
Gameplay
- Players can now drop item stacks from the inventory screen in #329
Performance & Stability
- Game world stays square and centered on window resize in #324
- Window size now persists across sessions in #330
- Async room pre-loading and background map image updates in #341
Code Quality
- Added lightweight dependency injection container; migrated manual construction sites; refactored restart mechanism in #333
- Fixed resource leaks, DRY violations, dead code, and naming issues in #342
- Added structured logging with structlog in #344
Full Changelog: 0.8.0...0.9.0
0.8.0 (Crafting, Camera, Saves & More)
Roam 0.8.0
This release brings a wave of new gameplay systems, quality-of-life improvements, and under-the-hood polish.
New Features
Crafting System — Craft your world with six new recipes: Wood Floor, Stone Floor, Bed, Stone Bed, Fence, and Campfire.
Camera: Follow Player Mode — The camera now follows the player with multi-room rendering and cross-room interaction support.
Save Selection Screen — A new save management screen lets you sort, delete, and name your saves.
Minimap Toggle — Press M to show or hide the minimap. Configurable via showMiniMap in config.
Hotbar Mouse Interaction — Directly interact with your hotbar using the mouse on the world screen.
Inventory Stack Merging — Drag and drop items onto matching stacks to merge them.
Meat Drops — Living entities now drop meat on death.
Excrement & Decay — Living entities spawn excrement that naturally decays into grass over time.
Pushable Stones — Players can now push stone entities (configurable).
Configuration
- Runtime configuration is now loaded from
config.yml - New
vsyncoption to cap TPS showMiniMaptoggle added- Stone pushing behavior is configurable
Code Quality & Testing
- Expanded unit test coverage across
entity,inventory,world, andplayerpackages - World room logic refactored for cleaner naming, function cohesion, DRY deserialization, and better error handling
- Copilot instructions and changelog added for AI-assisted development sessions
Licensing
- LICENSE updated
COPYRIGHT.mdadded
Full Changelog: 0.7.0...0.8.0
0.7.0 (Map Image Generation, Living Entity Persistence Fixes, Energy Modifications, Other Improvements)
What's Changed
- Release - 0.6.0 by @dmccoystephenson in #185
- Merge pull request #185 from Stephenson-Software/develop by @dmccoystephenson in #186
- Fixed living entity tracking. by @dmccoystephenson in #194
- Map Image Generation + Entity Reproduction Cooldown Persistence Fix by @dmccoystephenson in #195
- Improvement - Swap By Index Shortcut by @dmccoystephenson in #198
- Improvement - Measure Ticks Per Second by @dmccoystephenson in #199
- Entities Lose Energy + Require Energy For Reproduction by @dmccoystephenson in #200
- Configurable Save Directory by @dmccoystephenson in #203
- Improvement - Allow Living Entities To Change Rooms by @dmccoystephenson in #206
- Improvement - Living Entity Death Check by @dmccoystephenson in #210
Full Changelog: 0.6.0...0.7.0
Roam 0.6.0 (Bananas, Energy Bar UI Changes, Click-To-Move Item Functionality)
What's Changed
- Merge pull request #176 from Stephenson-Software/develop by @dmccoystephenson in #177
- Added bananas to jungle rooms and disabled world border. by @dmccoystephenson in #180
- Modified energy bar UI to make it more apparent. by @dmccoystephenson in #182
- Added click-to-move functionality to inventory screen. by @dmccoystephenson in #183
Full Changelog: 0.5.0...0.6.0
Roam 0.5.0 (Room Types, Ore, Data Persistence)
What's Changed
- Release/0.4.0 by @dmccoystephenson in #146
- Merge pull request #146 from Stephenson-Software/develop by @dmccoystephenson in #147
- Room Factory by @dmccoystephenson in #152
- Feature - Room Types by @dmccoystephenson in #153
- Jungle Room by @dmccoystephenson in #154
- Mountain Room by @dmccoystephenson in #155
- Added jungle wood entity. by @dmccoystephenson in #158
- Added coal ore to mountain rooms. by @dmccoystephenson in #159
- Added iron ore to mountain rooms. by @dmccoystephenson in #161
- Reset the player's age upon death. by @dmccoystephenson in #162
- Feature - Persistent Inventory by @dmccoystephenson in #163
- Feature - Persistent Rooms by @dmccoystephenson in #166
- Made current room and player location persistent. by @dmccoystephenson in #171
- Feature - Persistent Stats by @dmccoystephenson in #173
- Made the tick persistent. by @dmccoystephenson in #174
- Made player attributes persistent. by @dmccoystephenson in #175
- Release/v0.5.0 by @dmccoystephenson in #176
Full Changelog: 0.4.0...0.5.0
Roam 0.4.0 (Player Directional Textures, Config Screen, Gather Speed Fix, LE Age Tracking, LE Reproduction)
What's Changed
- Release/0.3.0 by @dmccoystephenson in #122
- Merge pull request #122 from Stephenson-Software/0.3.0-branch by @dmccoystephenson in #123
- Added textures for the player facing up, right and left. by @dmccoystephenson in #129
- Config Screen + Gather Speed Fix by @dmccoystephenson in #138
- Feature - Living Entity Age Display by @dmccoystephenson in #141
- Allowed living entities to reproduce if certain conditions are met. by @dmccoystephenson in #145
Full Changelog: 0.3.0...0.4.0
Roam 0.3.0 (Stats Screen, Hot Bar, Inventory Slots, Stackable Items, Inventory Screen, Click-To-Select)
What's Changed
- Feature - Stats Screen by @dmccoystephenson in #104
- Merge pull request #95 from Stephenson-Software/develop by @dmccoystephenson in #106
- Feature - Hot Bar by @dmccoystephenson in #107
- Inventory Slots by @dmccoystephenson in #113
- Made items stackable and limited player inventory slots to 25. by @dmccoystephenson in #115
- Added inventory screen and click-to-select functionality. by @dmccoystephenson in #120
Full Changelog: 0.2.0...0.3.0
Roam 0.2.0 (Living Entities, Graphical Fix, Auto Eat Food, Textures)
What's Changed
- Release/v0.1.0 by @dmccoystephenson in #78
- Changed version to 0.2.0-SNAPSHOT for development towards next release. by @dmccoystephenson in #79
- Updated py_env_lib to 0.0.4-SNAPSHOT to make use of new methods. by @dmccoystephenson in #82
- DrawableEntity Class by @dmccoystephenson in #83
- Living Entity - Chicken by @dmccoystephenson in #84
- Prevent living entities from walking through walls by @dmccoystephenson in #87
- Feature - Drop Items Upon Death by @dmccoystephenson in #89
- Draw locations slightly bigger by @dmccoystephenson in #92
- Feature - Auto Eat Food In Inventory by @dmccoystephenson in #93
- Textures by @dmccoystephenson in #94
- Release 0.2.0 by @dmccoystephenson in #95
Full Changelog: 0.1.0...0.2.0
Roam 0.1.0 (Project Reorganization, UI Modifications, Click To Place/Gather, Bug Fix)
What's Changed
- Main Menu Screen by @dmccoystephenson in #47
- Made the player able to change direction without moving. by @dmccoystephenson in #48
- Limited the speed at which the player can gather and place items. by @dmccoystephenson in #49
- Reorganized the project. by @dmccoystephenson in #51
- Added .gitmodules file. by @dmccoystephenson in #54
- Commented out icon. by @dmccoystephenson in #57
- Updated py_env_lib to 0.0.3 by @dmccoystephenson in #58
- Added shortcuts to the map selection screen. by @dmccoystephenson in #59
- Fixed config file not being recognized sometimes. by @dmccoystephenson in #68
- Merge main into develop. by @dmccoystephenson in #69
- Added mouse control for gathering/placing. by @dmccoystephenson in #70
- Feature - Cycle Through Inventory by @dmccoystephenson in #72
- Fixed clicking status causing the game to crash. by @dmccoystephenson in #74
- Added Q and E next to the inventory preview to guide the player. by @dmccoystephenson in #75
- UI - Room Coordinates by @dmccoystephenson in #76
- Changed version to 0.1.0 for pre-release. by @dmccoystephenson in #77
Full Changelog: 0.0.6...0.1.0