Sim, seria mais ou menos nessa sua lógica do loop! Basicamente o jogo é isso mesmo! Por exemplo:
enquanto o personagem x estiver vivo{
move o personagem x;
move o personagem y;
calcula alguma colisão ou algo do tipo;
repinta o mundo;
loop
}Eu acho que li algo que o Vini ou outra pessoa tinha escrito, que n treads em um jogo “simples” como esse causa muitos transtornos. O loop (ou uma só thread com esse intuito) já resolve muita coisa.