This is a hobby project that is a continuation of my 3D graphical programming experiments. This project is more focused and less open ended and also draws from what I've learned building wgpu-render-node and smol-engine. It's currently not even close to a game.
Current goals:
- Multi-threaded rendering using wgpu
- Pbr rendering (without IBL)
- Normal mapping
- Basic HDR
- Gltf model support (Emissive texture not implemented)
- Ui support using egui
- Animations
- RTS game mechanics
- Flow field prototype implemented for navigation (map editor only currently)
- Map editor (Recently switched to tilebased)
- Terrain editor (Coloring with custom textures not yet implemented)
- Basic Online multiplayer support is in progress using laminar. Ambition and quality of this goal depends amount of time I spend on this project.
- Server owns the player state and updates client at ~30hz
- Client(s) send actions which are handled by the server (like move command)
- Win conditions
- Game time
- Scale to large number of units
- New unit creation
- ...and a lot more obviously