Quem sabe como implementar a animação óssea 2D mostrada no jogo?

9

Eu me pergunto como eles implementam a animação óssea no jogo em flash http://www.foddy.net/athletics.swf Você conhece algum material de estudo que eu possa começar a aprender sobre o sistema ósseo 2D? Acabei de implementar um sistema de avatar compondo vários bitmaps em cada quadro (semelhante à história do bordo), mas alguns caras me dizem que, um sistema ósseo pode economizar mais recursos artísticos, então quero aprender algo sobre isso.

Huang F. Lei
fonte
7
Apenas uma sugestão: mudança "alguns gays" para "alguns caras" :)
bummzack
Um erro grave de digitação, corrigido: o) #
Huang F. Lei

Respostas:

7

Tenho certeza de que os ossos / articulações do QWOP (o jogo ao qual você está se referindo) são modelados usando a porta Flash do Box2D . Ao pressionar os botões, você aplica forças a essas articulações e faz com que o personagem se mova eventualmente .

Na página Box2D, você também encontrará exemplos de bonecos de pano que podem servir como ponto de partida para seus personagens. Você deve estar ciente de que a criação de animações usando essa configuração (por exemplo, usando um mecanismo de física e aplicar forças nas juntas) pode ser muito complicada e pode não gerar os resultados desejados.

Se você só precisa de um avatar "skinnable", provavelmente seria mais simples usar personagens pré-animados. Você pode usar o sistema ósseo do Flash para isso e substituir os diferentes MovieClips (por exemplo, parte superior da perna, parte inferior da perna etc.) em tempo de execução para obter algum tipo de aparência.

Atualização: criei um exemplo muito básico de como você pode alterar facilmente a aparência de um personagem animado (clique para mudar de aparência, desculpe pela arte de baixa qualidade). O arquivo fonte está aqui . Peles diferentes estão em quadros diferentes. Você provavelmente poderia estender esse conceito para carregar dinamicamente novas skins.

bummzack
fonte
11
Você poderia refazer o backup deste arquivo? O link está morto.
bottleboot
@bottleboot O exemplo está aqui , a fonte está aqui . Porém, não é nada espetacular ... apenas alterando os quadros de cada componente da pele (por exemplo, braço, mão, etc.) usando o ActionScript.
bummzack