# --- сборка ------------------------------------------------------------------
# build/ содержит и объектники, и выкачанный исходник raylib (~200 МБ).
# Всё воспроизводится одной командой: cmake -S . -B build
build/
# Проверочные сборки с суффиксом: build-final, build-debug и прочие разовые.
# Правило не «на всякий случай»: такой каталог заводится в каждой вехе, и
# однажды `rm -rf` не смог его снести (файл держал процесс), а `git add -A`
# едва не отправил в историю полтораста мегабайт объектников.
build-*/
out/
cmake-build-*/

*.exe
*.pdb
*.ilk
*.obj
*.dsym
main

# --- артефакты dev-режимов ---------------------------------------------------
# squad_proto.exe --shot кладёт скриншот в рабочий каталог, то есть в корень.
# Это отладочные снимки; те, что нужны документации, лежат в docs/.
/*.png

# --- ассеты ------------------------------------------------------------------
# Собранная библиотека спрайтов лежит в build/sprites (уже покрыто build/ выше),
# кеш SpriteForge — здесь. И то и другое производное: источник истины —
# assets/manifests. Сгенерированный generated/spriteforge_assets.h, наоборот,
# в репозитории: без него игра не соберётся.
.sfcache/
contact-sheet.png

# Кеши и диагностика SpriteForge с суффиксами: их плодит каждый прогон конвейера
# с другим набором ключей. Всё это производное от assets/manifests и весит
# впятеро больше исходников.
.sfcache-*/
.diag-*/

# Резервные копии Blender: он кладёт .blend1 рядом с .blend при каждом
# сохранении. Файл на двенадцать мегабайт, который никому не нужен.
*.blend1

# --- сторонние ассеты --------------------------------------------------------
# assets/vendor — чужие библиотеки анимаций и базовые меши (68 МБ, из них 14 МБ
# один архив). Это ВХОД конвейера, а не его результат, но и не наш исходник:
# качается по ссылке из docs/14-monsters.md и восстанавливается одной командой.
# Держать чужой архив в своей истории — способ навсегда утяжелить клон.
assets/vendor/

# --- среда -------------------------------------------------------------------
.vs/
.cache/
compile_commands.json
CMakeUserPresets.json

# Сохранёнка игрока: состояние ИГРЫ, а не репозитория.
save/
