Here's a little project I've been wanting to port to Java for a while, it's a ray casting engine I've made. For those who don't know, it's the type of 3D engine used in games like Wolfenstein 3D, Blake Stone and those of the same era. Doom was a more advanced engine with BSP trees and sectors, but still the same principal.
I was under the impression a real-time ray caster with texture mapped walls, floors and ceilings was almost impossible on the majority of Java enabled phones, which is why I kept putting it off for so long But I decided to give it a crack and it runs at 15fps on my mum's shitty old ZTE phone!!! Woo
Most developers now are using J2ME's (Java 2 Mobile Edition) in-built 3D support for games but I believe a completely optimized and well structured ray caster can produce a better looking game, until Java phones become fast enough to render about as many polygons as say Quake 2.
I've got the basics layed out so far, currently I'm re-coding the map and wall finding system, then I plan to add sprites. After that it's optimze, optimize, optimze.
Sorry for the shitty video quality, I'll release more geeky info once I get some more done