implement simulation shell

This commit is contained in:
2026-04-19 15:49:18 +02:00
parent 41fd2a83ee
commit ffe69f08b5
8 changed files with 275 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
#include "TickDriver.h"
#include "Tick.h"
int TickDriver::advance(double elapsedWallMs, double gameSpeedMultiplier)
{
m_accumulatorMs += elapsedWallMs * gameSpeedMultiplier;
int ticks = 0;
while (m_accumulatorMs >= kTickDurationMs)
{
m_accumulatorMs -= kTickDurationMs;
++ticks;
}
return ticks;
}
void TickDriver::reset()
{
m_accumulatorMs = 0.0;
}