Você quer permitir duas maneiras para que um usuário adicione movimentos de um jogo terminado?
A resposta simples é contatar os autores do local/aplicação providos e licenciar seu uso dentro de seu local.
Podem já ter um mecanismo mais avançado que permita a interação gráfica do usuário que output os movimentos.
A menos que você quisesse os pontos de entrada gráficos como uma maneira de ajustar as várias partes em uma posição particular contra o jogo para fora do jogo até o ponto, poderia ser mais simples fazer. Para permitir que um usuário incorpore um movimento em um momento não garantiria que os movimentos incorporados são/eram válidos a menos que você verific como parte do mecanismo gráfico da entrada qual poderia significativamente complicar a relação.