# Roadmap ## Phase 0: Research and Setup - [ ] Create repository structure - [ ] Document project scope - [ ] Document legal boundaries - [ ] Set up Fallout 4 test profile - [ ] Install F4SE - [ ] Install Creation Kit - [ ] Choose CommonLibF4 template - [ ] Create test cell plan ## Phase 1: F4SE Plugin Bootstrap - [ ] Create basic F4SE plugin project - [ ] Confirm plugin loads in Fallout 4 - [ ] Create plugin log output - [ ] Detect game version - [ ] Read local player reference - [ ] Read local player position - [ ] Write position to log ## Phase 2: External Server Prototype - [ ] Create basic local server - [ ] Define packet format - [ ] Support client connect/disconnect - [ ] Assign player IDs - [ ] Receive transform packets - [ ] Broadcast transform packets to other clients ## Phase 3: Fallout 4 Network Connection - [ ] Connect F4SE plugin to local server - [ ] Send test packets from Fallout 4 - [ ] Send real player transform packets - [ ] Receive remote transform packets - [ ] Store remote player state safely ## Phase 4: Remote Player Representation - [ ] Create test cell in Creation Kit - [ ] Create placeholder remote player actor - [ ] Spawn or place remote actor - [ ] Move remote actor using received transform data - [ ] Smooth remote actor movement - [ ] Clean up actor on disconnect ## Phase 5: Basic Gameplay Sync - [ ] Sync crouch state - [ ] Sync sprint/walk state - [ ] Sync weapon drawn state - [ ] Sync basic fire event - [ ] Sync simple health state - [ ] Add debug UI or console commands ## Phase 6: Controlled Multiplayer Test - [ ] Two clients in same test cell - [ ] Both players visible - [ ] Movement sync working - [ ] Basic animation sync working - [ ] Basic LAN test documented