OpenSAGE icon indicating copy to clipboard operation
OpenSAGE copied to clipboard

Implement configurable logic update interval independent of gamespeed.

Open Continous opened this issue 5 years ago • 0 comments

Currently, the only planned configurability of logic update interval is for the purposes of gamespeed. Allowing configurability of logic update interval independent of this would better facilitate competitive environments, and engine flexibility while maintaining compatibility with all SAGE games. Potentially, it would prevent any potential of variability amongst the SAGE games in logic update interval from causing problems by allowing configuration based on the game launched.

Currently, the assumed default is 5 logic updates per second. This is perfectly fine for the original SAGE games, however if any prospective developer decided to make a MOBA, it would probably be necessary to configure a higher update rate. Currently, DOTA 2 uses an update rate of 30 updates per second, supporting this notion. Due to the issue of network synchronization some lower interval values may be unstable, so perhaps it should be configured in network settings, and the clients should communicate their configured setting, and then choose the lowest as their setting. Another option is to use an approach similar to Starcraft where there are fixed settings and any user can change the setting at any point, but it is applied to every user in the game.

Continous avatar Jan 20 '19 22:01 Continous