Repository navigation
Gethes v0.03 Update
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/themesmods/story
- In-game notifications confirm detected reload events.
- New command:
mods statusmods 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
pytweeningwhen available. - Safe fallback path keeps behavior stable if dependency is missing.
5) Audio Reliability Upgrade
- Added optional
miniaudiofallback backend for cases wherepygame.mixercannot 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
miniaudiois integrated as an optional fallback backend.- On some Python 3.13 setups, installing
miniaudiomay require local C++ Build Tools.