๐Ÿ“˜ 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.