Кузнецов Николай, 2539

Lots of optimizations, mostly doing compiler's work by unrolling loops (where applicable) and predicting conditional jumps (It's totally not necessary to check field boundaries for almost whole field).
Additionally, using as few draw calls as possible (one per frame), and not allocating memory when not necessary.

Added a second thread to perform drawing and updating in parallel, since most modern phones have at least dual-core CPU.

This version is achieving 55-60 fps on Samsung Galaxy S2.
why not move initialization to declaration?