REPLY TO COMMENT


James Purcell
When in doubt, use Unity. Its free to play around with, and (relatively, if you've got modest financial backing) cheap to license. Its very well documented, does 2D and 3D, is optimized for multiple platforms including mobile, and can use a variety of programming languages for scripting, like C# (also a Javascript variant, and some others I believe). I'm a complete programming novice and I could get some pretty interesting things out of it. Point & Click would be a snap if you're an old hand at the programming logic necessary like you are.

http://unity3d.com/