๐Ÿšง

More games on the way

Check back soon โ€” the pipeline has a few ideas brewing.

Pipeline
๐Ÿ’ป

Command-Line CTF

Simulated terminal challenges โ€” find flags using Linux, bash, and common security tools.

Idea
๐ŸŒ

Network Topology Builder

Drag-and-drop network design game โ€” build secure architectures against a threat scenario.

Idea
๐Ÿƒ

Flashcard Drills

Rapid-fire flashcards for certifications โ€” CompTIA Security+, CISSP, SC-300, and more.

Maybe next
๐Ÿ”

Log Analysis Challenge

Spot the attack in a stream of simulated log lines โ€” SIEM analyst training.

Idea

How to add a new game

1

Create a folder under games/

Name it the URL slug you want โ€” e.g. games/ctf/ becomes games.suhailbytheriver.com/ctf. Add an index.html inside.

2

Match the shared design system

Copy the :root CSS variables and the <nav> block from any existing game. Use Inter (body) and Fraunces (headings) with font-weight: 300. Add a back link to ../ in the nav.

3

Pick an accent colour for your game

Each game has its own --accent: Jigsaw uses gold #c9a96e, Cybersecurity uses green #00c896, IAM uses blue #0078D4. Pick something distinct.

4

If it's an MCQ game, use the shared quiz engine

Copy cybersecurity/index.html as a starting point. Change --accent, the category list in CAT_LABELS, and the title. Provide a questions.json in the same folder following the format {"id":N,"cat":"โ€ฆ","diff":"easy|medium|hard","q":"โ€ฆ","o":["A","B","C","D"],"a":0,"exp":"โ€ฆ"}.

5

Register the game in games/index.html

Add a <a href="gameslug/" class="game-card"> block with your accent colour as --card-accent. Copy the card structure from an existing entry.

6

Push to GitHub โ€” Cloudflare Pages deploys automatically

Run git add games/ && git commit -m "add [game name]" && git push. Cloudflare Pages picks up the push and deploys in ~1 minute. No build step needed โ€” everything is static HTML.

7

Remove this game from the Coming Soon card

Once your game is live, update the "More Games" card in games/index.html and remove its listing from the pipeline above if it was listed there.