Skip to content
Back to projects
FeaturedCollaborativeActive

cyberlock-senior-capstone

A full-stack, multiplayer cyberpunk Tabletop RPG featuring real-time combat, persistent character progression, and dynamic storytelling powered by AI-driven NPCs.

Repository
SeanS-git/SeniorCapstone
Created
January 20, 2026
Cyberlock main menu screen
Cyberlock main menu screen

Highlights

  • Built as a collaborative senior capstone across frontend, backend, gameplay, and AI services.
  • Synchronizes multiplayer rooms, combat, and chat in real time with Socket.IO.
  • Supports character creation, persistent progression, abilities, and turn-based combat.
  • Uses a FastAPI AI service for contextual NPC dialogue and dynamic game events.
  • Stores NPC memories and world context in ChromaDB for more consistent storytelling.

Cyberlock is a collaborative senior capstone project that turns a cyberpunk tabletop RPG into a full-stack multiplayer web game. Players create persistent characters, join shared sessions, fight enemies, unlock abilities, and interact with AI-driven characters.

The system is split into a React client, a Node.js and Express game server, and a Python FastAPI service for AI features. Socket.IO synchronizes multiplayer rooms, combat, and chat while the server manages authentication, saved characters, and game state.

Gameplay includes character creation, turn-based combat, level progression, ability selection, and real-time communication. The architecture keeps core game rules separate from the interface and AI layer so each part can evolve independently.

The AI service generates contextual NPC dialogue, decisions, and dynamic events. ChromaDB stores NPC memories and world context, allowing conversations and story details to remain more consistent as a session develops.

Gallery

Cyberlock character selection screen
Cyberlock character selection screen

GitHub topics

ChromaDBFastAPINode.jsReactSocket.IOTypeScriptPythonGame