🎮 Game
Keyboard Warriors is a turn-based cyber RPG duel game with a Razor HUD for menus, lobbies, weapon and perk selection, combat, random events, and a global prestige leaderboard. The project is split into static managers for combat, spells, events, achievements, and game state plus data models for players, enemies, weapons, and cards. Multiplayer turn sync and leaderboard access go through the engine's normal networking and platform services.
🐞 Possible Bugs
MainHud/GameManager.csPlayRoboticGlitchSound null-checks BlockSound, so the sound is skipped when BlockSound is unset and Sound.Play is called with a possibly null RoboticGlitchSound when it is set.
MainHud/KeyboardWarriorsHUD.razorThe leaderboard has no immediate fetch: IsReadingGlobalBoard starts true and FetchGlobalLeaderboardData only runs after the 60 second delay in StartLeaderboardAutoRefreshLoop, so the weapon selection screen shows the loading or no-records state until that first refresh.
ShopHUD is created twice, once by the <ShopHUD @ref="shopRef" /> markup and again by Panel.AddChild<ShopHUD>() in OnStart, so two instances exist.
MainHud/Program.csHandlePlayerTurn applies player.Perks.AttackMultiplier twice to physical attack damage, first through safeAttackMultiplier and again directly on baseDamage.