From cd0c08dc7ce754473178ad3f32f7740a1dddc1eb Mon Sep 17 00:00:00 2001 From: Vaino Kauppila Date: Thu, 2 Jul 2026 22:58:25 +0300 Subject: Initial import: LibreForts (M0-M5 in progress) Open-source Forts clone: custom C++20 engine + data-driven (Lua) 2D physics artillery RTS. - Building: node/strut graph on a stiff mass-spring solver (canon Forts model), triangulation rigidity, axial + 30-degree angle-stress breaking, cascading collapse, fire (DoT + spread), ground destroys debris. - Weapons (M4): cannon (ballistic) + laser (beam/ignite) with select-and-aim-in- arc UX; splash / beam damage; bg-brace passthrough. - Devices + economy (M5): reactors + win/loss + restart, mines/turbines/battery, metal deposits, storage caps, per-shot energy cost. - Data-driven via Lua/sol2 with a layered mod loader; enemy-fort scenario mod. - Renderer: SDL3 + textures + ImGui dev UI. stb_image + ImGui vendored. - Assets: CC0 placeholders only; real game art loaded at runtime from the user's own install via forts: paths (bring-your-own; nothing copyrighted committed). See README.md / CLAUDE.md and research/ + requirements/ for detail. --- .gitignore | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .gitignore (limited to '.gitignore') diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bfd896f --- /dev/null +++ b/.gitignore @@ -0,0 +1,39 @@ +# Build +builddir/ +builddir-*/ +build/ + +# Dear ImGui writes this at runtime (window layout) +imgui.ini + +# Personal / bring-your-own-game-asset override mods (see CLAUDE.md section 5). +# These reference the user's own Forts install and must never be committed. +data/mods/local-*/ + +# Dependencies +subprojects/bgfx*/ +subprojects/box2d-*/ +subprojects/entt-*/ +subprojects/glm-*/ +subprojects/imgui-*/ +subprojects/sol2-*/ +subprojects/soloud-*/ +subprojects/enet/ + +# IDE +.idea/ +.vscode/ +*.swp +*.swo +*~ + +# Object files +*.o +*.obj + +# macOS +.DS_Store + +# Core dumps +core +core.* -- cgit v1.3