Skip to content

v0.0.2-alpha

Pre-release
Pre-release

Choose a tag to compare

@jacuzzicoding jacuzzicoding released this 02 Mar 22:48
· 70 commits to master since this release
e250a45

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

Full Changelog: v0.0.1-alpha...v0.0.2-alpha