1.7 KiB
1.7 KiB
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