You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Offline-first 2D isometric restaurant/tycoon prototype for Unity: grid-based placement, NPC state machines, editor debug tools, and CI-backed tests.
10
+
11
+
## Highlights
12
+
- Isometric grid + pathfinding utilities for place/move/rotate objects.
13
+
- NPC state machine for clients/employees with table assignment and service flow.
14
+
- Editor debug panels (grid + state machine) to inspect runtime state.
15
+
- Offline-only build with service stubs guarded and placeholders for IDs/keys.
16
+
- Unity Test Runner suites (EditMode/PlayMode) and CI workflow.
17
+
18
+
## Tech stack
19
+
- Unity 2022.3.11f1 LTS, URP, Input System.
20
+
- C# gameplay and editor scripts; GitHub Actions for tests.
21
+
22
+
## What I built
23
+
- Grid, pathfinding, and object placement systems (`Assets/Scripts/Game/Grid`, `Assets/Scripts/Util/PathFinding`).
24
+
- NPC/state-machine flow for clients and employees (`Assets/Scripts/Game/Controllers`, `Assets/Scripts/Game/Players`).
25
+
- Editor debug tooling for grid and FSM introspection (`Assets/Editor`).
26
+
- Offline-hardening, security placeholders, CI test runner integration.
27
+
3
28
## 1. What this repository is
4
29
A Unity 2D isometric management game project with gameplay, UI, and editor tooling in C#; it is not a packaged build or a backend service. Evidence: `Assets/Scripts`, `Assets/Scenes/LoadScene.unity`, `Assets/Scenes/GameScene.unity`.
5
30
@@ -15,8 +40,8 @@ Run locally:
15
40
- Open the project in Unity Hub, then open `Assets/Scenes/LoadScene.unity` and press Play (scenes listed in `ProjectSettings/EditorBuildSettings.asset`).
16
41
17
42
Run tests:
18
-
-Unity Test Runner in the editor using EditMode and PlayMode tests under `Assets/Scripts/Tests`.
19
-
-CLI test command: Unknown; would be confirmed by CI scripts or a test runner script (none found).
43
+
-CLI: `./ci/unity-test.sh` (expects Unity on PATH).
44
+
-Editor: Unity Test Runner using EditMode and PlayMode tests under `Assets/Scripts/Tests`.
20
45
21
46
Troubleshooting:
22
47
- Networked services are disabled by default (`Settings.DisableNetwork = true` in `Assets/Scripts/Settings.cs`); enable only if Unity Services are configured.
@@ -198,3 +223,12 @@ Canonical commands:
198
223
- build: Use `BuildScript.PerformAndroidBuild()` / `BuildScript.PerformIOSBuild()` from `Assets/Editor/BuildScript.cs` (no CLI wrapper documented).
199
224
- run: Open `Assets/Scenes/LoadScene.unity` in Unity and press Play.
200
225
- test: Use Unity Test Runner (GUI).
226
+
227
+
## 14. Gallery
228
+
Add screenshots or GIFs under `Docs/media/` and reference them here:
229
+
-`Docs/media/gameplay-1.png`
230
+
-`Docs/media/editor-grid.png`
231
+
-`Docs/media/npc-state.gif`
232
+
233
+
## 15. Changelog
234
+
See [CHANGELOG.md](CHANGELOG.md) for milestone history.
0 commit comments