Der einzige verbliebene TGA-Nutzen — UI, Fonts, Platzhalter — läuft jetzt über engine::image::load (derselbe PNG-Decoder wie für die .glb). engine::tga ist damit weg. - image::load(path): PNG von der Platte, Format per Signatur. - Fonts/Cursor/Ornamente/Platzhalter als .png (Fonts + UI neu aus dem Quellmaterial exportiert, placeholder aus der alten .tga konvertiert). - Test loads_the_real_project_assets deckt die fünf Projekt-Assets ab. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0196AM4UyAJEXVtPvp5DdKr8
41 lines
1.5 KiB
Rust
41 lines
1.5 KiB
Rust
//! Headless-Kern: alles, was läuft, ohne dass ein Frontend existiert.
|
|
//!
|
|
//! Schicht-Regel: `engine` kennt keine Frontends. Nach außen kommuniziert
|
|
//! der Kern nur über Rückgabewerte (`StoryState`, Tags) und die
|
|
//! [`game::Action`]-Queue — niemals über Aufrufe in Frontend-Module.
|
|
//!
|
|
//! Interner Abhängigkeitsgraph (azyklisch halten, Pfeil = „benutzt"):
|
|
//!
|
|
//! kv ← ink ← game ← story_ctrl ← signals
|
|
//! ↑ ↑
|
|
//! kv assets
|
|
//!
|
|
//! Neue Querverbindungen lieber über Rückgabewerte an den Aufrufer lösen —
|
|
//! so wie story_ctrl Tags zurückgibt, statt selbst `signals::dispatch` zu
|
|
//! rufen.
|
|
//!
|
|
//! `gltf`, `image` und `wav` sind reine Decoder (Bytes → owned Daten);
|
|
//! `gltf` ist DER 3D-Pfad und produziert das `model::Model`, den Vertrag
|
|
//! zwischen Loader und seinen Konsumenten (collision, trigger, audio,
|
|
//! render::props) — samt der Welt-Texturen, die als PNG in der `.glb` liegen.
|
|
//! `image` dekodiert PNG (eingebettet wie von der Platte) und stellt den
|
|
//! RGBA8-`Image`-Typ für alle.
|
|
//! `audio` ist die Emitter-Logik zum Frontend-Treiber render::audio, `player`
|
|
//! die First-Person-Physik auf der Welt aus `collision`. Post-Effekte kennt
|
|
//! der Kern nur als `game::Action::SetPost` — die Kette lebt in render::post.
|
|
|
|
pub mod assets;
|
|
pub mod audio;
|
|
pub mod collision;
|
|
pub mod game;
|
|
pub mod gltf;
|
|
pub mod image;
|
|
pub mod ink;
|
|
pub mod kv;
|
|
pub mod model;
|
|
pub mod player;
|
|
pub mod signals;
|
|
pub mod story_ctrl;
|
|
pub mod trigger;
|
|
pub mod wav;
|