JA Joshua Ates
PROJECTS

Two worlds, currently in progress.

Both are living, framework-free builds around the same tabletop ruleset — one a full digital wargame, the other a persistent campaign a whole community plays inside.

IN PROGRESSDIGITAL WARGAME

Grimdark Future Tactics

A complete tabletop miniatures ruleset rebuilt as a browser wargame — live multiplayer, an AI opponent with distinct personalities, and a from-scratch roguelike campaign. ~58,000 lines of vanilla JavaScript, zero build tooling.

Vanilla JS HTML5 Canvas PHP · MySQL 250+ tests
VIEW CASE STUDY →
IN PROGRESSFULL-STACK WEB APP

NCOPR Campaign Map

A living hex-map campaign tracker for a wargaming community. Three factions fight over a 537-hex world; every reported battle shifts territory, feeds a resource economy, and unlocks research — with Discord login and community voting.

PHP 8.3 MySQL SVG rendering Discord OAuth2
VIEW CASE STUDY →

Both build on the One Page Rules ruleset — the same game I paint armies and print terrain for.

SEE THE TABLETOP SIDE →