chore: baseline repozytorium (gitignore, LFS, struktura, zasady pracy)
Assisted-by: Claude (AI)
This commit is contained in:
34
.gitattributes
vendored
Normal file
34
.gitattributes
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
# Konce linii: zawsze LF w repozytorium, na kazdym systemie
|
||||
* text=auto eol=lf
|
||||
|
||||
# Pliki tekstowe Godota
|
||||
*.gd text eol=lf
|
||||
*.tscn text eol=lf
|
||||
*.tres text eol=lf
|
||||
*.gdshader text eol=lf
|
||||
*.import text eol=lf
|
||||
*.cfg text eol=lf
|
||||
project.godot text eol=lf
|
||||
|
||||
# Pliki binarne przez Git LFS (serwer Gitea ma LFS wlaczony)
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.jpg filter=lfs diff=lfs merge=lfs -text
|
||||
*.jpeg filter=lfs diff=lfs merge=lfs -text
|
||||
*.webp filter=lfs diff=lfs merge=lfs -text
|
||||
*.exr filter=lfs diff=lfs merge=lfs -text
|
||||
*.hdr filter=lfs diff=lfs merge=lfs -text
|
||||
*.psd filter=lfs diff=lfs merge=lfs -text
|
||||
*.kra filter=lfs diff=lfs merge=lfs -text
|
||||
*.blend filter=lfs diff=lfs merge=lfs -text
|
||||
*.fbx filter=lfs diff=lfs merge=lfs -text
|
||||
*.glb filter=lfs diff=lfs merge=lfs -text
|
||||
*.wav filter=lfs diff=lfs merge=lfs -text
|
||||
*.ogg filter=lfs diff=lfs merge=lfs -text
|
||||
*.mp3 filter=lfs diff=lfs merge=lfs -text
|
||||
*.flac filter=lfs diff=lfs merge=lfs -text
|
||||
*.mp4 filter=lfs diff=lfs merge=lfs -text
|
||||
*.webm filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.otf filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
18
.gitignore
vendored
Normal file
18
.gitignore
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
# Godot 4+
|
||||
.godot/
|
||||
/android/
|
||||
export_credentials.cfg
|
||||
|
||||
# Buildy lokalne i artefakty
|
||||
/build/
|
||||
/export/
|
||||
*.tmp
|
||||
|
||||
# Sekrety i lokalna konfiguracja (nigdy w repozytorium)
|
||||
.env
|
||||
*.pem
|
||||
*.key
|
||||
|
||||
# System
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
20
README.md
20
README.md
@@ -1 +1,21 @@
|
||||
# Horrorek
|
||||
|
||||
Psychologiczny horror RPG ze stylizowanym low-poly i kamerą w stylu Zelda: Ocarina of Time.
|
||||
Silnik: Godot. Projekt łączy naukę, wydanie gry i bazę pod sequel.
|
||||
|
||||
## Struktura
|
||||
|
||||
| Folder | Zawartość | Kto zmienia |
|
||||
| --- | --- | --- |
|
||||
| `core/` | Komponenty wielokrotnego użytku (kamera, interakcje, okaryna, zapis), bez treści fabularnej | Programiści i agenci, przez PR |
|
||||
| `content/` | Questy, dialogi, przedmioty, pokoje | Autorzy treści |
|
||||
| `addons/` | Wtyczki Godota z przypiętymi wersjami (pojawi się razem z projektem Godota) | Tylko człowiek |
|
||||
| `docs/` | Dokumentacja robocza i rejestr zasobów AI | Wszyscy |
|
||||
|
||||
## Zasady pracy
|
||||
|
||||
- Gałąź `main` jest chroniona: zmiany wyłącznie przez Pull Request z przeglądem człowieka.
|
||||
- Agenci AI pracują na osobnych kontach, na gałęziach `agent/*`, bez dostępu do sekretów. PR-y z udziałem AI oznaczamy etykietą `ai`.
|
||||
- Zmiany w `.gitea/`, `.teamcity/` i `addons/` zawsze wymagają człowieka (chronione wzorce plików).
|
||||
- Każdy zasób wygenerowany przez AI ma wpis w `docs/ai-ledger.md` przed użyciem w grze.
|
||||
- Sekretów nigdy nie commitujemy: kluczy Steam, certyfikatów, haseł, tokenów.
|
||||
|
||||
1
content/.gitkeep
Normal file
1
content/.gitkeep
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
1
core/.gitkeep
Normal file
1
core/.gitkeep
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
6
docs/ai-ledger.md
Normal file
6
docs/ai-ledger.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# Rejestr zasobów wygenerowanych lub współtworzonych przez AI
|
||||
|
||||
Każdy zasób z udziałem AI dostaje wpis tutaj **przed** użyciem w grze. Rejestr służy do ujawnienia treści AI na Steamie i do oceny praw autorskich.
|
||||
|
||||
| Data | Zasób (ścieżka) | Narzędzie / model | Wejście (prompt, źródło) | Licencja narzędzia | Przerobiony ręcznie? |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
Reference in New Issue
Block a user