我想在我的游戏中实现一个步行动画,但我不确定推荐的方式是什么。
你可以看到我的游戏进度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:
没关系,我让我的图像透明,效果很好:) 感谢
答案 0 :(得分:2)
gamedev.stackexchange.com可能会为您提供更多帮助。
如果你是从头开始做的话,精灵表可能是最好的方法。动画的每个帧在较大的精灵表文件中具有不同的x和y偏移。您可以跟踪当前所在的动画帧,并在每帧中绘制相应的精灵片。决定使用哪个动画以及何时播放空闲动画必须由处理用户输入,碰撞等的代码的相同部分来处理。
或者,您可以使用精灵动画类找到现有的库或游戏引擎。有时,这些可以为您节省大量的编码时间。不幸的是,我不熟悉java的任何特定好的,免费的。
答案 1 :(得分:1)
如果您主要关注游戏,则应考虑使用像Slick
这样的2D库如果您想自己实现动画,您应该使用包含一个对象的所有“图像”的spritesheets,并按照您创建动画的正确顺序剪切正确的图像。我建议看一下光滑的网站和论坛,你会发现一些spritesheets的工具和很多提示