我想创建一个带有怪物的2D游戏,作为自定义顶点网格和纹理贴图。我想用这个网格来提供平滑的矢量动画。我用的是opengles 2.0。
现在我最好的想法是写一个简单的编辑器,在那里我可以创建一个网格,并通过改变每个顶点的位置和指定关键帧插值技术(线性,二次曲线等)来制作基于关键帧的动画。
我也对骨骼动画(和基于骨骼的皮肤)有一些了解,但我不确定我能否为我的怪物提供一个好的骨骼。
我不确定这是一个好方法。你能建议一些更好的想法和/或编辑器,库这样的网格动画吗?
PS:我现在使用c++,所以c++库是最受欢迎的
你说这是一款2D游戏,所以我假设你的角色是平面多边形,你可以在其上应用纹理贴图。如果不是这样,请在你的问题中添加更多的细节。
至于c++部分,我认为用于3D混合形状动画的相同原则可以应用于这种情况。对于每个角色,你将有一个可能的"变形目标"或姿势列表,每个都是具有相同顶点数量的不同多边形形状。角色的AI将决定何时从一个转换到另一个,以及转换需要多长时间。所以在任何给定的时间点,你的角色可以处于固定状态,匹配你的一个变形目标,或者它可以处于两个姿势之间的过渡状态。第一种情况没有问题,第二种情况是通过一个接一个地插值两个多边形的顶点来得到一个变形的多边形。你可以从线性插值开始,看看这是否足够,我怀疑你可能至少想要在过渡的开始和结束处应用一个缓和函数,也许是平滑函数。
至于创作这些角色,你考虑过使用Blender吗?你可以完全在这个包中设计和测试你的角色,然后将网格导出为。obj文件,你可以轻松地导入到你的游戏中。