improved smooth movement animation for classic BD scheduling types
authorHolger Schemel <holger.schemel@virtion.de>
Tue, 11 Jun 2024 21:39:28 +0000 (23:39 +0200)
committerHolger Schemel <holger.schemel@virtion.de>
Tue, 11 Jun 2024 21:53:16 +0000 (23:53 +0200)
commit75b1504db75bdf33cf6bfc8cd30145805ab66a2d
treedfbdec6316c54cdbc212c56f6b08a85a83819f28
parent8fdd23c078934ae797980a824fd145903c84cae7
improved smooth movement animation for classic BD scheduling types

Using the BD game engine with classic scheduling types like "BD1" may
result in alternating numbers of frames per iteration cycle due to
dynamic game speed calculations (like alternating between 7 and 8
frames per iteration), so always using the last maximum number of
cycle frames (to adjust to dynamically changing game speed) results in
always using the wrong number of frames per iteration cycle, causing
less smooth movement animations (due to little stops or jumps for each
iteration cycle movement animation).

Storing the last maximum number of cycle frames for even and odd
cycles separately can improve this by using the "right" number of
cycle frames even if they are alternating between two values.
src/game_bd/bd_gameplay.c
src/game_bd/bd_gameplay.h
src/game_bd/main_bd.c