Open
Description
This is a tracking ticket organizing work towards the release of version 1.0. See the roadmap for more information about the version.
Community & Documentation
- Add a license to code & assets #37
- Add how to contribute to CONTRIBUTING.md #71
- Describe project goals & non-goals #72
- Automatically publish docs from the main branch #87
- Document Game Object Format #276
- Document map format #16
- Announce the Game on Mutiple Channels #120
- Public Announcement of the Game #60
Infrastructure
3D Graphics & Related
- Set the artistic & visual style of the game and make it happen.
Music & Sound
UI, UX & Control
- Implement basic camera #1
- Add Object Selection Functinality #10
- Object Selection with Mouse Dragging #28
- Display health bars above selected entities #155
- Highlight Selected Entities #36
- units
- buildings
- Minimap
- Optionally display FPS on the screen #76
- Add game loading screen #124
- Make it possible to rotate to be constructed buildings #145
- UI: Make font size to UI elements size ratio consistent #345
- Make sure that HUD panel works on different screen aspect ratios #377
- Proper building construction #396
- HUD: Add details to the info panel (right part of the screen) #397
Multiplayer
- Research & Design Network Comunnication #26
- Implement simple networking (syncing movement, attacking, health, construction & manufacturing, electricity usage, transition & generation, ...)
Lobby Server
- Lobby and Rendezvous Server #255
- Lobby: add support for HTTPs #309
- Lobby: standardize error response #322
- Lobby: Enforce maximum number of players in a game #308
- Make all HTTP endpoint indempotent #321
- Auto-delete inactive game & add a health check endpoint #319
Lobby in Menu
Menu
- Add Simple Main Menu #34
- Implement map selection #70
- Add close (back to main menu) button to all screens #314
Pathing and Movement
- Implement Naive Object Movement #11
- Implement pathfinding #12
- Support for path to closest point to the target #98
- Various optimizations & fixes:
- Move objects out of way if they happen to be inside an exclusion area #99
- Path finding inside convex areas #97
- Proper group movement (flocking, formations, ...) #64
- Implement local dynamic obstacle avoidance #95
- Run dyamic movement planning at a fixed update rate #390
Combat & Unit AI
- Implement Initial Simple Attacking #24
- Improve attacking behaviour #178
- Make laser fires visible #257
- Take visibility into account while chasing an enemy #248
Manufacturing & Construction
- Implement Initial Building Construction #23
- Implement Unit Manufacturing #22
- Gradual building construction by an engineering drone #144
- Proper building construction & repair (with construction drones)
Energy
Other
- Add Rudimentary Map Loading #7
- Add Static Object Loading from Map File #9
- Don't crash when loading a corrupt map, display an error in UI instead #15
- Improve & Document Code Structure #266
- Clean-up resources & entiteis after game ends #135
- Implement Game End Detection & Scoreboard #25
- Test that FPS is consistenlty at or above 60Hz #44
- Add terrain texture & proper PBR properties #66
- Use some generic Serde validation #69
- Logging to file #90
- Make log level configurable #91
- Make unit selection marker rendering faster #216
- Ensure that map has reasonable aspect ratio #375
- Preload all models during game loading stage #387
Website
Issues for the website are in its repository.