Archive for iPhone

Beware alien vegetation!

Posted in Uncategorized with tags , , , on August 9, 2010 by bersaelor

So, at first I thought I’d just add a 3D Model of a thorned vine (still visible in the screenshot), but appearently, a little less 3D and a nice veined texture for the infected tile might do a much better job.

You can also see the new Interface-Element in the lower right, that always has the color of the active player!

Saving Battery Power in a turn-based game

Posted in Uncategorized with tags , , , , , on August 2, 2010 by bersaelor

I got inspired by a post on the toucharcade-forums by ed_welch who describes how he throttles FPS manually to the minimum value any animation needs to run.

Now I figured, I could render my game with 1 FPS as long as nothing happens, so I changed my code the following way:

  • I start the game with a frameInterval of 60.
  • Once I get a “touchesBegan” I go up to 2, that is 30FPS.
  • Once I get a “touchesEnded”, I check whether there is any animation going on (the spinning arrows above a selected unit for example) or whether there is still another touch going on. This was pretty straight forward, since I store the points each finger started touching at in a CFDictionary, so I just needed to get its count and check if it’s zero. Then I set the frameInterval to 60 again
  • My games main logic-class conforms to a “AnimationResponder” -protocol and the drawing classes store it as a “id<AnimationResponder> delegate”. So once an animation ended, I send this information to the main class and it throttles the FPS back to 1.

The result was so good, I could even feel a difference in the heat of my iPod!

Thank you Ed Welch!

To VBO or not to VBO ?

Posted in Uncategorized with tags , , , , , , , , on August 2, 2010 by bersaelor

As I mentioned in the last post, a friend lend me an iPod 3G to test its hardware. I already compared CPU for its performance in filling the interleaved vertex array.

Now I’m going to have a look at the GPU, specifically the advantages of using Vertex Buffer Objects on the new PowerVR SGX chip.

Continue reading

vDSP on iPod 3G, ARM11

Posted in Uncategorized with tags , , , , , , on July 26, 2010 by bersaelor

Thanks to the generous creator of Bowmaster, I now have an iPod Touch 3G at my disposal to test the hardware for one week.

Here I’m gonna start to compare the interleaved-array fillrate using sequential loops vs. the performance of vectorized operations with vDSP. I did this for my iPod 2G in another post.

Continue reading

OpenGL ES performance outline

Posted in Uncategorized with tags , , , , , on July 23, 2010 by bersaelor

For comparison against other 3D Engines, I wanted to publish my frames per second and triangles per second results.
I just want to be sure I didn’t miss any important trick I could have used to speed everything up.

Continue reading

Rejoyce: 1.5 will have ambient music

Posted in Uncategorized with tags , , , on July 21, 2010 by bersaelor

Yesterday I got a message by Markus Illko, telling me he liked tactica and that he wanted to make ambient sound tracks for it.

The samples he has on his homepage sound really promising, so now I’m looking forward to an awesome score.

Given I’ll also add some new animations to version 1.5, the media experience will have a whole new depth 🙂

Preview of the 1.5 Graphic Improvements

Posted in Uncategorized with tags , , , , , on July 12, 2010 by bersaelor

I just felt like jumping around in the library because I got the new multisampling (Antialiasing!) feature in iOS4 working, here’s a life screenshot from my iPod 3Gen:

Continue reading