Version 0.5.0
Released May 7th, 2025
Breaking Changes
- Removal of
Sceneon_quitmethod (ason_cleanupis used here). - Removal of
TABBED_FPSSettingsattribute. Engineconstructor parametericon_filepathchanged toiconand instead takes apygame.Surfacethan astrfilepath.
Additions
- Provided complete documentation to all objects not documented previously.
- Joystick support for console devices, like controllers.
- Custom user events as
Pygameallows. - Additional
Sceneevent dispatch methods:on_joy_axis_motionon_joy_button_downon_joy_button_upon_joy_device_addedon_joy_device_removedon_joy_hat_motionon_user_eventon_window_closeon_window_display_changedon_window_focus_gainedon_window_focus_loston_window_hiddenon_window_maximizedon_window_minimizedon_window_mouse_enteron_window_mouse_leaveon_window_movedon_window_resizeon_window_restoredon_window_shown
- New
Intervalobject under thewame.commonmodule. Contains commonly used time durations (useful forEngine.set_update_intervalwith fixed updates). - New
Sceneon_fixed_updatethat updates every configured interval, default60Hz(60 times/second). Edit withEngine.set_update_interval. - New
Engineconstructorsettings_persistentparameter. Allows developers to custom save/load game settings if they desire.
Fixes
- Typos in existed documentation has been fixed.
- False errors raised when updating runtime
Engineattributes (Pipelineand *update_intervalvalues) before aScenewas ran. - Public
Engineattributes now cannot be edited, only referenced. - Incorrect error types in documentation
Raisessections. - Referenced errors in documentation never had an actual error raise possible.
IntVector3crosscan no longer takeFloatVector3values.Settingsupdated a local screen object instead of theEngine.