GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - NGdev2/forward: Endless-road RPG runner for Android, built entirely with Claude Fable 5.1. TypeScript, Canvas 2D, Capacitor, AdMob.

BranchesTags
Open more actions menu

Latest commit

 

History

17 Commits
17 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
android
android
 
 
docs
docs
 
 
privacy_policy @ 64c6d13
privacy_policy @ 64c6d13
 
 
public
public
 
 
scripts
scripts
 
 
src
src
 
 
store
store
 
 
.env.example
.env.example
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.nvmrc
.nvmrc
 
 
Forward Cutscene.mp4
Forward Cutscene.mp4
 
 
README.md
README.md
 
 
capacitor.config.ts
capacitor.config.ts
 
 
feedback.md
feedback.md
 
 
idea.md
idea.md
 
 
image copy.png
image copy.png
 
 
image.png
image.png
 
 
index.html
index.html
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
tsconfig.json
tsconfig.json
 
 
vite.config.ts
vite.config.ts
 
 

Repository files navigation

Forward

An endless-road RPG runner for phones. Your hero runs forward on their own; every few seconds three lanes open up ahead — a monster, a chest, a campfire, a shrine, a trader, or something unknown — and you pick one. Fights play out on their own screen as tactical turn-based duels with a timed parry. You loot and equip gear, level up, and when the road meter fills, a boss blocks the way with no lane around it. Beat it and the road moves on to a new biome. The road never ends.

▶ Play in the browser, no install needed. It's built for phones, so on a computer it opens as a narrow, phone-width column.

Forward — title, road, parry, relic sets

  • Tactical turn-based combat: telegraphed enemy moves, weapon skills, brace, potions, and a perfect-timing parry (tap the hero as the blow lands).
  • 150 item bases × 6 rarities with random affixes; 6 relic sets with 2- and 4-piece bonuses and their own fire / water / void / light combat effects; talents on level-up.
  • 34 enemies, 20 scripted bosses with phases and passives, 12 biomes.
  • Everything is procedural: characters are vector rigs drawn on Canvas 2D, music and sound effects are synthesised with WebAudio — no image or audio assets ship with the game.
  • Fully offline, no account, English and French.

How this project came to be

This repository is an experiment with Claude Fable 5.1. I had an old, almost-forgotten game idea — a short note in Russian (idea.md) and a rough sketch (image.png): a character at the bottom of the screen moving forward, three lanes to choose from, a level, a progress bar that ends in a boss fight, items to dress the character, an endless game.

I wanted to see how far the model could take it from a single prompt: that note, the sketch and a couple of clarifications, with every technical and design decision left to the model. The first playable version came out of that one prompt. After that, a handful of follow-up prompts upgraded it: make it a mobile app with room for monetisation, raise the visual and gameplay quality, fix the bugs I hit. Then I played it for a while and wrote down everything that felt wrong or missing in feedback.md — and that became the spec for the next round (parry timing, contact attacks, fight log, sets, gems as a currency, new biomes, a main screen, dynamic music, localisation, balance).

I liked the result enough to keep playing it, and I'm planning to release it on Google Play.

Run it

npm install
npm run dev -- --host   # open the local URL in a phone-sized browser view,
                        # or the network URL on your phone over Wi-Fi

Other commands:

npm run build           # production web bundle -> dist/
npx tsc --noEmit        # type check
npm run sim             # headless combat-balance simulator (see scripts/BALANCE.md)
npm run i18n:check      # English/French completeness
npm run android:debug   # debug APK (needs Node 22, JDK 21+, Android SDK 36; see docs)

Tech

Vite + TypeScript, plain DOM/CSS for the interface, Canvas 2D for the world and fights, WebAudio for sound, Capacitor for the Android app. No UI framework, no server.

More

  • docs/PROJECT-STATUS.md — architecture, what's done, known gaps, backlog, release checklist.
  • docs/ADS-PLAN.md — plan for rewarded ads in the Android release.
  • scripts/BALANCE.md — every balance knob and the simulator results.
  • store/ — Google Play listing texts (EN/FR), privacy policy, store graphics.

© NGdev. All rights reserved.

About

Endless-road RPG runner for Android, built entirely with Claude Fable 5.1. TypeScript, Canvas 2D, Capacitor, AdMob.

Topics

admobai-assisted-developmentandroidcapacitormobile-gametypescript

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

1 fork
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.