Quick Start

Requires Unity 6000.0 or later. Luna's package.json declares this version; Unity will refuse to import on older editors.

Two paths depending on whether you want the pure UI or the full game scaffold:

PathWhat you getTime to first scene
A — Essentials + ShowcaseComponent showcase + flagship FullScreenExamples (game-style UI shell). Pure UI, no game systems.~2 minutes
B — GameFull sampleEverything in A, plus a complete game scaffold with inventory, RPG stats, save/load, settings, scene transitions, addressables, Ink dialogue. Requires the domain sibling packages.~5 minutes (Package Manager handles installs)

Path A — Pure UI

  1. Install com.cupkekgames.luna from the Unity Asset Store. Luna's foundation deps (singleton, pool, fadeable, keyvaluedatabase, prefabloader, editorui, editorinspector, packagemanager, input) are pulled transitively.
  2. Window > Package Manager > In Project > LunaUI > Import both the Essentials and Showcase samples (Showcase references Essentials via sibling-relative paths, so both must be present).
  3. Open Assets/Samples/LunaUI/<version>/Showcase/FullScreenExamples/Scenes/00_LunaUIDemoFullBase.unity. Hit Play.

Then explore Showcase/Components/ for the per-component demos in 9 themed clusters. See the Showcase sample page for cluster details.

Path B — Full game scaffold

After completing Path A:

  1. Open Tools > CupkekGames > Package Manager. The window auto-opens on first project load if any sibling packages are missing. You'll see 11 sibling packages listed:

    ServiceLocator Data GameSave Newtonsoft RPGStats Inventory Addressables SceneManagement Sequencer Settings Ink
  2. Click Install GameFull Packages. The window writes the CupkekGames scoped registry (https://www.docs.cupkek.games/upm) to your Packages/manifest.json if it's not already there, then issues a single Client.AddAndRemove for all 11 package ids. Unity resolves the whole graph atomically — one manifest write, one domain reload.

  3. Import the GameFull sample from Package Manager. Essentials, Showcase (optional but recommended), and GameFull samples must coexist (GameFull references Essentials' theme/sprites/UXML via sibling-relative paths).

  4. Tools > CupkekGames > LunaUI Panel opens — click GameFull in its left list. Use Add Demo Scenes to register the GameFull scenes in Build Settings, then open Assets/Samples/LunaUI/<version>/GameFull/00_LunaUIDemoFullInitialization.unity and Play.

Two editor windows

WindowMenuPurpose
Package ManagerTools > CupkekGames > Package ManagerInstall sibling packages from the CupkekGames UPM scoped registry, see install status, bulk Install GameFull Packages
LunaUI PanelTools > CupkekGames > LunaUI PanelPer-sample setup helpers (scene wiring, Unity dep checks, troubleshooting). Auto-opens on sample import.

See Architecture & distribution model for full detail on how the package split works.

Localization & Ink optional setup

  • Localization demo (in Showcase sample's Components/LocalizationDemo/) requires the Unity Localization package — and you need to set the active Localization settings in Project Settings > Localization.

    Create Localization Settings

  • Ink narrative demo (in com.cupkekgames.inkbridge package) requires the Ink Unity Integration package from Inkle's GitHub.

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