Skip to content
Back to projects
FeaturedCollaborativeComplete

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.

GitHub topics

  • FastAPI
  • React
  • Socket.IO
  • Game
  • PyTorch
  • Express
Repository
SeanS-git/SeniorCapstone
Created
January 20, 2026
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 full-stack multiplayer web game with an AI-driven storyline and gameplay. My team and I created it for our senior capstone project, building a cyberpunk world where players create characters, join shared sessions, fight enemies, unlock abilities, and shape the story through their choices.

Players take part in turn-based combat, level up their characters, and interact with NPCs whose dialogue and decisions are generated based on the current session. The AI can also introduce dynamic events, allowing the story to respond to player actions instead of following a completely fixed path.

The project is split between a React client, a Node.js and Express game server, and a Python FastAPI service for AI features. Socket.IO keeps multiplayer rooms, combat, and chat synchronized, while ChromaDB stores conversation history, NPC memories, and world information to help characters respond more consistently.

Our team had a strong range of experience, and everyone found a part of the project to take ownership of. I focused heavily on the frontend, helped shape the interface and player experience, created much of the pixel art, and wrote two original music tracks.

Cyberlock was an ambitious and genuinely fun project to work on, and our team was proud of how much we accomplished together. By the end, it felt like a complete game with its own world, lore, combat, multiplayer systems, AI characters, artwork, and original music.

Gallery

  • Cyberlock character selection screen