๐ Articles
This section includes detailed guides, breakdowns, and architectural notes for each major CosterGraphics system.
These articles are meant to give you insight into the why behind the code โ helping you understand how things are wired, how to extend them, and why certain design decisions were made.
โ๏ธ Article Topics
- ๐ฅ๏ธ VirtualOSSystems โ High-level overview of the major systems in CosterGraphics related to the Virtual In-game Computers, Operating System and DesktopEnvironment.
- ๐ฅ๏ธ Computers โ In-game virtual computer system for creating interactive computers that simulate real stand-alone hardware and operating systems.
- ๐ฅผ Operating System โ Boot process, kernel-like services, process handling, and the bridge between hardware and applications.
- ๐ฆ App System โ Registry of available apps, process lifecycle, and app launch management.
- ๐งฐ Console System โ Runtime in-game debug console, command parsing, and history system.
- ๐ช UI Window System โ UI hierarchy, docking logic, window instances, and task management.
- ๐ UI Floating Panel System โ Panels such as Start Menu, Volume Mixer, and Power Menu; interaction model and relationship to UIWindowSystem.
- ๐ช DesktopEnvironment - A stand-alone or in-game Computer DesktopEnvironment for running UIWindows, Taskbar and Apps.
- ๐ฑ Apps โ Individual applications, design guidelines, singleton vs. multi-instance apps, and integration with the App System.
- โ๏ธ Settings System โ System for storing, syncing, and exposing system settings to the UI.
- ๐ณ OutlineSystem - System for drawing full screen outline effects for 3D GameObjects using a custom RendererFeature, ScriptableRenderPasses and a Outline3D component for filtering.
- ๐ฅ Combat / Weapon Systems โ Procedural targeting, shooting, weapons, sensors, and firing logic.
- ๐บ Grid + Chunk Systems โ World navigation, pathfinding nodes, flood fills, and node chunk anchoring.
- ๐งช Experimental โ Notes on XR, narrative layers, or yet-to-be-finalized modules.
๐ก DocFX Tip: Write your articles with
[!NOTE],[!TIP],[!WARNING], etc. to get styled callouts in DocFX output.
You can always edit or expand this list later by updating the Documentation/articles/toc.yml and regenerating the site.