Scylla Core

2 min read

The foundational module of the Scylla framework, providing the bootstrap, module manager, event bus, and core utilities that every other module builds on.

Scylla Core is the foundation of the framework. It owns the bootstrap, the module lifecycle, the event bus, the time subsystem, the configuration system, the logging system, and a broad library of utilities and data structures that every other module is built on.

Summary

Scylla Core is the foundational module of the framework: the bootstrap, the module system, the event bus, time, configuration, logging, and a broad utility and data-structure library that every other Scylla module builds on. For the full tour of what Core gives you and how the pieces fit together, read the Overview; to wire it into a scene and see it running, start with Getting Started. The rest of this page is the complete table of contents for Core’s documentation.

Documentation

Getting started

  • Overview. What Scylla Core is, what it offers, and how it fits together.
  • Getting Started. One page that takes you from importing the package to a running framework: installation, setup and configuration, day-one usage (logging, events, time, readiness), and troubleshooting.

Architecture

  • Architecture Overview. The runtime spine: Bootstrap, Core, Module Manager, modules.
  • Module System. What a module is, how to write one, and how registration works.
  • Tiered Modules. The tier convention, why it exists, and what it enforces.
  • Bootstrap Lifecycle. Awake, Start, and the three-phase initialization pipeline in detail.
  • Event System. How modules talk to each other through the SEX event bus.

Core systems

  • Configuration. ScriptableObject configs, JSON config files, and the four-tier fallback.
  • Logging. Categories, receivers, filtering, and the framework’s logging contract.
  • Time. ScyllaTime, timescale control, pause, and time-aware code.
  • Scene Manager. Framework persistence across scene loads plus managed async loading with progress, an activation gate, and transition hygiene.

Data structures

Utilities

  • Math and Numbers. The math, interpolation, and numeric helpers.
  • Units. Strongly-typed unit structs for length, mass, time, area, speed, pressure, temperature, and data size.
  • Strings. String utilities, tabular text, and animated text.
  • Random. Pluggable RNG algorithms and the random helpers built on them.
  • Noise. Perlin, OpenSimplex2, Value, ValueCubic, Cellular, and domain warping.
  • Tween. The tween engine, easing, sequences, and the built-in extensions.
  • Serialization. The JSON engine, attributes, type serializers, and reference tracking.
  • Compression. GZip, Deflate, BZip2, and Zip providers.
  • Crypto. AES-CBC-HMAC, AES-GCM, ChaCha20-Poly1305, and PBKDF2.
  • Checksum. Adler32, CRC16, CRC32, Fletcher32, XXHash32, XXHash64.
  • Palette. The unified palette and gradient registry.
  • Files and IO. File and path utilities, including image file helpers.
  • Config Files. The ConfigFile data shape behind the JSON configuration system.
  • Debug Draw. Runtime debug visualization for primitives and meshes.
  • Procedural Map Generation. BSP, cellular automata, drunkard walk, mazes, rooms, Voronoi, noise threshold, winding corridor.

Reference

  • API Reference. The full C# API surface for Scylla Core and Scylla Core.Editor, generated from XML doc comments by DocFX. Trust this over any signature listed in the prose pages.