~shunter/ur-game

Move networking plan
Bump version number
Move to fukamachi/myway for routing
Update README and LICENSE
Fix .builds/deploy.yml
Refactor game engine
Move all session-specific code to its own module

The session module exposes only a single clack app that can be built
into the larger ur-game web app.
backend: Reorganize, rename, document some code
b839854b — Samuel Hunter 3 years ago
ur-game.ros: alter dependency-getting
656f9cdb — Samuel Hunter 3 years ago
Fix typo to ignore ur-game binary
1e68d04b — Samuel Hunter 3 years ago
Enhance debugging to get a better grasp
ee83b7d0 — Samuel Hunter 3 years ago
Split handle-message function with Command Pattern

Used a dispatch table and a macro to define functions to add to the
table, so that the logic that handles each request is split into
separate functions.
13fe0b9d — Samuel Hunter 3 years ago
Redraft API plan

I think by looking how the code should be shaped, I could make a better
JSON protocol for HATEOAS.
3cd692ef — Samuel Hunter 3 years ago
Add deploy sourcehut build

After a bit of tinkering, this buildscript compiles Ur into a binary
with roswell, ships it off with htdocs to the production server, and
restarts the service.
04362690 — Samuel Hunter 3 years ago
Refresh ghmirror sourcehut build secret
f168bc5b — Samuel Hunter 3 years ago
Switch launch endpoint from clackup to ros script

With a Roswell script, I'm now able to distribute a binary via `ros
build ur-game.ros` and send that over along with the htdocs.
8c7e97c5 — Samuel Hunter 3 years ago
Add TODO of things to be done.
e20d9bb1 — Samuel Hunter 3 years ago
Reorg API plan

There's mainly two places that events stem from: the game session, and
games themselves. Organizing them this way may make setting up events
easier.
e7cefcf4 — Samuel Hunter 3 years ago
Add rules doc
0d0a4e6a — Samuel Hunter 3 years ago
Revise JS, API docs

Hearbeat and ACK's are moved to the lower-level WebSocket ping
frame. The game board is generified into a simple 2D array instead of
broken up into paths, so that the logic of the board rules are kept
server-side.
Next