Packages

CupkekGames Packages

Luna ships on top of a wider ecosystem of 49 CupkekGames UPM packages — small, single-concern libraries (object pooling, service location, data catalogs, save/load, RPG stats, inventory, â€Ļ) that Luna and the GameFull sample are built from. This section documents each one. This page is the map; the Architecture & Distribution page is the full deep-dive.

💡 Most users never touch this section. If you just want the UI Toolkit component library, install com.cupkekgames.luna from the Asset Store — its dependencies are bundled as transitives. The packages below matter only if you're running the GameFull sample or building a full game on the CupkekGames systems.

â„šī¸ Used in a real game. This full package architecture — every tier below, foundation through domain — is the stack that powers Hero Manager, the RPG built by CupkekGames. The GameFull sample is the same architecture, trimmed down to a runnable scaffold you can start from.

How the packages are organized

Three tiers, lowest-level first:

TierWhat's in it
Foundation primitivesSingle-concern, (near-)leaf packages extracted from the former core package — singletons, pool, fadeables, keyvaluedatabases, editorui, editorinspector, packagemanager, input.
Foundation dependentsBuild on one or more primitives — prefabloaders, assetfinder, services (the ServiceLocator DI layer).
Domain layerGame systems on top of the foundation + data layer — luna, data, graphs, gamesave, rpgstats, inventory, settings, combat, and more.

The full per-package dependency graph lives in Architecture & Distribution.

Custom Package Manager

The sibling packages are served from the CupkekGames UPM scoped registry at https://www.docs.cupkek.games/upm, not the Asset Store. You don't edit Packages/manifest.json by hand — a dedicated editor window does it for you:

  • com.cupkekgames.packagemanager is the bootstrap package. Install it first (git URL or local file: path); it self-registers the scoped registry into your manifest so everything else resolves natively in Unity's Package Manager UI.
  • Tools > CupkekGames > Package Manager lists every com.cupkekgames.* package with status, version, and one-click install. Install GameFull Packages writes the registry block and installs the whole domain graph atomically — one manifest write, one domain reload.

See the Package Manager package for the API, and the registry/distribution details on the architecture page.

Where to next

Settings

Theme

Light

Contrast

Material

Dark

Dim

Material Dark

System

Sidebar(Light & Contrast only)

Light
Dark

Font Family

DM Sans

Wix

Inclusive Sans

AR One Sans

Direction

LTR
RTL