Overview

What is NihiloCore?

NihiloCore is the shared foundation layer for all of my Nihilo projects, whether they are standalone games or other plugins.
It provides a set of low-level common utilities, base classes, and subsystems that eliminate boilerplate and encourages consistent patterns across projects — so each new plugin or game starts from a stable, well-tested base rather than from scratch.
info
NihiloCore is intentionally game-agnostic and plugin-agnostic. It does not know about Gateway, Jettison, or any other project. Other plugins and games depend on it — not the other way around.
The areas of Nihilo Core all fit neatly into several categories:
  • Components
  • Libraries
  • Systems
  • Utilities
warning
Note: NihiloCore is a low-level dependency. It is not intended to be used as a gameplay framework on its own — it provides the plumbing that other systems build on top of.

Design Philosophy

NihiloCore exists because the same low-level problems kept appearing across projects — and solving them once, correctly, is better than solving them repeatedly with slight variations.
The core principle is: solve the problem at the lowest appropriate layer, and solve it once. If a utility is general enough to appear in two different projects, it belongs in NihiloCore.
This means NihiloCore grows deliberately. Features are promoted into it from other projects only when their general applicability is clear — not speculatively.
The framework is designed to remain:
  • Project-agnostic — no dependencies on any game or plugin above it
  • Lightweight — only what is genuinely shared lives here
  • Accessible from both Blueprint and C++
  • Stable — other projects depend on this, so breaking changes are minimized