This time I would like to talk about my hobby project which is writing an iPhone Game Engine. This project started from August last year and works with 2 artists. Although the game is still not finished, I want to share what I have learnt so far. Let’s show some screen shots first:

Fighting against Ships
Exploring the game world

In the game, the player will control a ship to explore the world, discovering new cities and fighting with other ships. The player can also change the ships when the game progress.
I will have several blog posts to talk about the techniques I used in my little engine. The up coming topics will includes:
- Memory management
- Tools (Maya plugin and level editor)
- Scripting (Lua)
- Streaming system
- Audio (OpenAL for effect sounds and Apple audio queue for BGM)
- Performance tuning
After finishing the above topics I will talk about what I have done right and what have done wrong in this project.
In my next post, I will start to talk about the Memory management in my game engine. To end up this introductory post, I would like to show you more screen shots of the game and tools I have developed so far:

Profiling the game Editor to compose a game entity
Level editor Mac version of the game for artists to preview the game