From Java to C++

My previous games used Java and LWJGL but I decided to make a big change and leave Java behind.

Superforce is written in C++.

When I started making games, I thought Java was a good choice. It is a nice language. I know it really well. The IDEs are super powerful and garbage collection usually doesn’t hurt too much.

But when the iPhone and the App Store appeared and started gaining momentum, Java left me out in the cold. First, I was just disappointed. Perhaps they would add Java support in a few months. But it didn’t happen. Disaster.

It wasn’t an easy decision to change my main technology. I took it very seriously. After completing two games, I had a lot of reusable code which seemed valuable. But I knew needed something solid that really does run everywhere.

So for Superforce, I quite literally started from scratch. Clicked Xcode > File > New Project and started rewriting my engine in C++.

Superforce

Hello, it’s time to announce my next game.

Superforce

It’s an action game called SUPERFORCE. It will run on the iPhone.

Superforce is going to be my first iPhone game. It is inspired by River Raid, Renegade Ops and Devastro.

There is no release date. Keep an eye on this blog for updates.

Superforce screenshot

Devastro and Type Raiders now free

Devastro and Type Raiders are now completely free.

Mac versions now include their own private Java runtimes. This means that they will run fine on systems that don’t have Java installed.

Windows versions are no longer available.

Big thanks to everyone who has purchased either of the games throughout the years. Sales have obviously gone down since the game had been released and I no longer feel the need to keep the purchase system working. It’s been fun.

Type Raiders updated to 1.1

After a long time I’m releasing a small update for Type Raiders.

What’s new in Type Raiders 1.1

  • The game is now completely free. Demo limits have been removed.
  • Mac version now includes its own Java runtime, which means it should run on any new Mac without the need to install Java separately.
  • Windows version is no longer supported. Sorry.
  • Updated the LWJGL library to 2.9.0 for improved compatibility and stability.
  • Enable crash reporter. Crash reports contain no personal information.

Devastro updated to 1.9

After a long time I’m releasing a small update for Devastro.

What’s new in Devastro 1.9

  • The game is now completely free. Demo limits have been removed.
  • Mac version now includes its own Java runtime, which means it should run on any new Mac without the need to install Java separately.
  • Windows version is no longer supported. Sorry.
  • Updated the LWJGL library to 2.9.0 for improved compatibility and stability.
  • Enable crash reporter. Crash reports contain no personal information.

NLTemplate – HTML template library for C++

Don’t ask me why, but I needed a simple HTML template library for C++. I looked at a few of them, but there wasn’t a clear winner. Most were too heavyweight, hard to build or I didn’t like the syntax.

So I decided to write my own. How hard can it be?

NLTemplate is really simple. It comes in a single source file, has no extra dependencies and you can just drop it in your project and it will work. It does variable replacement, optional or repeatable blocks and file includes. You can define your own file loader to deal with path resolution and file I/O. To insert a variable, you write {{ variable }}, to define a block, you write {% block name %} and then end it with {% endblock %}.

Get the source code here.

Out now: Repro camera app for iPhone

Today I’m releasing a small iOS application called Repro. It is not a game but I have enjoyed working on it and I’m having fun using it. Hope you will, too.

Repro

Repro

Overlay a picture in the camera viewfinder to take multiple perfectly aligned shots.

  • Take a picture with your camera or pick one from your photo library
  • Repro shows it as a transparent overlay in the viewfinder
  • Align your camera to match the overlay and take another picture that is just like the original!

Get it from the App store

With Repro you can:

  • Make before/after shots
  • Re-shoot postcards or old photos
  • Create picture-a-day series
  • Document progress of your work

Photos get saved to the camera roll so you can use your favourite apps for editing and sharing.

Enjoy!