谁知道如何实现游戏中显示的2D骨骼动画?


9

我想知道他们如何在Flash游戏http://www.foddy.net/athletics.swf中实现骨骼动画。您知道我可以从中学习2D骨骼系统的任何学习材料吗?我只是通过在每个帧中组合多个位图来实现一个化身系统(类似于枫树的故事),但是有些人告诉我,骨骼系统可以节省更多的美术资源,因此我想学习一些东西。


7
只是一个建议:将“一些同志”更改为“一些同志” :)
bummzack 2010年

严重的输入错误,已修复:o)
Huang F. Lei 2010年

Answers:


7

我很确定QWOP(您所指的游戏)中的骨骼/关节是使用Box2DFlash Port建模的。通过按下按钮,您可以对这些关节施加力,并最终使角色移动。

在Box2D页面上,您还将找到布娃娃示例,这些示例可以用作角色的起点。您应该意识到,使用这种设置(例如,使用物理引擎并向关节施加力)来创建动画可能会非常复杂,并且可能不会产生预期的结果。

如果您只需要“可滑动”的头像,则使用预先设置动画的字符可能会更简单。您可以为此使用Flash骨骼系统,并在运行时替换不同的MovieClip(例如大腿,小腿等)以获得某种外观。

更新:我创建了一个非常基本的示例,您可以轻松地更改动画角色的外观(单击以更改外观,对不起的艺术作品,抱歉)。源文件在这里。不同的皮肤在不同的框架上。您很可能会扩展此概念以动态加载新皮肤。


1
您能重新备份这个文件吗?链接已死。
bottleboot 2012年

@bottleboot示例在这里,源代码在这里。不过,这没什么大不了的。只是使用ActionScript更改每个皮肤组件(例如下臂,手等)的框架。
bummzack 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.