Skip to content

facerix/kernel-panic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

280 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kernel Panic

Turn-based cyberpunk roguelike as a Progressive Web App — tactical grid combat, Neuromancer-inspired tone, ASCII-plus terminal presentation on canvas. TypeScript (strict), ES modules, Web Components, and offline-first caching.

Vision and roadmap: docs/kernel-panic-v1-blueprint.md
Short overview: docs/game-overview.md
Current phase: docs/phase-2.9-plan.md (v0.2.9)

Architecture

  • No frameworks, no bundler — TypeScript compiled by tsc to dist/; browser loads ES modules directly
  • Game view — HTML <canvas> (grid / terminal UI)
  • Web Components/components/ with Shadow DOM
  • DataDataStore singleton (localStorage, key kp:data)
  • DOMh() from src/domUtils.ts
  • Service workerssw.js / sw-dev.js + shared sw-core.js (plain JS, not compiled)

Development

Command Purpose
npm start dev server at http://localhost:8099 (tsc watch + asset copy + live-server)
npm test typecheck + build tests + node --test
npm run typecheck type-check main source (strict)
npm run lint oxlint
npm run format Prettier

Agent / assistant context

  • AGENTS.md — coding patterns and domain summary
  • CLAUDE.md — concise project + standards for Claude Code

Credits

Scaffolded from the Facerix PWA template.

About

A tactical, turn-based roguelike inspired by the foundations of cyberpunk literature.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages