Eu olhei para isso há um tempo atrás para um pequeno projeto, mas não fui muito longe. Eu gostaria de criar um pequeno programa que permita ao usuário desenhar uma linha de trem e depois permitir que um "trem" siga a linha em um plano 2D. Eu gostaria que a pista tivesse uma forma bastante livre e resultasse em uma linha suave e agradável. Eu brinquei com splines cúbicos e obtive resultados decentes, mas tive muitos problemas para fazer o trem seguir a spline. Também tive muitos problemas ao criar várias faixas e mudar de trem de uma para outra.
Alguém tem conselhos, artigos ou código fonte que podem me ajudar a descobrir algo? Obrigado!