it looks nice, but it crashes on linux (mint 21, 64 bit) with those errors:
ERROR: load: Condition ' err != OK ' is true. returned: RES()
At: modules/gdscript/gdscript.cpp:2168.
ERROR: _load: Failed loading resource: res://shared_functions.gde
At: core/io/resource_loader.cpp:285.
ERROR: start: Can't autoload: res://shared_functions.gde
At: main/main.cpp:1548.
SCRIPT ERROR: GDScript::load_byte_code: Parse Error: Identifier 'MapBackgroundType' is not declared in the current scope.
At: res://game.gde:6539.
ERROR: load_byte_code: Method/Function Failed, returning: ERR_PARSE_ERROR
At: modules/gdscript/gdscript.cpp:785.
ERROR: load: Condition ' err != OK ' is true. returned: RES()
At: modules/gdscript/gdscript.cpp:2168.
ERROR: _load: Failed loading resource: res://game.gde
At: core/io/resource_loader.cpp:285.
ERROR: poll: Can't load dependency: res://game.gd
At: core/io/resource_format_binary.cpp:666.
ERROR: load: Condition ' err != OK ' is true. returned: RES()
At: core/io/resource_loader.cpp:208.
ERROR: _load: Failed loading resource: res://game.scn
At: core/io/resource_loader.cpp:285.
ERROR: start: Failed loading scene: res://game.scn
At: main/main.cpp:1738.
ERROR: ~List: Condition ' _first != __null ' is true.
At: ./core/self_list.h:111.
ERROR: ~List: Condition ' _first != __null ' is true.
At: ./core/self_list.h:111.
WARNING: cleanup: ObjectDB Instances still exist!
At: core/object.cpp:2092.
ERROR: clear: Resources Still in use at Exit