Versão: GameMaker: Studio
Imagens e Videos:

No exemplo temos o popular "jogo da cobrinha". Há vários modos de programar esse sistema, porém utilizei uma maneira mais modesta para ficar simples de entender.
O segredo está em apenas adicionar mais uma 'peça' na posição da última 'peça' da cobra (Confuso?). Não há necessidade de fazer uma lista para cada posição das 'peças' já que a cobra já passou por essa posições antes. Logo, é só uma das boas formas de utilizar as variáveis 'xprevious' e 'yprevious' do GM:S.
Não é o tipo de jogo que todos saem fazendo por ai, mas é ótimo para os estudos.
Download:
DOWNLOAD - EXEMPLO