afegida persistencia i fuck yamal

This commit is contained in:
2026-04-04 13:00:02 +02:00
parent 08ba88ec05
commit 6a09d7219d
9 changed files with 15021 additions and 98 deletions

View File

@@ -35,6 +35,14 @@ All engine modules are flat C-style APIs (no classes), prefixed by subsystem:
- **JF** (`source/core/jfile`) — File I/O: supports loading from filesystem folder or a packed resource file (`.jrf`). Currently uses folder mode (`data/`)
- **shader** (`source/core/jshader`) — OpenGL post-processing shader (CRT effect) applied to the back buffer
### Configuration System (`source/game/`)
Follows the pattern from `jaildoctors_dilemma`:
- **defines.hpp** <20><> Game-wide constants (window title, version, screen dimensions)
- **defaults.hpp** — Default values for all persistent options (audio, game)
- **options.hpp/cpp** — `Options` namespace with structs, inline globals, and YAML load/save API. Config persists to `~/.config/jailgames/aee/config.yaml` (Linux), `%APPDATA%/jailgames/aee/` (Windows)
### Game Modules (`source/game/`)
- **ModuleSequence** — Non-gameplay screens: intro, menu, slides, banners, credits, death screen. State machine entry point (state=1)
@@ -51,6 +59,7 @@ All engine modules are flat C-style APIs (no classes), prefixed by subsystem:
- `gif.h` — Header-only GIF decoder
- `stb_vorbis.h` — stb single-header OGG decoder
- `fkyaml_node.hpp` — Header-only YAML parser (fkYAML v0.4.2)
### Main Loop (`source/main.cpp`)