A top-down 2D tactical RPG built in Unity 6, inspired by virtual tabletop platforms like FoundryVTT and Roll20. Play solo or with friends across richly detailed maps with D&D 5E-style combat rules.
DreamTable aims to bring the feel of a digital tabletop session to a standalone game — custom maps, animated character tokens, turn-based grid combat, and free-roam exploration. Think of it as the game inside your TTRPG session.
Engine: Unity 6 (URP) Genre: Top-down tactical RPG Status: Early development
- New Input System action maps (WASD, mouse click, gamepad)
- Grid-based movement controller with FreeRoam and Combat modes
- FreeRoam: smooth analog movement for exploration
- Combat: grid-snapped turn-based movement
- D&D 5E-style stat block (HP, Speed, Level, XP)
- Smooth camera follow with mouse wheel zoom
- Cardinal direction token rotation (token faces direction of movement)
- DungeonDraft map loaded as scene background (40×40 cells, 150px/cell)
- Custom token on player
- Dragon token staged for enemy use
- Sorting layer stack: map → walls → tokens
- Combat mode entered via scripted triggers and enemy targeting (attack / spell)
- Grid overlay appears in combat (40×40 cells, LineRenderer-based, URP-safe)
- Movement budget: 6 cells/turn drawn from
PlayerStats.Speed - Budget guard on
MoveToCell— token stops when cells are exhausted - End Turn resets budget (keyboard: Enter, gamepad: left shoulder)
- Combat HUD: live "Movement: X / 6" label + End Turn button
- Initiative tracker and turn order
- Enemy placement and basic AI
- Scene transitions / multiple maps
- Fog of war / vision radius
- Inventory and item system
- UI: HUD, health bars, turn order panel
| Layer | Tool |
|---|---|
| Engine | Unity 6000.3.9f1 |
| Render pipeline | URP (Universal Render Pipeline) |
| Input | Unity Input System 1.11.2 |
| Maps | DungeonDraft |
| Tokens | Custom tokens (PNG / JPG / WebP) |
| Version control | Git / GitHub |
The source code and assets are in a private repository. If you're interested in contributing — art, code, maps, sound, or playtesting — open an Issue or Discussion here to get in touch.
Milestone 3 — Combat Mode Core

Updates are posted here as milestones are reached. Watch/star the repo to get notified.