瓷砖游戏步行动画

时间:2012-07-19 23:00:45

标签: java animation tile

我想在我的游戏中实现一个步行动画,但我不确定推荐的方式是什么。

你可以看到我的游戏进度here神奇宝贝图形只是在测试时,所以不用担心。

正如你所看到的,我现在只有一个粉红色的方块,但在调试信息中你可以看到我的“面向”方向。

基本上,我想在每个方向都有动画。如果可能的话,我还想添加一个“空闲”动画,这样你的角色在静止一段时间时可能会谨慎(可能会移动它)。

我应该使用什么方法?

Multipul图片? 雪碧床单? 或其他什么?

我们会欣赏任何信息。

由于

编辑:

我正在使用SpriteSheet阅读器,我工作正常但是我可以想象我如何绘制颜色透明的背景。

例如,我正在使用此spritesheet SpriteSheet,您可以看到它具有白色背景,在我的游戏中绘制时我可以看到白色Example。这可以删除吗?

如果这有助于我绘制播放器的方式

 g.drawImage(GameHelper.localPlayer.getImage(), ((16 * HelpersPackage.GeneralHelper.TileScale)* HelpersPackage.GameHelper.localPlayer.Location.X), ((16 * HelpersPackage.GeneralHelper.TileScale)* HelpersPackage.GameHelper.localPlayer.Location.Y), (16 * HelpersPackage.GeneralHelper.TileScale), (16 * HelpersPackage.GeneralHelper.TileScale), null);

编辑2:

没关系,我让我的图像透明,效果很好:) 感谢

2 个答案:

答案 0 :(得分:2)

gamedev.stackexchange.com可能会为您提供更多帮助。

如果你是从头开始做的话,精灵表可能是最好的方法。动画的每个帧在较大的精灵表文件中具有不同的x和y偏移。您可以跟踪当前所在的动画帧,并在每帧中绘制相应的精灵片。决定使用哪个动画以及何时播放空闲动画必须由处理用户输入,碰撞等的代码的相同部分来处理。

或者,您可以使用精灵动画类找到现有的库或游戏引擎。有时,这些可以为您节省大量的编码时间。不幸的是,我不熟悉java的任何特定好的,免费的。

答案 1 :(得分:1)

如果您主要关注游戏,则应考虑使用像Slick

这样的2D库

如果您想自己实现动画,您应该使用包含一个对象的所有“图像”的spritesheets,并按照您创建动画的正确顺序剪切正确的图像。我建议看一下光滑的网站和论坛,你会发现一些spritesheets的工具和很多提示