Va por buen camino.
Te comento un par de cosas que he encontrado:
- El vsync está deshabilitado por defecto. Eso hace que la gráfica tire a tope. Si bien es un coñazo montar un menú de configuración para un testeo de mecánicas, al menos tener un botón que active/desactive el vsync estaría bien.
- Aunque mola la inercia a la hora de empezar a correr, si dejas pulsado mayúsculas y dejas de moverte hacia adelante, se para en seco en vez de hacerlo con la inercia. Además, la aceleración se mantiene mientras estás quieto (pero con el mayúsculas pulsado) y en el momento que te mueves corre a máxima velocidad sin hacer el progreso de la aceleración.
Un saludo,