
I didn't want to touch OpenGL in a competition, so I just took the four corners of the building on the ground, multiplied their distances to the screen center by 1.1, and then connected the resulting 8 points using Image#draw_as_quad (or Image.getData().draw() in C++).
The fake 3D look when the player's fighter moves is another story… :D