The Frozen Gates I shall tear down.

Seven moons from now I, Shareth, Empress of the Icemark, will ride forth to avenge Doomdark, my beloved Father. The Frozen Gates I shall tear down. Midnight I shall lay waste and through the portals of Xajorkith I will pass, triumphant. All shall adore me and despair! Or, if the Moonprince prefers, let him ride to hammer at my door and find defeat more swiftly!

Last night I took a moment to branch the current Lords of Midnight desktop project, and create the Doomdark’s Revenge source tree. The reason I took the desktop project and not the released 1.6 mobile version, is purely because the Desktop and v1.6 Mobile needs to be merged anyway, and I thought that this separate project would be a good opportunity to find out what I broke for mobile in the desktop version. As it happens, not that much!

Jure had already sent me most of the graphics, so this would also act as a good opportunity to create a list of missing art resources. I plugged all the artwork in and created a ddr.tme file. This is the file that links up data from the backend database to the frontend presentation layer. Once I’d made my first pass through that I built the project and ran it… boom! No surprise really! First issue was the Doomdark’s Revenge database. I last generated this about 2004 I think, so the binary format was a little out of date because of a few changes I made while making the iOS version of the engine. Few changes to the export script, and that was all working ok.

Next thing to resolve was some graphical issues. There are no shields in Doomdark’s Revenge, and I used small versions of the shields for the select icon. Jure and I had not come to a decision on how this was going to work, so I created a temporary solution and quickly cropped the characters faces.

f_dwarff_free f_tarithel f_giant

On the main look screen, then shield needed replacing with the character graphic. So the engine now detects a lack of shield graphic and uses the character graphic instead.

And that was that…

That was just stage one. I can wander around the map using any of the three main characters. It randomly crashes, and obviously there is a distinct lack of AI. But, all in all, not bad for a few hours work.

Think about the future…

icon_512x512I finally submitted the OSX version of The Lords of Midnight to Apple last night, it’s been a long time coming, a lot longer than I expected. I didn’t start it as early as I expected due to supporting the mobile version until March. Some of it has been because of technical issues, I struggled to get the code, more accurately the resolution code, to work satisfactory. Another part was being burnt out. I hadn’t realised how much getting the Mobile version out, took out of me. I found myself not really interested in developing the desktop version, so I found myself bitting at it and not staying focused. In fact a lot of the code ended up being developed on a Saturday morning while my daughter was diving, like I am now. I have a an hour and a half to kill while she dives, you can only give your full attention for so long, and that was always a good excuse to have my laptop with my and work on LoM.

All being well with the Apple submission process, the game will be available in the Mac App Store for the Summer Solstice. The Windows version needs a little more testing and I need to find a home for it to be distributed. If that all doesn’t happen during the next week in order to hit the same release date, I suspect it will be the week after.I now find myself thinking about the next steps. Jure has already started work on, if not almost finished, the artwork for Doomdark’s Revenge, so there is nothing to hold me back there. I suspect that the actual next steps will be a new build of the mobile version of LoM to include the scaling map, the keyboard controls ( for bluetooth keyboards ), and a few bug fixes that were dealt with during the desktop development. The desktop code is just a different branch of the mobile version, so I just need to roll everything up. Being truthful, I also need to put an advert in the mobile version for the desktop version, it would be nice to pickup at least another 6k unit sales.
Continue reading

Lords of Midnight – iOS

When the iPhone SDK first came out, I signed up as a developer, downloaded the SDK and started playing around. One of the first projects I started was to port TME to the iPhone. I played around for a while, started converting from c++ to objective-c, and then decided that as it would never be an official project then I should use my time more wisely and work on something else – which I never really did.

I briefly discussed the concept of an IOS port for Lords of Midnight with Mike Singleton, but we never really got anywhere.

I actually felt passionately that Lords of Midnight could be developed on modern technology and reach out to a whole new market. The new demand in casual games on portable devices, means that now is its time. And the platform that Apple have developed has allowed games that are about their gameplay to get out to a large non gamer centric audience. I believe that a lot of people would love to get lost within the world of midnight. The gameplay is simple but effective, and as engrossing as the game is, it’s a good pickup and putdown game. Perfect for the portable game player.

When Mike contacted me four weeks ago to discuss the concept of bringing Lords of Midnight to iOS, it pretty obvious that I was excited, but I was also suddenly very nervous. It was now time to put up or shut up. It’s time to actually do it.

Lords of Midnight is a much loved game. It was pretty revolutionary in its time. It’s an amazingly atmospheric experience. And I know a lot of people who would lynch me if I helped to produce another Citadel! My number one concern for this project is – to not f*** it up! My number one item at the top of the design document is – to not f*** it up!

So with that in mind, what are we going to do?

Continue reading