Hi David, the game was made in C++ and uses a custom engine. For each platform the engine was then expanded to support it.
Hope this answers the question, feel free to ask something that I might not have talked about.