🎮 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.cs
PlayRoboticGlitchSound 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.razor
The 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.cs
HandlePlayerTurn applies player.Perks.AttackMultiplier twice to physical attack damage, first through safeAttackMultiplier and again directly on baseDamage.