Muchas gracias! Tuve un buen modelo del que partir.
Sí, toda la lógica la prototipé en Godot y después la reescribí en C. También usé el editor de tilemaps de Godot para los niveles y los convertí con herramientas custom.