# Unity Bootstrap

> Bootstrap a new Unity project for a 2D management/simulation game. Use when you need to create the Unity project, choose URP/UI approach, set up folder structure, gitignore, packages (Input System/TextMeshPro), and establish a minimal scene + tick loop scaffold before porting gameplay systems.

- Skill: `majiayu000/unity-bootstrap` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/unity-bootstrap`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/unity-bootstrap/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/unity-bootstrap

---


# Unity Bootstrap (2D Sim)

## 1) Create project (Unity Hub)

- Use latest Unity LTS.
- Template: `2D (URP)` if you want lighting/post; otherwise `2D Core`.
- Enable packages early: `Input System`, `TextMeshPro`.

## 2) Git setup checklist

- Add a Unity `.gitignore` (ignore `Library/`, `Temp/`, `obj/`, `Build/`, `Logs/`).
- Commit a clean baseline after first project creation.

## 3) Folder structure (recommended)

- `Assets/_Project/Scripts/{Core,Gameplay,UI}`
- `Assets/_Project/Scenes`
- `Assets/_Project/Prefabs`
- `Assets/_Project/Data` (ScriptableObjects)
- `Assets/_Project/Art`, `Assets/_Project/Audio`

## 4) Minimal runtime scaffold

- `BootScene`:
  - Loads config ScriptableObjects
  - Loads save (if exists) or creates new state
  - Loads `GameScene`
- `GameScene`:
  - Has `GameController` with:
    - Tick loop (1 sec) + time scale (1/2/6x)
    - Hooks for UI to call commands (build, assign, upgrade)

## 5) Next step

- After this, use `unity-migration` to map and port the existing JS systems.


