2

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

你可以在这里看到我的游戏进度Pokémon 图形只是在测试时,所以不用担心。

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

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

我应该使用什么方法?

多张图片?精灵表?或者是其他东西?

我们将不胜感激任何信息。

谢谢

编辑:

我正在使用 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:

没关系,我已经使我的图像透明并且效果很好:)
谢谢

4

2 回答 2

2

gamedev.stackexchange.com 或许可以为您提供更多帮助。

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

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

于 2012-07-19T23:08:54.237 回答
1

如果您主要专注于游戏,您应该考虑使用像Slick这样的 2D 库

如果您想自己实现动画,您可能应该使用包含一个对象的所有“图像”的精灵表,并通过以正确的顺序剪切正确的图像来创建动画。我建议查看 slick 网站和论坛,您会发现一些用于 spritesheets 的工具和许多提示

于 2012-07-19T23:09:12.197 回答