66 lines
1.7 KiB
Markdown
66 lines
1.7 KiB
Markdown
# 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
|