Dug up a log from one of the crashes:
While running game code: File "game/900_GAME.rpy", line 31, in script call call navigate() from _call_navigate File "game/400_interaction/410_navigator.rpy", line 178, in script call screen navigate() File "renpy/common/000statements.rpy", line 569, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "game/screens.rpy", line 243, in execute screen quick_menu(): File "game/screens.rpy", line 243, in execute screen quick_menu(): File "game/screens.rpy", line 248, in execute if quick_menu: File "game/screens.rpy", line 248, in <module> if quick_menu: NameError: name 'quick_menu' is not defined
The performance hits probably occurred at the boardgame (running pathfinding, etc not ideally)
Yeah, that could use caching and similar optimization techniques and that's a kind of thing where you would really like to use godot or unity which come with set of already predefined functions for this and are better suited for the type of games you make and could speed up development significantly, however either requires some time to learn, but that's up to you; Anyways keep up the good work