Joshua Nguyen
← Back to projects

Voice Wars

Yell an attack name into your mic and battle against other players.

A real-time multiplayer combat game in Roblox Studio where players cast attacks via voice: a speech-recognition pipeline detects per-move trigger phrases, and live RMS loudness scales attack power in real time. Combat spans projectiles, beams, melee combo strings, and multi-phase summon attacks, fully server-resolved: the client sends intent only, while the server computes damage, cooldowns, and hit detection to prevent client-side manipulation. Includes a boss encounter with its own attack patterns and AI state machine. Hit reactions run on a custom ragdoll system built for Roblox's constraint-based avatar rig, including mass-scaled velocity ramping for continuous knockback and landing-gated recovery timing. Progression uses a rarity-weighted loot-crate economy with DataStore-backed persistence. Duplicate rolls bank EXP toward that move's next level (flat damage bonus per level, capped at 10) rather than being wasted.