├── .gitignore ├── LICENSE.md ├── README.md └── addons └── jm_game_template ├── game_template.gd ├── graphics ├── event_manager_icon.png ├── eventmanagerexample.png ├── framework.png ├── game_manager_icon.png ├── gamemanagerexample.png ├── material_cache_2d_icon.png ├── material_cache_3d_icon.png ├── node_pool.png ├── object_pool_2d_icon.png ├── state_machine_icon.png ├── statemachineexample1.png └── statemachineexample2.png ├── jm_event_manager.gd ├── jm_game_manager.gd ├── jm_globals.gd ├── jm_material_cache_2D.gd ├── jm_material_cache_3D.gd ├── jm_node_pool.gd ├── jm_object_pool_2D.gd ├── jm_pooled_object_2D.gd ├── jm_state.gd ├── jm_state_machine.gd ├── jm_subscription_list.gd ├── jm_viewports.gd ├── plugin.cfg └── scenes ├── player_viewport.tscn ├── viewports.tscn └── viewports_h.tscn /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/README.md -------------------------------------------------------------------------------- /addons/jm_game_template/game_template.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/game_template.gd -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/event_manager_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/event_manager_icon.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/eventmanagerexample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/eventmanagerexample.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/framework.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/game_manager_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/game_manager_icon.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/gamemanagerexample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/gamemanagerexample.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/material_cache_2d_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/material_cache_2d_icon.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/material_cache_3d_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/material_cache_3d_icon.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/node_pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/node_pool.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/object_pool_2d_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/object_pool_2d_icon.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/state_machine_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/state_machine_icon.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/statemachineexample1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/statemachineexample1.png -------------------------------------------------------------------------------- /addons/jm_game_template/graphics/statemachineexample2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/graphics/statemachineexample2.png -------------------------------------------------------------------------------- /addons/jm_game_template/jm_event_manager.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_event_manager.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_game_manager.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_game_manager.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_globals.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_globals.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_material_cache_2D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_material_cache_2D.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_material_cache_3D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_material_cache_3D.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_node_pool.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_node_pool.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_object_pool_2D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_object_pool_2D.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_pooled_object_2D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_pooled_object_2D.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_state.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_state.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_state_machine.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_state_machine.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_subscription_list.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_subscription_list.gd -------------------------------------------------------------------------------- /addons/jm_game_template/jm_viewports.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/jm_viewports.gd -------------------------------------------------------------------------------- /addons/jm_game_template/plugin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/plugin.cfg -------------------------------------------------------------------------------- /addons/jm_game_template/scenes/player_viewport.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/scenes/player_viewport.tscn -------------------------------------------------------------------------------- /addons/jm_game_template/scenes/viewports.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/scenes/viewports.tscn -------------------------------------------------------------------------------- /addons/jm_game_template/scenes/viewports_h.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jocamar/Godot-Common-Game-Framework/HEAD/addons/jm_game_template/scenes/viewports_h.tscn --------------------------------------------------------------------------------