epic-client-ui

Guide for epic-client-ui

Epic: Client & UI

Game client, UI systems, and user experience.

Missions Completed

🎮 Core Client

Mission CLIENT-CORE: Network Sync (2026-01-17)

Role: Senior Game Engineer
  • Remote Player Spawning: handle_player_update visualization
  • NPC/Item/Projectile Spawning: handle_spawn_entity
  • Position Interpolation: Smoothing for remote entities
  • Time Sync: Res<Time> integration
  • Error UI: Login/creation failure modals

Mission CORE-SDK: Client Integration (2026-01-19)

  • Animation State Machine: Idle, Walk, Run, Attack, Hit, Death, Skill
  • Asset Map Protocol: JSON schema for ItemID → Assets
  • Client Event Bus: ServerMessageClientVisualEvent
  • Visuals Integration: PlayerUpdate animation field

Mission CRITICAL: Fix Client Build (2026-01-15)

  • Borrow Checker Fix: guard_captain_shop.rs
  • Struct Mismatches: DamageDealtEvent in projectile.rs
  • Mobile Controls: Compilation fixes

🖥️ UI Systems

3.3 Critical UI Interfaces (2026-01-12)

  • Chat System: Channels, Commands, Resizing
  • Trade UI: 2-step verification, value preview
  • Friends UI: PM, status tracking + networking
  • World Map: Pan/Zoom, Markers, Player position
  • Settings Panel: Audio, Graphics, Controls, Gameplay
  • Quest Journal: List, Details, HUD overlay

Mission G: UI Module Split (2026-01-12)

  • Extracted ui/panel.rs, ui/theme.rs, ui/tabs/*

Mission K: UI Functionality Gaps (2026-01-12)

  • Scenario Editor: Music Region drawing tool

📱 Mobile & Accessibility

Mission MOBILE-COMPANION: App Build (2026-01-19)

  • Mobile Targets: aarch64-linux-android, aarch64-apple-ios
  • Touch UI Overlay: Virtual D-Pad, Action Buttons
  • Gesture Support: Camera pan/zoom via touch
  • iOS: Info.plist and Metal backend config

Mission UX-ACCESSIBILITY: Polish (2026-01-17)

  • Settings: use_authentic_names toggle
  • Display Logic: Hover/target frames respect toggle
  • Touch Controls: Tap-to-move, Long-press context menu
  • UI Scaling: 1.25x for mobile mode
  • Gestures: Pinch-to-zoom, Drag-to-pan

Mission AE: Accessibility Overhaul (2026-01-13)

  • Gamepad Support: leafwing_input_manager mapping
  • Visual Aids: Colorblind modes, UI scaling, TTS placeholder
  • Rebinding Backend: Unified GameAction enum

🛠️ Debug & Tools

Mission CLIENT-EXTENSIONS: Debugging (2026-01-18)

  • Debug Plugin: F2-F6 overlays (FPS, Physics, UI, Texture, Audio)
  • Network Interpolation Graph: Web-based Ops Tool
  • Asset Loading Waterfall: Timeline view

Mission CLIENT-EXTENSIONS-DEFERRED: Advanced Debug (2026-01-18)

  • Lua Hot-Reloader: File watcher for plugins/ directory
  • NavMesh Visualizer: A* grid obstacles and paths
  • Packet Loss Simulator: Debug UI for network testing

Mission P: Stability & Panic Safety (2026-01-13)

  • UI Panics: Fixed .expect() in 7+ UI modules
  • System Panics: Fixed camera/combat queries
  • Clone Optimization: Removed redundant .clone()

🎵 Audio & Editor

Mission AF: Audio Immersion (2026-01-13)

  • Spatial Audio: 3D positional for footsteps/combat
  • Dynamic Music: Adaptive soundtracks per zone/state
  • Environment Effects: Reverb zones for caves/indoors

Mission L: Scenario Editor (2026-01-13)

  • Standalone Binary: src/bin/editor.rs
  • Safe Mode: No PlayerPlugin/AiPlugin
  • Free Roam Camera: RTS-style controls
  • Terrain & Zones: Blocked tiles, Zone painting, Cliffs