Exp3D is a space shooter I released on Android in 2013.
The source code is freely available on GitHub.
The game runs on top of a minimalistic multiplatform framework I wrote from scratch. The source is entirely in Java, there is no “native” code included. The main loop doesn’t perform any dynamic allocation to maintain a constant 60FPS with 0 GC pauses, this was achieved by relying heavily on object pooling. 95% of the code (25k lines) is written on top of this framework and thus is shared between the different platforms.
The rendering engine can run on either a fixed-pipeline (OpenGL ES 1.1) or a programmable-pipeline (OpenGL ES 2.0, WebGL).
If you want to know more details about the architecture of Exp3D you can read a post about it on the Breaking Byte blog.