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

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
