对于使用Canvas和Javascript的2D俯视角游戏(类似塞尔达加RPG),如何实现 paper-dolling 并同时允许动画呢?
使用 sprite-sheet 实现动画相对简单,但是将 paper-dolling 添加进去(即能够 "装备" 物品和护甲,并在人物身上 显示这些物品)似乎不是一项轻松且非重复性的任务。
例如,想象一下一个角色挥舞剑的动画。使用简单的 sprite-sheet 即可实现动画。但是如果你希望在不同的剑装备时动画中的剑实际上改变怎么办?需要创建附加的 sprite 来重复包含相同的动画帧,为每个物品都做一遍吗?还要为每个 NPC 都做一遍吗?(假设我想让NPC也拥有paper-dolling而不仅仅是角色) 可能可以这样做,只需保持最少量的可穿戴物品以限制所需的精灵动画帧数。
我认为可以将角色动画与剑/物品动画分离,然后在角色动画之上/之下添加剑/物品动画。这样,不同的角色可以重用相同的物品动画,将其与其角色动画匹配。但是,每个物品仍需要大量的精灵动画帧,并且角色必须相似。
有什么想法或建议吗?
(如果重要的话,我计划使NPC没有任何paper-dolling,并且让玩家拥有角色动画+每种物品的动画。对于护甲来说,它将与玩家的身形和尺寸匹配。)
使用 sprite-sheet 实现动画相对简单,但是将 paper-dolling 添加进去(即能够 "装备" 物品和护甲,并在人物身上 显示这些物品)似乎不是一项轻松且非重复性的任务。
例如,想象一下一个角色挥舞剑的动画。使用简单的 sprite-sheet 即可实现动画。但是如果你希望在不同的剑装备时动画中的剑实际上改变怎么办?需要创建附加的 sprite 来重复包含相同的动画帧,为每个物品都做一遍吗?还要为每个 NPC 都做一遍吗?(假设我想让NPC也拥有paper-dolling而不仅仅是角色) 可能可以这样做,只需保持最少量的可穿戴物品以限制所需的精灵动画帧数。
我认为可以将角色动画与剑/物品动画分离,然后在角色动画之上/之下添加剑/物品动画。这样,不同的角色可以重用相同的物品动画,将其与其角色动画匹配。但是,每个物品仍需要大量的精灵动画帧,并且角色必须相似。
有什么想法或建议吗?
(如果重要的话,我计划使NPC没有任何paper-dolling,并且让玩家拥有角色动画+每种物品的动画。对于护甲来说,它将与玩家的身形和尺寸匹配。)