Skip to content

Gethes v0.03 Update

Choose a tag to compare

@OrionTheProgrammer OrionTheProgrammer released this 05 Mar 03:37
· 24 commits to main since this release

Gethes v0.03 focuses on foundation upgrades, smoother UX, and new gameplay systems.
This update integrates the planned dependency stack directly into runtime features.

Highlights

  • Live mod auto-reload with watchdog
  • New visual in-game menu powered by pygame-menu
  • New physics minigame powered by pymunk
  • Improved animation curves using pytweening
  • Audio backend fallback support using miniaudio (optional)

New Features

1) Live Mod Watcher

  • Theme and story mod files now reload automatically when changed.
  • Supported folders:
    • mods/themes
    • mods/story
  • In-game notifications confirm detected reload events.
  • New command:
    • mods status
    • mods reload

2) Visual Menu

  • Added visual launcher command:
    • vmenu (aliases: menuui, visualmenu)
  • Quick access to mini-games, story mode, options, achievements, and help.

3) New Minigame: Physics Lab

  • New command:
    • physics (aliases: lab, physicslab)
  • Real-time physics challenge with score tracking and replay loop.

4) UI Animation Improvements

  • Transition and easing polish now use pytweening when available.
  • Safe fallback path keeps behavior stable if dependency is missing.

5) Audio Reliability Upgrade

  • Added optional miniaudio fallback backend for cases where pygame.mixer cannot initialize.
  • SFX diagnostics now show the active backend.

Dev / Build Updates

  • Updated runtime dependencies in requirements.txt.
  • Updated packaging hidden imports for PyInstaller builds.
  • Added/updated dependency integration docs.
  • Added physics logic tests.

Validation

  • Test status: 21 passed
  • Compile check: successful

Notes

  • miniaudio is integrated as an optional fallback backend.
  • On some Python 3.13 setups, installing miniaudio may require local C++ Build Tools.