├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── deps ├── cglm.c ├── cglm.h ├── dependee.json ├── flecs.c ├── flecs.h ├── flecs_components_cglm.c ├── flecs_components_cglm.h ├── flecs_components_geometry.c ├── flecs_components_geometry.h ├── flecs_components_graphics.c ├── flecs_components_graphics.h ├── flecs_components_gui.c ├── flecs_components_gui.h ├── flecs_components_input.c ├── flecs_components_input.h ├── flecs_components_physics.c ├── flecs_components_physics.h ├── flecs_components_transform.c ├── flecs_components_transform.h ├── flecs_game.c ├── flecs_game.h ├── flecs_systems_physics.c ├── flecs_systems_physics.h ├── flecs_systems_sokol.c ├── flecs_systems_sokol.h ├── flecs_systems_sokol_objc.m ├── flecs_systems_transform.c └── flecs_systems_transform.h ├── etc ├── assets │ ├── app.flecs │ ├── bolt.flecs │ ├── bullet.flecs │ ├── cannon.flecs │ ├── enemy.flecs │ ├── ion.flecs │ ├── laser.flecs │ ├── materials.flecs │ ├── nozzle_flash.flecs │ ├── particle.flecs │ ├── smoke.flecs │ ├── spark.flecs │ ├── tile.flecs │ ├── tree.flecs │ └── turret.flecs ├── httpserver.py ├── img │ └── flecs_logo.png ├── index.html ├── sokol │ └── shaders │ │ ├── atmosphere.glsl │ │ ├── atmosphere_frag.glsl │ │ ├── common.glsl │ │ ├── constants.glsl │ │ ├── fx_fog_header.glsl │ │ ├── fx_fog_main.glsl │ │ ├── fx_hdr.glsl │ │ ├── fx_hdr_blur.glsl │ │ ├── fx_hdr_threshold.glsl │ │ ├── fx_ssao_blend.glsl │ │ ├── fx_ssao_header.glsl │ │ ├── fx_ssao_main.glsl │ │ ├── scene_atmos_sun.frag │ │ ├── scene_frag.glsl │ │ └── scene_vert.glsl ├── tower_defense.js └── tower_defense.wasm ├── include ├── tower_defense.h └── tower_defense │ └── bake_config.h ├── project.json └── src └── main.cpp /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/README.md -------------------------------------------------------------------------------- /deps/cglm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/cglm.c -------------------------------------------------------------------------------- /deps/cglm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/cglm.h -------------------------------------------------------------------------------- /deps/dependee.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/dependee.json -------------------------------------------------------------------------------- /deps/flecs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs.c -------------------------------------------------------------------------------- /deps/flecs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs.h -------------------------------------------------------------------------------- /deps/flecs_components_cglm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_cglm.c -------------------------------------------------------------------------------- /deps/flecs_components_cglm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_cglm.h -------------------------------------------------------------------------------- /deps/flecs_components_geometry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_geometry.c -------------------------------------------------------------------------------- /deps/flecs_components_geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_geometry.h -------------------------------------------------------------------------------- /deps/flecs_components_graphics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_graphics.c -------------------------------------------------------------------------------- /deps/flecs_components_graphics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_graphics.h -------------------------------------------------------------------------------- /deps/flecs_components_gui.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_gui.c -------------------------------------------------------------------------------- /deps/flecs_components_gui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_gui.h -------------------------------------------------------------------------------- /deps/flecs_components_input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_input.c -------------------------------------------------------------------------------- /deps/flecs_components_input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_input.h -------------------------------------------------------------------------------- /deps/flecs_components_physics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_physics.c -------------------------------------------------------------------------------- /deps/flecs_components_physics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_physics.h -------------------------------------------------------------------------------- /deps/flecs_components_transform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_transform.c -------------------------------------------------------------------------------- /deps/flecs_components_transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_components_transform.h -------------------------------------------------------------------------------- /deps/flecs_game.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_game.c -------------------------------------------------------------------------------- /deps/flecs_game.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_game.h -------------------------------------------------------------------------------- /deps/flecs_systems_physics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_systems_physics.c -------------------------------------------------------------------------------- /deps/flecs_systems_physics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_systems_physics.h -------------------------------------------------------------------------------- /deps/flecs_systems_sokol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_systems_sokol.c -------------------------------------------------------------------------------- /deps/flecs_systems_sokol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_systems_sokol.h -------------------------------------------------------------------------------- /deps/flecs_systems_sokol_objc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_systems_sokol_objc.m -------------------------------------------------------------------------------- /deps/flecs_systems_transform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_systems_transform.c -------------------------------------------------------------------------------- /deps/flecs_systems_transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/deps/flecs_systems_transform.h -------------------------------------------------------------------------------- /etc/assets/app.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/app.flecs -------------------------------------------------------------------------------- /etc/assets/bolt.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/bolt.flecs -------------------------------------------------------------------------------- /etc/assets/bullet.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/bullet.flecs -------------------------------------------------------------------------------- /etc/assets/cannon.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/cannon.flecs -------------------------------------------------------------------------------- /etc/assets/enemy.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/enemy.flecs -------------------------------------------------------------------------------- /etc/assets/ion.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/ion.flecs -------------------------------------------------------------------------------- /etc/assets/laser.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/laser.flecs -------------------------------------------------------------------------------- /etc/assets/materials.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/materials.flecs -------------------------------------------------------------------------------- /etc/assets/nozzle_flash.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/nozzle_flash.flecs -------------------------------------------------------------------------------- /etc/assets/particle.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/particle.flecs -------------------------------------------------------------------------------- /etc/assets/smoke.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/smoke.flecs -------------------------------------------------------------------------------- /etc/assets/spark.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/spark.flecs -------------------------------------------------------------------------------- /etc/assets/tile.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/tile.flecs -------------------------------------------------------------------------------- /etc/assets/tree.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/tree.flecs -------------------------------------------------------------------------------- /etc/assets/turret.flecs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/assets/turret.flecs -------------------------------------------------------------------------------- /etc/httpserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/httpserver.py -------------------------------------------------------------------------------- /etc/img/flecs_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/img/flecs_logo.png -------------------------------------------------------------------------------- /etc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/index.html -------------------------------------------------------------------------------- /etc/sokol/shaders/atmosphere.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/atmosphere.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/atmosphere_frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/atmosphere_frag.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/common.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/common.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/constants.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/constants.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/fx_fog_header.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/fx_fog_header.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/fx_fog_main.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/fx_fog_main.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/fx_hdr.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/fx_hdr.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/fx_hdr_blur.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/fx_hdr_blur.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/fx_hdr_threshold.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/fx_hdr_threshold.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/fx_ssao_blend.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/fx_ssao_blend.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/fx_ssao_header.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/fx_ssao_header.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/fx_ssao_main.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/fx_ssao_main.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/scene_atmos_sun.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/scene_atmos_sun.frag -------------------------------------------------------------------------------- /etc/sokol/shaders/scene_frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/scene_frag.glsl -------------------------------------------------------------------------------- /etc/sokol/shaders/scene_vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/sokol/shaders/scene_vert.glsl -------------------------------------------------------------------------------- /etc/tower_defense.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/tower_defense.js -------------------------------------------------------------------------------- /etc/tower_defense.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/etc/tower_defense.wasm -------------------------------------------------------------------------------- /include/tower_defense.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/include/tower_defense.h -------------------------------------------------------------------------------- /include/tower_defense/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/include/tower_defense/bake_config.h -------------------------------------------------------------------------------- /project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/project.json -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanderMertens/tower_defense/HEAD/src/main.cpp --------------------------------------------------------------------------------