Working on Quake for iPhone

17 04 2008

Yet again I succumbed to hand-held gadget lust and bought another device, this time an iPod touch.

I started work on a port of Quake to the device and have made a bit of progress. I’m just doing software rendering at the moment, which is then drawn to the screen using an OpenGL ES texture. That seems like a really ham-fisted way of doing it, but I couldn’t find any docs or examples on the web which just gave access to a linear frame buffer of sorts.

The way I’m accessing OpenGL ES seems to bypass the windowing system and causes some flicker when the clock and battery level display at the top of the screen is updated, but as the unofficial SDK doesn’t offer the same header files as the official one (and I have no access to a Mac to use the official SDK), I don’t really want to work on a hardware rendering version right now. I’d much rather get a frame buffer sorted out which can hopefully integrate more nicely with the windowing system.

I’m kind of busy with exam revision right now so I don’t really have the time to investigate a better solution. Hopefully I’ll get some free time this month or next to sort it out!

I was chatting a bit with Chris in work about input methods for moving, turning and shooting and we come up with some interesting ideas. Hopefully Quake will be a little more easily playable than some of the iPhone games which have a virtual controller on screen. We’ll see!





Honours project

17 09 2007

Oh dear, a post at such a time in the morning can only mean one thing. I can’t sleep.

The summer holidays are nearly over and to be honest I’m a bit down about it. I’ve got to get back into the studying mindset and get my weekly schedule sorted out.

This week won’t be too bad, I’ve got an introductory lecture on Tuesday which I expect will outline the year to come. Then over Tuesday and Wednesday I’m to attend a bunch of little “advertisement” lectures where I’ll find out the lecturers’ spins on the courses there are to choose from. Lectures begin on Thursday.

I had a meeting with my director of studies last week where we talked about some of the courses on offer and about my honours project. She strongly advised me to start work on my project early, which I intend to do.

For my project I’ll be putting together an OpenGL ES implementation for Windows.

While reading the list of suggested project topics I couldn’t help but suspect that students were being nudged into solving the pet problems of several members of staff. I found many of the topics a bit dull and not entirely relevant to my career in games development, which pushed me to suggest my own project.

I hope that my chosen topic has enough merit to get a good grade without being dismissed by some fuddy-duddy as a toy project. The software part has a whole lot of interesting problems to solve, so as long as I can tie it together with some of the coursework I should be fine.

I’ll have a meeting with my project supervisor early this semester, in which I’m going to try and nail down my target reader. To pitch my report at a decent technical level while not skipping over incorrectly assumed knowledge will be tricky if I don’t know how knowledgeable the reader is. I really hope I don’t have to teach C++ or 3D graphics fundamentals in my report!