I've seen someone work on a Zelda game for the mobile phone using the java part of it. Though TGC did have a product for that, if your phone has symbian OS, there is a free solution.
There is a version of irrlicht SDK that is designed for working with phones (called mirrlicht) it looks fairly cool and irrlicht is fairly easy to use. Being an SDK you need C++ to program with it, though you can download DevC++ or VC++ 2005 express for free.
If you don't know what symbian os is, it's something the smart phones use, the ones that let you have full 3D, it's been around almost as long as Java on mobile phones has, old speciments are the ngage, Nokia 7650, 3650 (I have one of these laying around somewhere) and similar.
If you want to know what irrlicht looks like and the C++ syntax, I rewrote their starter tutorial, if you wanna look at it:
(Please excuse the spam on there, I really need to get rid of it all, it's getting rather annoying, losers)
http://seppuku-arts.koetsuaboshi.net/?q=node/24
Hakuna Matata