My re-implementation of ZX Spectrum's NETHER EARTH game
Python
0
438 commits
updated Oct 7, 2026
Original ZX Spectrum Screenshot:

Browser-based multiplayer clone of the ZX Spectrum version of Nether Earth:

The repository is specification-driven. Read AGENTS.md and _specs/ before implementation work.
Requires Python 3.12+.
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e './engine[dev]' -e './backend[dev]'
make python-check
Run the backend:
uvicorn app.main:app --app-dir backend --reload
Health check: http://localhost:8000/health.
Requires Node.js 24+.
cd frontend
npm install
npm run protocol:validate
npm run protocol:generate
npm run typecheck
npm run build
npm run dev
Single-VPS Docker Compose stack (gateway Nginx, static frontend, FastAPI backend, host replay
directory). Configure deploy/.env from deploy/.env.example, then:
docker compose -f deploy/docker-compose.yml --env-file deploy/.env up -d --build --wait
docs/operations/runbook.mddocs/release/v1-release-checklist.mddocs/milestone-10/make python-check
make frontend-check
make compose-check # compose config (incl. TLS override) + nginx -t
deploy/smoke.sh # production images + gateway smoke (Docker, Node 24)
scripts/check-version.sh
CI (.github/workflows/ci.yml) runs all of these on every PR and push to main.
My re-implementation of ZX Spectrum's NETHER EARTH game
Python
0
438 commits
updated Oct 7, 2026
Original ZX Spectrum Screenshot:

Browser-based multiplayer clone of the ZX Spectrum version of Nether Earth:

The repository is specification-driven. Read AGENTS.md and _specs/ before implementation work.
Requires Python 3.12+.
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e './engine[dev]' -e './backend[dev]'
make python-check
Run the backend:
uvicorn app.main:app --app-dir backend --reload
Health check: http://localhost:8000/health.
Requires Node.js 24+.
cd frontend
npm install
npm run protocol:validate
npm run protocol:generate
npm run typecheck
npm run build
npm run dev
Single-VPS Docker Compose stack (gateway Nginx, static frontend, FastAPI backend, host replay
directory). Configure deploy/.env from deploy/.env.example, then:
docker compose -f deploy/docker-compose.yml --env-file deploy/.env up -d --build --wait
docs/operations/runbook.mddocs/release/v1-release-checklist.mddocs/milestone-10/make python-check
make frontend-check
make compose-check # compose config (incl. TLS override) + nginx -t
deploy/smoke.sh # production images + gateway smoke (Docker, Node 24)
scripts/check-version.sh
CI (.github/workflows/ci.yml) runs all of these on every PR and push to main.