如何让你的游戏人物动起来

mark

很多情况下,对于独立开发者来说,游戏开发的预算非常的第。也就是说,除非你非常擅长绘画,否则只能你去游戏素材市场,去购买游戏素材,比如Creative MarketGraphic River

购买了游戏素材后,用illustrator打开后经常是一个静态的图片,比如下面这个样子,是我(EmanueleFeronato)从Create Market上买的一个RPG任务素材。

img

不好意思有水印,因为这是我即将发布的游戏里的任务,是有版权的。尽管只是作为RPG人物的肖像,我也希望他们能动起来,所以我用Illustrator打开(实际上,我们已经把文件转换成了EPS类型,感谢Convertio),然后把每个人物的头、身体和手臂,分别保存成了3个PNG文件。

然后在头和手臂上,添加了一点缓动动画,代码如下:

placeKnight:function(){
    this.knightGroup = game.add.group();
    this.knightGroup.x = 300;
    this.knightGroup.y = game.height / 3;
    var head = game.add.sprite(35, -107, "knighthead");
    head.anchor.set(0, 1);
    var arm = game.add.sprite(90, -45, "knightarm");
    arm.anchor.set(0, 0.5)
    var body = game.add.sprite(0, 0, "knightbody");
    body.anchor.set(0, 1);
    this.knightGroup.add(arm);
    this.knightGroup.add(body);
    this.knightGroup.add(head);
    var armTween = game.add.tween(arm).to({
        angle: 15
    }, 1400, Phaser.Easing.Linear.None, true, 0, -1, true);
    var headTween = game.add.tween(head).to({
        angle: 7
    }, 1400, Phaser.Easing.Linear.None, true, 0, -1, true);
}

好吧,没有注释的代码,没有什么意思,但是你至少能看到我是如何,管理人物的、头、身体和手臂的。效果如下:

img

比以前好多了,是吧。如果你也觉得这种解决方式,成本比较低,看看sonny的游戏,游戏人物根本没有动画,只是给camera添加了一个抖动的效果,接下来的文章里,我会讲到这个效果,看起来也是蛮不错的。

你是如何让你的游戏人物动起来的呢?

联系作者

公众号:拉小登 | 微博:拉登Dony | B站:拉小登Excel

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注