@modongrong
楼主我看完了,先告诉你结论,这确实是2d骨骼动画(skinned mesh),确实是2d模拟的实时阴影(shadow map),引擎是他们扩展的cocos2d-x。
然后给你点具体分析。
他们先把2个人物做个简单的放射变换,应就是简单skew一下,画到这个shadow map上,他们的shadow map是color texture。这是2d的,所以只是模拟的shadow map,真正的shadow map要从光源方向投影。
然后再画地面的时候把这个shadow map叠加上去,跟正常3d shadow map流程一样。需要你有自己写shader的能力。
然后是人物,可以看到这2个人物都1000多个顶点,应该是dragon bone/spine或者类似工具做的skinned mesh动画。
他们游戏做的还行,2d要有效果确实需要脑洞,这游戏里面还有模拟的反射,光照,都是2d的。但是也有优化不到位的地方,这个场景至少有5、6次无意义什么事都没干的全屏quad,太浪费了。
分析完毕。我把原理都告诉你了,实现只能靠你自己了。。没人付我钱,我才不贴代码(逃。。