All posts by

3D Engines on iPhone / iPod

I recently evaluated the 3D engines available on iPhone. This is the list that I compiled, plus some commentary.

  • iTorque (commercial) is the well-known Torque game engine available for iPhone. It comes in three flavours (2D, 3D, Studio) and professional and indie license, although indie is not yet available (scheduled for October 15th). Since Torque is quite popular, seems to be well documented, has a huge community and several products using it have shipped, this would be a good bet, but from my point of view, it’s overpriced.
  • SIO2 (free) is a game engine with a bunch of cool features like physics and scripting, plus a sophisticated tool-chain around Blender. Here’s a YouTube video showing the engine in action. The only thing I don’t like about it is that so few people seem to be using it and that you need to display an 10 seconds video when using it – I’d prefer to add them to the credits.
  • Oolong Engine (free) is an engine written by Wolfgang Engels, one of the computer graphics gurus around, if you ask me. It makes heavy use of PowerVR formats and brought Bullet physics to the iPhone. Unfortunately, besides some examples and a mailing list, there’s barely any documentation available.
  • Unity3D (commercial) is a huge, fully-featured 3D game engine which was announced to be coming to the iPhone in March 2008. Unfortunately, there’s not a single sign of it yet.
  • Shiva (commercial) doesn’t seem to be an engine but more an authoring tool, but I list it for sake of completeness.
  • Living Arcana (free) is a project which features an iPhone port of an existing 3D engine which will be available under LGPL. Unfortunately I didn’t find this port.
  • Rumor has it that Irrlicht comes to the iPhone but I cannot confirm that yet.

Needless to say, I’d go for Irrlicht once it’s available. Still, I’m interested in your experiences. Which engine do you use?

I am now a registered iPhone Developer.

Plus MacBook Pro owner since Saturday. Plus soon to become an iPhone owner. Plus a bit confused by Objective-C syntax already.

New DVW screenshots

digitalbreed framework

I am getting dumb of writing the same code over and over, so I am finally in the process of setting up a C++ framework with core functionality I use in almost every project: macros (e.g. assertions), helper functions (e.g. pattern matching), serialization, virtual file system, XML support,… Some of the stuff is extracted from what I wrote for DVW, the VFS and XML stuff in particular.

I am thinking about writing more articles on this, like I did for the serialization part. Let me know whether you’d like to read more so that I can estimate whether it’s worth the effort. I would start with the VFS and head over to XML support.

A bugfixed Bookmarks Displayer Widget

I upgraded to WordPress 2.5.1 today due to some major security issues (German link) and was reminded that one of my widgets was not working correctly. Nathan Oliphant wrote this widget to display bookmarks in the sort order of the users choosing. Unfortunately, it had two minor bugs which 1. caused changes not to be made persistent correctly with recent WordPress versions and 2. broke proper sort order selection. I fixed those bugs and added optional support for Ozh’s Click Counter plugin.

Again, here’s a direct link for your convenience, tested with WordPress 2.5.1:
Nathan Oliphants Bookmarks Displayer Widget (rename to .PHP after downloading)

MyBB Registration eMail Check

Today, I wrote a simple MyBB plugin, Registration eMail Check (RMC). The plugin first verifies whether the email has a valid format, then compares the email host with a number of hosts which were explicitly disabled by the administrator (the plugin comes with a decent list of well-known one-time address providers), and finally tries to communicate with the corresponding mail server in order to verify whether the address actually exists.

I wrote the plugin for two reasons: First, because I wanted to prevent automated bot registration with non-existing email addresses. When I look through lists of users waiting for activation I find an ever growing amount of accounts which were obviously generated automatically, using non-existing email addresses. Second, because I don’t want people to use anonymous one-time email addresses when registering in forums where a certain mutual trust is mandatory.

Here’s version 1.0 for your convenience, tested with MyBB version 1.2.12:
RMC – Registration eMail Check 1.0 for MyBB

Internet Fraud

I saw the following advertisement on AutoScout24 today.

Too good to be true - Fraud on the Internet

5300 EUR for a 2007 Audi A3 ragtop. This looked too good to be true, indeed, but still I couldn’t hesitate to contact the seller. The telephone number shown in the ad turned out to be a fax number, so I tried to get in touch by email. I received a reply about 15 minutes later.

Continue Reading →

New publication

I have released another publication, a short (German) review of the last Spieleentwicklertreff NRW (Game Developers Gathering North Rhine-Westphalia) which took place at the Mediadesignhochschule Düsseldorf. Have a look!

Spieleentwicklertreff NRW, 14.01.2008

Blog upgraded…

…to WordPress 2.3.3.

New book review

Tutorial Bugfixes

I have added some little bugfixes to my serialization tutorial, methods XMLDeserializer::readNumberOfElements() and BinaryDeserializer::readParameter in particular.

Merry Christmas

Merry Christmas
(Image courtesy of mybestdesktops.com)

Two good reasons to finish DVW

My second Samsung SyncMaster 204b

I bought my first Samsung SyncMaster 204b about one and a half years ago. Although I had some problems with it, I decided to complete my set and get a second one. As you might recognize, I did not get the colors to match exactly yet, but I’ll try twiddle with that later.

The wallpaper is from mandolux.com. If you ever need excellent dual monitor wallpapers, this is the place to go. I have downloaded some of them, and while I’m writing this, I have already changed my wallpaper again because I cannot decide which one I like best.

The actual reason for buying a second 20″ was to have a little more screen space for programming again after my CRT smoked away some time ago, so: happy coding!

Countdown

4 days until Christmas Holidays…

BlackBerry 8800 woes

I have a BlackBerry 8800 for work which is generally a good thing. I can read and write email, notes and calendar entries from anywhere, surf the web, get a route calculated from my current position and so on and so on.

BlackBerry 8800

Still, it’s a work gadget, so it would be just half the fun if it hadn’t a micro SD card slot and wasn’t capable of playing music and videos. So I installed a 6 GB card and copied some music on it. When I reinserted the card I was presented a message box saying, “Media card has been inserted that contains errors. To correct the errors please use a disk error checking utility on a computer.” (or “Es wurde eine fehlerhafte Medienkarte eingelegt…” in German).

In case you ever run across this message, make sure that your files on the media card have no spaces in it. The BlackBerry obviously can’t deal with them. Moreover, I removed all special characters from the files as a precaution. It worked for me then.

Free Developer e-Books

Christopher sent word that entwickler-press.de offers 24 free German developer e-Books for download in a virtual Advent calendar. Here’s the full list:

Continue Reading →

Electively serialize to/from XML or binary

I started several projects during the development time of DVW and eventually none of them came to an end (yet) in favor of DVW, so I thought I could share some of my findings. I wrote a little tutorial about how to electively serialize to and from XML or binary respectively. I would really appreciate comments and criticism.

Tabinta is a blessing…

…for all Firefox bloggers. It allows using the TAB key as an actual tab character in textarea fields. Homepage

ForceWare 163.75…

…keeps crashing my system (7600 GT / XP).

Enabling StereoMix with SoundMAX drivers

Since my posting on the SoundMAX BSOD issues has become quite popular, I have decided to write another posting on my more recent experiences with the drivers in Windows XP. The problem was that it did not crash anymore but it did not let me record my cards output (which is called “StereoMix” or also “What You Hear” as a recording device). Here’s how to fix it.

Continue Reading →