To do pseudo 3d there are multiple ways, with C2, if you only need 2 dimensions represented as 3 (like a floor always at the same altitude), a possible bet would be to create the logic in 2d on an invisible layer, then to apply formulas to redraw it in pseudo 3d ln top of that with the player as a reference ( which an help also when doing the logic and collision parts of the engine). Even if the deepth /altitude is used, you can still use this method, you will just have to control the height logic yourself.
There are also two things to think about:
You can postion objects sort of easily, but to scale them wit the distance, you will have to choose a certain parameter that will change how objects scales with the distance
The other limiting factor is: C2 can render in rectangles, not trapezoids, I mean by that than a wall on the side can look weird if not done with that in mind.