- Prepare a new laptop and set up the development environment (Wezterm+Neovim, VS Code, and Xcode, etc.)
- Warm up social media presence (ideally, engage in some game industry networking)
- Use an existing renderer to quickly assemble a prototype game engine (without a physics engine)
- Implement entity management system
- Implement simple audio system
- Implement GUI system
- Create a 3D rail shooter demo game as a sample to guide subsequent engine developement
- Implement a sripting system
- Implement a configurable input system
- Develop the renderer
- Implement a resource management system
- Implement heightmap terrain
- Implement a thread manager (via fiber or coroutine)
- Integrate a physics engine
- Implement ECS
- Jobify the engine
- Create a new game demo