Skip to content

Guides ​

Practical, in-depth guides for each subsystem and tool of the Small World engine. For the design decisions behind them, see Architecture Decision Records (ADRs); for vocabulary, see CONTEXT.md in the repo root.

Getting Started ​

GuideDescription
Installation & SetupSet up the project, launch your first scene.
Commercial Indie RoadmapStrategic roadmap from prototype to a Steam/PlayStation/Xbox release.

Core Concepts ​

GuideDescription
Architecture & OverviewOverall architecture and code showcases.
Materials & ShadersPBR material system and shader fundamentals.
ShadowsShadow mapping, CSM, PCSS.
Adding a New MaterialStep-by-step recipe for new materials across all renderers.
Shader ImportersWGSL/GLSL chunk assembly.
Configuration & SetupEngineOptions and engine setup.
Coordinate System & Camera StrategiesRight-handed coordinate system, camera strategies.
2.5D Scenes & BackgroundsPerspective matching, movement zones, camera strategy trade-offs.
Gamification & InteractionsInteractionManager, pointer events, octree picking.
Physics & Rigid BodiesCollision detection, solvers, constraints/joints.
Audio System3D audio, mixer, procedural synthesizer.
State Machines (FSM)Zero-allocation finite state machine framework.
EventBus & Game LoopCentral event dispatch and render loop.
Modular Ecosystem & LayeringCore engine vs. ecosystem package boundaries (see also Extensions).
Building Your Own GameEnd-to-end guide for a new project built on the engine.

Tools & Editors ​

GuideDescription
Tooling OverviewRecommended external tool chain.
Maker (3D World Editor)Complete professional guide & reference.
The Forge (In-Game Window Manager)In-game diagnostics and tooling overlay.
Material StudioPBR map generator.
Pixler (Pixel Art Editor)Retro 2D sprite editor.
Xtractor (Sprite Extractor)Image cropping & slicing for tile/sprite atlases.
Map Generator (ASCII Grid Levels)Visual grid editor for GridLevelBuilder layouts.

Standalone Reference Material ​

Standalone HTML explainer pieces linked to from one of the guides above or from a .agents/skills/ recipe (not part of the VitePress page tree): see .agents/notes/reference/ in the repo.

Veröffentlicht unter der MIT-Lizenz.