如何让你的游戏人物动起来
很多情况下,对于独立开发者来说,游戏开发的预算非常的第。也就是说,除非你非常擅长绘画,否则只能你去游戏素材市场,去购买游戏素材,比如Creative Market和Graphic River。
购买了游戏素材后,用illustrator打开后经常是一个静态的图片,比如下面这个样子,是我(EmanueleFeronato)从Create Market上买的一个RPG任务素材。
不好意思有水印,因为这是我即将发布的游戏里的任务,是有版权的。尽管只是作为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); }
好吧,没有注释的代码,没有什么意思,但是你至少能看到我是如何,管理人物的、头、身体和手臂的。效果如下:
比以前好多了,是吧。如果你也觉得这种解决方式,成本比较低,看看sonny的游戏,游戏人物根本没有动画,只是给camera添加了一个抖动的效果,接下来的文章里,我会讲到这个效果,看起来也是蛮不错的。
你是如何让你的游戏人物动起来的呢?
- 原文作者:Emanuele feronato
- 原文链接:Bring your game characters to life with microtweens
联系作者