Celeste用的是Monocle,是Matt自己开发的引擎,基于XNA,是开源的。
https://bitbucket.org/MattThorson/monocle-engine
Celeste的代码现在也已经部分开源,是很好的学习资料。
https://github.com/NoelFB/Celeste
其实Platformer各种引擎都可以写,普通的用Gamemaker,Construct 2都可以。
大型3D引擎比如Unity和Unreal都提供了2D支持,但在里面做2.5D或者是用3D模型方便做动画的话更方便一些。