ddnet/src/engine/docs/prediction.txt

20 lines
773 B
Plaintext
Raw Normal View History

Title: Prediction
2018-02-04 15:00:47 +00:00
The engine calls <modc_predict> when reprediction is required. This happens usually when new data has arrived from the server. <modc_predict> should to prediction from the current snapshot and current snapshot tick (<client_tick> + 1) up to and including the tick returned by <client_predtick>.
2018-07-10 09:29:02 +00:00
Predicted input sent to the server can be retrieved by calling <client_get_input> with the corresponding tick that you want the input for. Here is a simple example of how it might look.
> void modc_predict()
> {
> int tick;
> prediction_reset();
2011-08-11 08:59:14 +00:00
>
> for(tick = client_tick()+1; tick <= client_predtick(); tick++)
> {
> MY_INPUT *input = (MY_INPUT *)client_get_input();
> if(input)
> prediction_apply_input(input);
> prediction_tick();
> }
> }