Es necesario saber mucha matemática (matrices (por lo del escalado, translación y rotaciones), trigonometría, etc.), alguna librería gráfica 2D (G32
www.g32.org ahora Graphics32 en
graphics32.sf.net ) ó 3D (OpenGL y/o DirectX). Hay muchos sitios que tienen multitud de código fuente
sulaco.co.za
También puedes ver cosas interesantes en
www.demoscene.tv y en
www.scene.org o en
www.pouet.net etc. etc. etc.
Saludos