Wenn ich ein Spiel programmiere, fange ich mit der Engine an.
Ein Timer ist nicht sehr exakt, für den Anfang aber vermutlich das beste.
Nur ein Problem ist, wie du das vermutlich zeichnest.
Ein Spiel programmiert man am besten mit
DirectX oder
OpenGL. Du kannst auch ein TImage mit einer TImageList oder eine TPaintBox mit einer TImageList hernehmen. Besonders schnell wirds dann aber nicht.