大家好,我是一名在学习计算机科学的学生,我正在用C++(使用Raylib)从头开始重建原版植物大战僵尸(2009)作为提高我引擎构建技能的教育项目。
我已经解压了原版游戏资源,但在动画系统上遇到了困难。游戏不使用传统的帧-by-帧精灵图,而是使用单独的身体部件(头、手、腿)和自定义专有文件格式(.reanim)来处理2D骨骼动画和纹理贴图。例如,要让僵尸眨眼,它们不仅仅是替换整个头精灵图,而是将闭合的眼睑精灵图叠加到基础头精灵图上特定的关键帧。
我写了一种基本的状态机动画系统,但它难以适应复杂的层次动画,如“走路时射击”或处理这些精确叠加的动画。目前,我正在尝试找出在我的C++项目中如何最好地实现这一点。
评论 (0)