Exactly, cave story in 3D, but restricted to a 2D plane. Also, I wouldn't use DX, mostly because it is not cross platform, it's windows only, I'd probably use openGL, since it's supported on windows, mac, linux, freeBSD, openBSD, netBSD, any other 'NIX and any operating system you can think of...