Wednesday, July 27, 2011

Drawing engine improved

Not so long ago one of my users wrote to me that there could be a room for improvement regarding CPU usage when running LivingCells. I looked at the code and decided that it would be nice indeed to make the drawing engine less CPU demanding.

So here it is! Now the drawing engine behaves completely differently, with less needless redrawing. The CPU won't be so busy and the battery will live longer. This should be more obvious when the speed is not high or the cells are large.

Also there are some other improvements. One of them is the status bar, which shows how many cells are on the field, what generation is, and whether the field has become static. It is not shown by default, you should look for it in the settings. Other notable changes include fixed orientation of the grid. No matter how you rotate the screen, the grid will remain mostly the same.