Go to file
VinPropane dc66b5cef4 NEO-59: add code review document 2026-05-24 14:29:46 -04:00
.cursor chore: harden kickoff AskQuestion + recommendation rule 2026-05-24 13:30:20 -04:00
.github/workflows chore: run Bruno server collection in .NET GitHub workflow 2026-05-10 19:27:25 -04:00
.vscode NEO-29: move AAA enforcement to test authoring time 2026-04-25 22:50:03 -04:00
bruno/neon-sprawl-server NEO-58: add fail-fast resource-node catalog load at startup 2026-05-24 14:01:29 -04:00
client NEO-32: gdformat main.gd; touch cooldown state tests 2026-04-30 22:06:15 -04:00
content NEO-57: add prototype resource node catalogs, schemas, and CI gates 2026-05-24 13:49:47 -04:00
docs NEO-59: add code review document 2026-05-24 14:29:46 -04:00
scripts NEO-57: add prototype resource node catalogs, schemas, and CI gates 2026-05-24 13:49:47 -04:00
server NEO-59: document registry in README, alignment, and backlog 2026-05-24 14:26:23 -04:00
.gitignore chore: gitignore VS Code C# Dev Tools auto-generated runners 2026-05-17 19:09:10 -04:00
AGENTS.md chore: harden kickoff AskQuestion + recommendation rule 2026-05-24 13:30:20 -04:00
NeonSprawl.sln
README.md
docker-compose.yml
gdlintrc NEO-22: Extract WASD locomotion for gdlint max-file-lines 2026-04-17 20:13:36 -04:00
neon_sprawl_vision.plan.md

README.md

Neon Sprawl

Neon Sprawl is the working title for a crafting-focused sci-fi / cyberpunk MMORPG with gigs (combat roles) and open non-combat skills (solo-dev scope). Product intent and phase gates: neon_sprawl_vision.plan.md. Design axioms: it must be fun, and it must stay distinctly cyberpunk in theme (see Design axioms in the vision plan).

Tech stack (locked)

Area Choice
Client Godot 4.x (GDScript)
Game server C# / .NET 10 (ASP.NET Core), PostgreSQL, Protobuf (JSON OK for earliest spike)
Content JSON/YAML + JSON Schema in CI

Full rationale and constraints: docs/architecture/tech_stack.md.

Decomposition

Epic-level breakdown: docs/decomposition/README.md.

Git workflow

  • Documentation (Markdown under docs/, README files, neon_sprawl_vision.plan.md): work and commit directly on main.
  • Code and implementation (server/client source, Godot project, content/ data, Docker/build/CI config): use a branch, then merge to main when ready. Mixed doc + code changes follow the branch rule.

Repository layout (prototype scaffold)

Path Purpose
NeonSprawl.sln .NET solution
server/NeonSprawl.Server/ ASP.NET Core game server
client/ Godot 4.x project (import project.godot)
content/ JSON data + JSON Schema (skills/, schemas/)
docker-compose.yml Local PostgreSQL (docker compose up -d)

Run the server

cd server/NeonSprawl.Server && dotnet run

Then open http://localhost:5253/health (port from launchSettings.json).

Run Postgres locally

docker compose up -d

Connection (dev): host localhost, port 5432, database neon_sprawl, user neon_sprawl, password neon_sprawl_dev.

Run the client

Open the client/ folder in Godot 4.6 and run the main scene (see client/README.md).