如何处理人物在2D游戏中拾取和丢弃物体

我对游戏开发相当陌生,所以想就此达成共识。

我的游戏具有一个2D角色,可以拾取和放置物体,例如一根棍子。 我的问题是:建议/有可能操纵棍子的形象和形象,使其看起来像是现在带着棍子的人物; 或者是最好有一个单独的精灵表单的人物与棍子和字符没有?

编辑:

要清楚 – 我有很多的字符,有几个项目(4个独立的项目和超过20个字符)

这将取决于艺术品,你想完成什么样的效果,以及你想花多less时间。

你需要与每一个对象一起工作吗? 或者只是一些可操作的(如剑和棍棒)。 如果它只是一些,那么我可能只是有一个单独的一组精灵。

如果你正在做皮卡旋转,你正在做像素艺术(通过像素图/位图图像),然后操纵原始图像将不会很好。 它可能会模糊(如果你有某种抗锯齿),或者可能会失去很多细节(如果没有抗锯齿像素可以消失或“撕裂”)。

你可以尝试使用更高分辨率的graphics,甚至更好(但是对于程序而言要复杂得多)vector图,所以操作不会有太多的视觉问题。

一个简单的90°位图旋转工作,没有任何失真。 它可以让棍子在地面上平坦,直立时,45°也不会太差。 但是有些项目是没有意义的(一边留下一杯水可能看起来很奇怪),所以你可能需要为精灵/对象提供一个旋转“提示”。

您将需要跟踪手的位置,您可能还需要在该项目下或其下方绘制一些位。 例如手指。 当角色面对另一个方向时,它也可能被颠倒。

用3d网格进行一些操作可能是一个想法。 对于一个简单的设置,我可能会创建一个单独的字符精灵(或另一个图层),只有几个颜色键中的几个像素。 红色像素可能是左手位置。 蓝色的权利。 你可以添加其他颜色的东西,如头部,躯干,腿,膝盖,脚,这将允许像头盔,盔甲,裤子,鞋子等等的东西。 只要扫描“插槽”的像素(有可能是更有效的打包方式,但不要为自己做更多的工作)。 您也可以使用不同的颜色来指定是否应该在字符精灵之前绘制对象(即手将对象隐藏)。 如果你需要这种复杂程度的话,你可以把一个手指变成一个单独的“物体”(即手指在物体上,而手背上的手掌)。

否则,如果你只是需要一些特定的物品,剑,而不是每一个存在的对象,我可能只会有一个“有剑的家伙”的animation,用斧子“有棍子的家伙”等等。 也许只是让他们覆盖通用的“家伙”角色小精灵。 但是要记住,一把攻击animation用剑可能会有所不同,有一个斧头,所以设置一些过于复杂的设置将阻碍他们的方式。

也许你可以提供一些彩色托盘的select,所以你可以有一个木制剑或钢相同的精灵只是不同的颜色。

我们在2D MMORPG中做到这一点的方法是使用以下方法:

  • 两个基本字符模型
  • 武器走在自己的层面上
  • animation武器的所有相同的帧作为人物模型

为了适应不同种类的武器,我们使用不同的animation状态。 所以我们有空拳武器,闲散剑,空闲职员等

我们的方法的结果是高度的灵活性,但也意味着很多工作。 我们必须在游戏中为角色的每个(适用的)animation状态制作animation。 我们也必须为装甲等做这个

我们尽量尽量减less这项工作,但仍然存在。

总而言之,如果你想在游戏中获得可信的结果,那么你可能需要按照这些方法来做一些事情,或者非常仔细地修改你的艺术品,并考虑使用某种animation系统。 我们只是使用逐帧animation。

希望这至less有一点帮助。 祝你好运!

你可以有:

  • 用棍子分开精灵。
  • 用棍子的手,附着在身上。
  • 一些骷髅,然后把手伸到手的地方。