-
-
Notifications
You must be signed in to change notification settings - Fork 23
Feature Status Overview
Kevin Hake edited this page Jul 13, 2022
·
28 revisions
This page describes the current status of feature support within the engine.
See also Roadmap for an overview of what is being worked on. The Projects section also contains more details the current development tasks.
| Symbol | Meaning |
|---|---|
| ✔️ | Supported |
| 🔧 | Partially Supported |
| ❌ | Not Supported |
| 🤷♂️ | Irrelevant |
- 🔧 GUI file support
- ✔️ main menu
- ✔️ single player menu
- ✔️ skirmish menu
- 🔧 map selection dialog
- working but some known issues
- 🔧 loading screen
- sort of implemented internally but never actually appears, as RWE loads everything on the main thread which freezes rendering
- ❌ campaign menu
- 🤷♂️ options menu
- handled by RWE launcher
- 🤷♂️ multi player menu
- handled by RWE launcher
- ❌ post-game results screen
- ✔️ map terrain rendering
- ✔️ performance optimizations
- ✔️ unit model rendering
- ✔️ team colors
- ❌ animated textures
- ✔️ unit shadows
- 🔧 unit shading
- flat shading only (when enabled), no Gouraud shading
- ❌ performance optimizations
- rendering units is very slow and will be unacceptably slow for large games
- ✔️ sprite-based features
- ✔️ model-based features
- ❌ animated features
- ❌ performance optimizations
- rendering features is very slow and will be unacceptably slow for maps with lots of features
- ✔️ lasers
- ✔️ sprite-based projectiles
- 🔧 model-based projectiles
- known issues with orientation of some projectiles
- 🔧 lightning
- placeholder effect similar to laser
- ❌ mindgun
- ✔️ weapon impact explosion
- ✔️ unit death explosion
- ✔️ weapon smoke
- 🔧 nanolathe effect
- placeholder effect (green line), no particle system yet
- ❌ wind influence on smoke
- ❌ "white flash" effect
- ❌
explodecalls from script- bitmap explosions, shatter, flying debris, etc.
- ❌
emit-sfxcalls from script- smoke, wakes, thrusters, etc.
- ❌ screen shake
- ✔️ health bars
- 🔧 waypoint indicators
- ✔️ cursor graphics (thanks Skirmisher!)
- ✔️ building rectangles
- 🔧 waypoint lines (just crude green lines for now)
- 🔧 minimap
- ✔️ show units
- ❌ show projectiles
- ✔️ "top bar" resource indicators
- ✔️ build menu
- 🔧 orders menu
- buttons don't enable or disable depending on the unit
- 🔧 "bottom bar"
- 🔧 hovered / selected unit status
- ✔️ team color badge
- ✔️ unit name + health bar
- ✔️ energy and metal production and consumption
- ❌ current orders
- ❌ hovered unit info for build menu
- ❌ hovered feature info
- 🔧 hovered / selected unit status
- ❌ score tab (hold space)
- ❌ in-game options menus (press tab)
- ✔️ left-click interface mode
- ✔️ right-click interface mode
- ✔️ animated cursors
- ❌ unit group assignment and recall #125
- ✔️ unit selection sound
- ✔️ unit ack sound
- ✔️ weapon firing sound
- ✔️ weapon impact sound
- ✔️ limit volume when multiple sounds are playing
- ❌ positional-based sound attenuation
- ❌ music
- ❌ player chat
- ❌ unit ACKs
- ❌ unit under attack notification
- ❌ commander under attack notification
- ✔️ ability to play a network game
- ✔️ mechanism to keep players roughly in sync
- ❌ handling of dropped players
- currently game just freezes with no way to continue
Note: network architecture currently p2p based. This has not worked well for network performance / lag and we would like to scrap this and replace with a client/server model.
- 🔧 victory conditions
- "commander dies: game ends" is the hard-coded condition
- no "victory" or "defeat" text display
- ❌ pausing #153
- ❌ respect game settings
- ✔️ spawn units
- ✔️ cob script static variable inspection
- ✔️ overlays
- pathfinding
- collision
- ❌ control other player
See Unit Tag Support
- ✔️ tanks
- ✔️ kbots
- ❌ ships
- ❌ subs
- ❌ aircraft
- ❌ hovercraft
- ❌ veterancy bonus
- 🔧 orders
- 🔧 move order
- ✔️ single unit move order
- 🔧 multi-unit move order
- units currently all ordered to go to same spot
- ✔️
- ✔️ attack unit order
- ✔️ attack ground order
- ✔️ build order
- ✔️ build assist order
- ✔️ guard order
- unit stay close to guarded units and assist building but will not repair or fire back at attackers
- ❌ repair order
- ❌ reclaim order
- ❌ capture order
- ❌ resurrect order
- ❌ patrol order
- ❌ command-fire (d-gun) order
- ❌ self-destruct order #132
- 🔧 move order
- ✔️ factory build queue
- 🔧 standing fire orders
- ✔️ hold fire
- ✔️ fire at will
- ❌ return fire
- ❌ standing move orders
- units effectively always hold position
- ❌ cloaking
- ❌ transport loading / unloading
- ❌ air repair pad repair
- 🔧 tracking (camera centers on and tracks a unit as it moves with 'T' or 'Ctrl-C')
- Ctrl-C and general tracking with groups implemented #114
- tracking of projectiles (long range cannon, nukes) not implemented
- ❌ selection shortcuts (double-click unit(?), Ctrl-A, Ctrl-Z, Ctrl-C...) Ctrl-Hotkey implementation Issue list
See also Feature Tag Support
- ✔️ movement blocking features
- ✔️ non-blocking features
- ❌ destructible features
- ❌ burning features
- ❌ reclaiming features
- ✔️ energy and metal production
- ✔️ metal extraction
- ✔️ building consumes resources
- ❌ resource "refund" / in-progress building decay
- ❌ weapons consuming resources to fire
- ❌ storage buildings increase capacity
- ❌ reclaiming
- ❌ wind
- ❌ tidal
See also COB Scripting Support
- ✔️ basic COB script support
- ✔️ async unit pathfinder
- 🔧 movement class restrictions
- ✔️ footprint size
- ✔️ max slope
- ✔️ min water depth
- ✔️ max water depth
- ❌ bad slope
- 🔧 correct basic handling of multiple unit pathing
- moving units currently considered obstacles
- ❌ basic AI
- ❌ utilize build weights and limits
- ❌ basic fog of war
- ❌ unmapped terrain
- ❌ radar
- ❌ radar jamming
- ❌ sonar
- ❌ sonar jamming
- ❌ unit corpses
- 🔧 teams
- some support internally for fixed teams
See also Weapon Tag Support
- ✔️ unguided line-of-sight weapons
- ✔️ ballistic weapons
- 🔧 splash damage
- no edge effectiveness support yet
- ❌ guided weapons
- ❌ two-phase weapons
- ❌ interceptable weapons / interceptor weapons
- ❌ kamikaze weapons (crawling bombs)
- ❌ meteor showers
- ❌ gravity
- ❌ wind influence
- ✔️ public internet multiplayer rooms
- via RWE launcher
- ❌ direct connect multiplayer
- ❌ LAN play
- 🔧 mod management
- extremely early prototype incorporated in RWE launcher
- ❌ game recording and replay