v0.0.2-alpha
Pre-release
Pre-release
·
70 commits
to master
since this release
v0.0.2-alpha (March 2, 2025)
New Features
Camera System
- Implemented follow camera that smoothly tracks the player
- Added zoom functionality with +/- keys
- Added camera boundary clamping to keep the view within the world
- Created a flexible camera class for future expansion
Day/Night Cycle
- Added time management system that tracks game hours, days, and minutes
- Implemented visual day/night cycle with lighting changes
- Created transitions for sunrise and sunset
- Added time controls for testing (T to accelerate time, R to reset to morning)
- Added on-screen time display with current time, day, and phase
Tile-Based World
- Implemented procedural tile map generation system
- Created different tile types (grass, water, sand, stone)
- Added passability properties to tiles to control player movement
- Integrated tile system with collision detection
- Added optimized tile rendering (only rendering visible tiles)
UI Improvements
- Added debug panel with game information
- Implemented UI manager for easier interface development
- Added text rendering capabilities
Bugfixes
- Fixed issue with player movement outside world boundaries
- Fixed incorrect night-time lighting appearance
- Resolved Vector2 modification errors
- Fixed property inheritance warnings
- Addressed compiler errors related to namespaces and duplicate classes
Technical Improvements
- Optimized rendering with camera transformations
- Improved collision response system
- Enhanced entity component interaction
- Added proper boundary checking for world limits
Known Issues
- FreeTtype6 library dependency on Mac may require additional installation steps
- Font loading may fail on some systems without proper dependencies
- Tilesets are currently simple colored rectangles without proper art assets
Controls
- WASD or Arrow Keys: Move player
- E or Space: Interact (reserved for future use)
- +/-: Zoom in/out
- T: Speed up time (5x)
- R: Reset time to 8:00 AM
- ESC: Exit game
Coming in v0.0.3
- Resource gathering system
- Basic inventory management
- Environmental objects (trees, rocks, etc.)
- Resource extraction mechanics
- Initial ecosystem elements
What's Changed
- Feature camera by @jacuzzicoding in #1
- Feature - day/night by @jacuzzicoding in #7
Full Changelog: v0.0.1-alpha...v0.0.2-alpha