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_updatevisualization - 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:
ServerMessage→ClientVisualEvent - Visuals Integration:
PlayerUpdateanimation field
Mission CRITICAL: Fix Client Build (2026-01-15)
- Borrow Checker Fix:
guard_captain_shop.rs - Struct Mismatches:
DamageDealtEventinprojectile.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.plistand Metal backend config
Mission UX-ACCESSIBILITY: Polish (2026-01-17)
- Settings:
use_authentic_namestoggle - 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_managermapping - Visual Aids: Colorblind modes, UI scaling, TTS placeholder
- Rebinding Backend: Unified
GameActionenum
🛠️ 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