MonsterWar
A tower defense game developed in C++ with SDL3, entt, imgui, glm, nlohmann-json and Tiled.
파일 탐색기
최종 버전 다운로드 (.zip)- settings.json
- 4 Battle Track INTRO TomMusic.ogg
- Bow Attack.wav
- Bow Impact Hit 1.ogg
- button_click.wav
- button_hover.wav
- Fantasy UI - Twilight (2).wav
- Fantasy_UI (1).wav
- Fantasy_UI (10).wav
- fire-ball.wav
- Fireball 1.ogg
- healing-balm.wav
- HEROICCC(chosic.com).mp3
- level-win.mp3
- Piano_Ui (2).wav
- Sword Impact Hit 1.ogg
- violin-lose-4.mp3
- default_session_data.json
- effect_data.json
- enemy_data.json
- level_config.json
- player_data.json
- projectile_data.json
- resource_mapping.json
- skill_data.json
- ui_config.json
- VonwaonBitmap-16px.ttf
- Archer.tsj
- buildings.tsj
- Bush.tsj
- Lancer.tsj
- Sheep.tsj
- Tilemap.tsj
- Tree.tsj
- Tree2.tsj
- Warrior.tsj
- level1.tmj
- level2.tmj
- title.tmj
- SLOT_1.json
- Castle.png
- House1.png
- House2.png
- House3.png
- Tower.png
- Bush.png
- magic_circle.png
- melee_place.png
- range_place.png
- Rock1.png
- Rock2.png
- Rock3.png
- Rock4.png
- Sheep.png
- Tree.png
- Tree2.png
- dark_witch.png
- effects.png
- goblin.png
- slime.png
- wolf.png
- Heal_Effect.png
- level_up.png
- skill_active.png
- thunder.png
- Tilemap.png
- Water Background color.png
- Archer_portrait.png
- Lancer_portrait.png
- sry1.png
- sry2.png
- sry3.png
- Warrior_portrait.png
- Witch_portrait.png
- yhmv007.png
- yhmv010.png
- yhmv076.png
- yhmv079.png
- yhmv127_2.png
- yhmv146.png
- yhmv150b.png
- yhmv239.png
- yhmv241.png
- yhmv355.png
- circle.png
- emote.png
- frame.png
- title.png
- weapon_icon.png
- Archer.png
- Arrow.png
- Lancer.png
- Warrior.png
- Witch.png
- ref.png
- config.json
- CopyAssets.cmake
- CopyDLLs.cmake
- README.md
- BuildHelpers.cmake
- CompilerSettings.cmake
- Dependencies.cmake
- ImGui.cmake
- ProjectInfo.cmake
- QUICK_REFERENCE.md
- README.md
- RuntimePath.cmake
- build_instructions.txt
- shader.frag
- shader.vert
- build_instructions.txt
- generate_spv.sh
- glsl_shader.frag
- glsl_shader.vert
- imgui_impl_allegro5.cpp
- imgui_impl_allegro5.h
- imgui_impl_android.cpp
- imgui_impl_android.h
- imgui_impl_dx10.cpp
- imgui_impl_dx10.h
- imgui_impl_dx11.cpp
- imgui_impl_dx11.h
- imgui_impl_dx12.cpp
- imgui_impl_dx12.h
- imgui_impl_dx9.cpp
- imgui_impl_dx9.h
- imgui_impl_glfw.cpp
- imgui_impl_glfw.h
- imgui_impl_glut.cpp
- imgui_impl_glut.h
- imgui_impl_metal.h
- imgui_impl_metal.mm
- imgui_impl_opengl2.cpp
- imgui_impl_opengl2.h
- imgui_impl_opengl3.cpp
- imgui_impl_opengl3.h
- imgui_impl_opengl3_loader.h
- imgui_impl_osx.h
- imgui_impl_osx.mm
- imgui_impl_sdl2.cpp
- imgui_impl_sdl2.h
- imgui_impl_sdl3.cpp
- imgui_impl_sdl3.h
- imgui_impl_sdlgpu3.cpp
- imgui_impl_sdlgpu3.h
- imgui_impl_sdlgpu3_shaders.h
- imgui_impl_sdlrenderer2.cpp
- imgui_impl_sdlrenderer2.h
- imgui_impl_sdlrenderer3.cpp
- imgui_impl_sdlrenderer3.h
- imgui_impl_vulkan.cpp
- imgui_impl_vulkan.h
- imgui_impl_wgpu.cpp
- imgui_impl_wgpu.h
- imgui_impl_win32.cpp
- imgui_impl_win32.h
- BACKENDS.md
- CHANGELOG.txt
- CONTRIBUTING.md
- EXAMPLES.md
- FAQ.md
- FONTS.md
- README.md
- TODO.txt
- example_allegro5.vcxproj
- example_allegro5.vcxproj.filters
- imconfig_allegro5.h
- main.cpp
- README.md
- MainActivity.kt
- AndroidManifest.xml
- build.gradle
- .gitignore
- build.gradle
- settings.gradle
- CMakeLists.txt
- main.cpp
- project.pbxproj
- Info-iOS.plist
- LaunchScreen.storyboard
- Info-macOS.plist
- MainMenu.storyboard
- main.mm
- Makefile
- README.md
- project.pbxproj
- main.mm
- Makefile
- main.mm
- Makefile
- build_win32.bat
- example_glfw_opengl2.vcxproj
- example_glfw_opengl2.vcxproj.filters
- main.cpp
- Makefile
- build_win32.bat
- example_glfw_opengl3.vcxproj
- example_glfw_opengl3.vcxproj.filters
- main.cpp
- Makefile
- Makefile.emscripten
- build_win32.bat
- build_win64.bat
- CMakeLists.txt
- example_glfw_vulkan.vcxproj
- example_glfw_vulkan.vcxproj.filters
- main.cpp
- Makefile
- index.html
- CMakeLists.txt
- main.cpp
- Makefile.emscripten
- README.md
- example_glut_opengl2.vcxproj
- example_glut_opengl2.vcxproj.filters
- main.cpp
- Makefile
- build_win32.bat
- main.cpp
- Makefile
- build_win32.bat
- example_sdl2_directx11.vcxproj
- example_sdl2_directx11.vcxproj.filters
- main.cpp
- main.mm
- Makefile
- build_win32.bat
- example_sdl2_opengl2.vcxproj
- example_sdl2_opengl2.vcxproj.filters
- main.cpp
- Makefile
- README.md
- build_win32.bat
- example_sdl2_opengl3.vcxproj
- example_sdl2_opengl3.vcxproj.filters
- main.cpp
- Makefile
- Makefile.emscripten
- README.md
- build_win32.bat
- example_sdl2_sdlrenderer2.vcxproj
- example_sdl2_sdlrenderer2.vcxproj.filters
- main.cpp
- Makefile
- README.md
- build_win32.bat
- build_win64.bat
- example_sdl2_vulkan.vcxproj
- example_sdl2_vulkan.vcxproj.filters
- main.cpp
- Makefile
- build_win32.bat
- build_win64.bat
- example_sdl3_opengl3.vcxproj
- example_sdl3_opengl3.vcxproj.filters
- main.cpp
- Makefile
- Makefile.emscripten
- README.md
- build_win64.bat
- example_sdl3_sdlgpu3.vcxproj
- example_sdl3_sdlgpu3.vcxproj.filters
- main.cpp
- Makefile
- build_win32.bat
- example_sdl3_sdlrenderer3.vcxproj
- example_sdl3_sdlrenderer3.vcxproj.filters
- main.cpp
- Makefile
- build_win32.bat
- build_win64.bat
- example_sdl3_vulkan.vcxproj
- example_sdl3_vulkan.vcxproj.filters
- main.cpp
- Makefile
- build_win32.bat
- example_win32_directx10.vcxproj
- example_win32_directx10.vcxproj.filters
- main.cpp
- build_win32.bat
- example_win32_directx11.vcxproj
- example_win32_directx11.vcxproj.filters
- main.cpp
- build_win32.bat
- example_win32_directx12.vcxproj
- example_win32_directx12.vcxproj.filters
- main.cpp
- build_win32.bat
- example_win32_directx9.vcxproj
- example_win32_directx9.vcxproj.filters
- main.cpp
- build_mingw.bat
- build_win32.bat
- example_win32_opengl3.vcxproj
- example_win32_opengl3.vcxproj.filters
- main.cpp
- build_win32.bat
- build_win64.bat
- example_win32_vulkan.vcxproj
- example_win32_vulkan.vcxproj.filters
- main.cpp
- emscripten_mainloop_stub.h
- shell_minimal.html
- glfw3.h
- glfw3native.h
- COPYING.txt
- README.txt
- uSynergy.c
- uSynergy.h
- README.txt
- imgui_stdlib.cpp
- imgui_stdlib.h
- README.txt
- imgui.gdb
- imgui.natstepfilter
- imgui.natvis
- README.txt
- binary_to_compressed_c.cpp
- Cousine-Regular.ttf
- DroidSans.ttf
- Karla-Regular.ttf
- ProggyClean.ttf
- ProggyTiny.ttf
- Roboto-Medium.ttf
- imgui_freetype.cpp
- imgui_freetype.h
- README.md
- imgui_single_file.h
- README.txt
- imconfig.h
- imgui.cpp
- imgui.h
- imgui_demo.cpp
- imgui_draw.cpp
- imgui_internal.h
- imgui_tables.cpp
- imgui_widgets.cpp
- imstb_rectpack.h
- imstb_textedit.h
- imstb_truetype.h
- LICENSE.txt
- audio_player.cpp
- audio_player.h
- animation_component.h
- audio_component.h
- name_component.h
- parallax_component.h
- render_component.h
- sprite_component.h
- tilelayer_component.h
- transform_component.h
- velocity_component.h
- config.cpp
- config.h
- context.cpp
- context.h
- game_app.cpp
- game_app.h
- game_state.cpp
- game_state.h
- time.cpp
- time.h
- input_manager.cpp
- input_manager.h
- basic_entity_builder.cpp
- basic_entity_builder.h
- level_loader.cpp
- level_loader.h
- camera.cpp
- camera.h
- image.h
- renderer.cpp
- renderer.h
- text_renderer.cpp
- text_renderer.h
- audio_manager.cpp
- audio_manager.h
- font_manager.cpp
- font_manager.h
- resource_manager.cpp
- resource_manager.h
- texture_manager.cpp
- texture_manager.h
- scene.cpp
- scene.h
- scene_manager.cpp
- scene_manager.h
- animation_system.cpp
- animation_system.h
- audio_system.cpp
- audio_system.h
- fwd.h
- movement_system.cpp
- movement_system.h
- render_system.cpp
- render_system.h
- ysort_system.cpp
- ysort_system.h
- ui_hover_state.cpp
- ui_hover_state.h
- ui_normal_state.cpp
- ui_normal_state.h
- ui_pressed_state.cpp
- ui_pressed_state.h
- ui_state.h
- ui_button.cpp
- ui_button.h
- ui_element.cpp
- ui_element.h
- ui_image.cpp
- ui_image.h
- ui_interactive.cpp
- ui_interactive.h
- ui_label.cpp
- ui_label.h
- ui_manager.cpp
- ui_manager.h
- ui_panel.cpp
- ui_panel.h
- alignment.h
- events.h
- math.h
- blocked_by_component.h
- blocker_component.h
- class_name_component.h
- cost_regen_component.h
- enemy_component.h
- place_occupied_component.h
- player_component.h
- projectile_component.h
- skill_component.h
- stats_component.h
- target_component.h
- unit_prep_component.h
- entity_blueprint.h
- game_stats.h
- level_config.cpp
- level_config.h
- level_data.h
- session_data.cpp
- session_data.h
- ui_config.cpp
- ui_config.h
- waypoint_node.h
- constants.h
- events.h
- tags.h
- blueprint_manager.cpp
- blueprint_manager.h
- entity_factory.cpp
- entity_factory.h
- entity_builder_mw.cpp
- entity_builder_mw.h
- end_scene.cpp
- end_scene.h
- game_scene.cpp
- game_scene.h
- level_clear_scene.cpp
- level_clear_scene.h
- title_scene.cpp
- title_scene.h
- enemy_spawner.cpp
- enemy_spawner.h
- animation_event_system.cpp
- animation_event_system.h
- animation_state_system.cpp
- animation_state_system.h
- attack_starter_system.cpp
- attack_starter_system.h
- block_system.cpp
- block_system.h
- combat_resolve_system.cpp
- combat_resolve_system.h
- debug_ui_system.cpp
- debug_ui_system.h
- effect_system.cpp
- effect_system.h
- followpath_system.cpp
- followpath_system.h
- fwd.h
- game_rule_system.cpp
- game_rule_system.h
- health_bar_system.cpp
- health_bar_system.h
- orientation_system.cpp
- orientation_system.h
- place_unit_system.cpp
- place_unit_system.h
- projectile_system.cpp
- projectile_system.h
- remove_dead_system.cpp
- remove_dead_system.h
- render_range_system.cpp
- render_range_system.h
- selection_system.cpp
- selection_system.h
- set_target_system.cpp
- set_target_system.h
- skill_system.cpp
- skill_system.h
- timer_system.cpp
- timer_system.h
- units_portrait_ui.cpp
- units_portrait_ui.h
- main.cpp
- .gitignore
- CMakeLists.txt
- icon.ico
- imgui.ini
- LICENSE
- README-ZN.md
- README.md
- resources.rc
// repository documentation
Was this content helpful?
(0 ratings)
