UESL Foundation logo
CSP Capstone Project

UESL Foundation Platform

Sathwik Kintada  ·  Rudra B Joshi  ·  Darshan

A working prototype built for UESL Foundation — a nonprofit supporting individuals with intellectual and developmental disabilities through esports and STEM. The platform consists of three live components: an AI chatbot, an accessible game engine, and a social hub, all backed by a shared user management system.

View Live Platform ↗
Current vs. Proposed
Current State
  • Static website — no interactive features for participants
  • Program inquiries require phone or email; 24–72 hr response gap
  • No online games — participation locked to physical arenas
  • Community dissolves between sessions with no persistent space
Consequence
UESL's reach is capped by venue capacity. Spanish-speaking families cannot navigate programs without staff support. Participants disengage between seasons with no digital touchpoint.
View Current Site
Our Platform
  • AI chatbot answers program questions instantly, 24/7, in English and Spanish
  • Game engine with 8 IDD-specific accessibility modes — playable from any device
  • Social platform keeping participants connected and competing year-round
  • Real-time multiplayer and leaderboards for inclusive online competition
Outcome
UESL's reach is no longer limited by venue or staff. Families self-serve in their language. Participants stay engaged 365 days a year through gameplay and community.
View Our Hub
Extended Information
Component 01

UESL Coach — AI Chatbot

Try it ↗
Current Site
  • No chatbot — users must call or email staff
  • 24–72 hour response gap for basic questions
  • No support outside business hours
  • English-only communication channels
  • High drop-off for families unfamiliar with the org
Our Platform
  • UESLCoach — in-game AI enemy (Gemini 2.5 Flash) that chases the player and generates live trash-talk taunts every ~4.5 s based on real-time game context
  • AI NPCs — conversational characters (Gemini 2.5 Flash) with personality templates and full multi-turn conversation history
  • General chat — Groq LLaMA 3.3-70b pre-loaded with UESL context for instant program, eligibility, and scheduling answers
  • Available 24/7 — no staff required for common inquiries
  • Bilingual support in English and Spanish
Why it matters: Three separate AI models working together: Gemini 2.5 Flash drives in-game characters and the hostile AI coach, while Groq LLaMA 3.3-70b handles low-latency general chat. For families, a 48-hour wait for a basic answer ends participation before it begins — the chatbot removes that barrier entirely.
Component 02

Accessible Game Engine & Maker

Play now ↗
Current Site
  • No playable games of any kind online
  • Esports participation requires physical attendance at an arena
  • No accessibility accommodations for online play
  • Participants cannot create or share their own games
Our Platform
  • Fully playable browser game engine — pure ES modules on HTML Canvas, zero external framework
  • Drag-and-drop Game Maker — place platforms, enemies, coins, and goals; save to server by name, re-save overwrites cleanly
  • Community gallery (/api/game/shared) — browse and launch anyone's published game, no login required
  • Per-game top-10 leaderboard (best-score-only enforcement) + live session scoreboard via Socket.IO
  • 4 input modes + 8 IDD-specific accessibility settings built into the engine from the ground up
8 Accessibility Modes — Built In
Slow Mode
Reduces game speed for motor processing differences
Single-Button Control
Full gameplay with one input for limited mobility
High Contrast
Enhanced visual clarity for low vision players
Large Sprites
Scaled-up game elements for visibility
Guided Mode
On-screen prompts and hints during gameplay
Reduced Motion
Limits animations for sensory sensitivities
Face Tracking
Camera-based input as an alternative controller
Audio Toggles
Independent SFX and music controls
Why it matters: No mainstream game engine ships with IDD-specific modes. Ours was designed with those needs as the baseline — not bolted on. That distinction determines whether a participant can play at all.
Component 03

Community Hub — Social Platform

View community ↗
Current Site
  • No online community space of any kind
  • Participant relationships exist only during in-person sessions
  • No leaderboards, scores, or competitive tracking online
  • No multiplayer — competition requires physical co-location
  • Community engagement drops to zero between events
Our Platform
  • Friends system with live online presence via heartbeat (green dot = active in last 5 min)
  • Direct messages with text, emoji, and base64 image attachments
  • 2-player co-op multiplayer — WebSocket rooms sync position every frame, relay star/level events in real time
  • Per-game comments (max 500 chars, owner or Admin can delete) and top-10 leaderboards
  • Auth: password + 6-digit SMTP OTP (10-min TTL) or Google OAuth; JWT HS256 cookie with role-based access
Why it matters: Social connection is core to UESL's mission — but currently that connection only exists when participants are physically in the same room. Friends, DMs, real-time co-op, and leaderboards make it permanent and distance-independent.
Platform Summary
24/7
Program support via chatbot vs. business-hours-only staff
8 modes
IDD-specific accessibility vs. zero accommodations online
365 days
Community engagement vs. in-person sessions only
⚠ Known Bugs (8 open)
Face tracking calibration drift Frontend

Head-movement baseline drifts during long sessions causing unintended inputs; requires manual page reload to reset

Game Builder mobile scroll Frontend

Touch-scroll vs. tile-place disambiguation broken on small screens — editor misreads scrolls as tile placements

Voice command false positives Frontend

Ambient noise occasionally triggers jump/move commands while the microphone is open

Hero counter animation skip Frontend

Counters jump straight to their final value instead of animating up on slow connections

Iframe embed height clip Frontend

Game Builder iframe clips at viewport widths between 768–900px

Language selector resets to Hindi Frontend

Google Translate widget doesn't persist user selection — defaults back to Hindi on every page load

Game Builder splines glitchy Frontend

Spline-based enemy paths behave erratically with tight curves or many control points

Character not changeable Frontend

Player sprite is locked to one character in the level editor despite the code supporting multiple options

80%+
Inquiries resolved by chatbot without staff
8
IDD-specific accessibility modes
365
Days of digital community vs. seasonal sessions
3 AI Models
Gemini 2.5 Flash (coach + NPCs) · Groq LLaMA 3.3-70b (chat)

The three components are one connected system — users onboard through the chatbot, engage through gameplay, and stay through community. Together they remove the ceiling on UESL's impact: no venue limits, no language barriers, no off-season disengagement.