Blog
MUD, MUSH, MOO, MUX ... what?
One afternoon I found myself with some time on my hands. This is a rather unusual experience. After mindlessly readin...
Thoughts on Apple's deprecation of OpenGL and OpenCL
Apps built using OpenGL and OpenCL will continue to run in macOS 10.14, but these legacy technologies are deprecated...
Lifting deprecated OpenGL code to modern equivalent
OpenGL has been around a long time. This has necessitated some pretty aggressive, or we could call it, slightly odd, ...
Planetoid Pioneers is a GO for launch
Planetoid Pioneers has finally, officially, released. The effort slithered into pre-production at the beginning of 20...
Planetoid Pioneers: Game-Only Edition, Launched!
After over eight years of development, Planetoid Pioneers was released onto Steam Early Access on the 21 July 2017. C...
Excluded by Unity's Online Service Strategic Partnership Agreement
A few months back I started writing a command line application that goes by the name of Blazer. Essentially its purpo...
Planetoid Pioneers on Twitch TV
Interview with some of the Planetoid Pioneers crew on Twitch TV recorded at PAX.
Roles within the games industry
A few questions I have fielded recently in conversation can be distilled down to one question.
An incubator (Stugan programme) internal exposé on Planetoid Pioneers
Indie games developers have to wear a lot of hats. The breadth of skills one needs to bring a project successfully to...
Locked in a cabin, he was forced to paint
A few weeks back the Planetoid Pioneers team was accepted into the Stugan incubator and mentoring programme for games...
Planetoid Pioneers Ahoy
It has definitely been a slow start to the year. Even this is retrospective, this is not now. It's not the present. T...
Building universal static libraries for iOS
I am currently playing around with the ZeroMQ messaging framework and iOS. This article describes the challenges enco...
Use an Xbox 360 Controller with Cortex Command on the Macintosh
As you may know Kruger Heavy Industries brought Cortex Command to the Macintosh. It was a work of love, and continues...
Visual Studio's lack of C99 compliance
I was reintroduced to this old chestnut the other evening.
Cortex Command build 30 has been released!
After a year long hiatus the teams at Data Realms and Kruger Heavy Industries have again resumed work on Cortex Comma...
Box2D for Unity
In 2012 we participated in the development of Box2D for Unity as bannermen of our comrades in alms (pun intended) Dif...
A collation of Operating System defines useful for porting.
Frequently being called upon to port software to new platforms, the question arises as to how to detect the various s...
HOWTO: Force software OpenGL renderering for an OSX OpenGL Application
export GL_REJECT_HW=1 open /Application/OpenGLBased.app
Quick Tip: Working with CGBitmapContext and pixel ordering (RGBA, BGRA etc)
This isn't immediately obvious from the Apple documentation. Hopefully this is more clear.
FIX: Problem finding WX (widgets) dependency running Steam ContentPrep.app while performing OSX Builds
As part of the procedure for making Steam builds targeted for OSX, you need to preprocess the title's .app directory ...
Cortex Command released on Steam
On friday 28th September 2012, the Industries did upload the Cortex Command RC1 (Release Candidate) to Steam. It was...
Unity 3D: Tips on combining treadmill animations and animations with baked in translation.
Treadmill Animations
All your pixel art games come hang with us!
It has been a long road for Dan (interview here) from Data Realms working on Cortex Command. 11 years as the tale is ...
Application Icon for Mac Store submission
Recently while in the process of preparing an application for Apple Mac Store, it occurred to me that it was not imme...
How to get the best out of PVRTC for iOS
In case you didn't know Apple's mobile products use a chipset based on PowerVR technology. This technology had a brie...
Unity3D iPhone Player and JIRA Connect Integration
We've been using JIRA internally for our project management and bug tracking for a couple of years now and we've foun...
Unity 3D (Pro): View matrix (separately) for CG shaders
As Unity's shader support is largely based on Open GL, there isn't, by default design, access to separate model and v...
Moving iPhone Developer Credentials from one Mac to another
Update: So apparently in Xcode 4 (at least) there is an official way to do this... outlined here
Xcode 3.2.6 and OSX Lion (10.7) - Make it install
Today I enthusiastically installed OSX Lion on my development system. I was probably stupidly naive to think it would...
Tell (automake) configure to use specific architecture on Mac OSX
Where we want to build 32 bit binary on OSX, and we know the codebase has a mix of C and C++ code.
Xcode: iPhone or iPad application code sign error
This morning on a re-imaged OSX machine I attempted to compile an ipad application and I was rewarded with the error ...
Schedule Mac OSX Update(s) for Offpeak Download using launchd
In order to schedule you Mac OSX software update to run in Offpeak time you can use the launchd system scheduler in o...
Eets: Hunger it's Emotional - Released for Macintosh OSX
Somewhat belatedly we're pleased to announce the release of Eets: Hunger it's Emotional for OSX! It was released on S...
Game replay techniques and the importance of floating point determinism
Working our way towards release we're currently going through a heavy bugfixing phase on the Macintosh version of Eet...
Find awake IP addresses on a subnet using a batch file
I seem to frequently find myself trying to find machines by IP address on a subnet. Often I'm on a random Windows mac...
Unity 3D: A rough and ready computation of normals - useful for procedural meshes
Here is a rough and ready method to compute a meshes' vertex normals knowing the vertices and the indicies of your me...
Unity 3D Immediate Mode: What's the trick with GL.modelview?
Unity 3D's immediate mode is really useful for debugging or adding a bit of chrome to a scene. While it's not the mos...
Schedule Steam (and use your Offpeak bandwidth)
Antipodeans get a raw deal when it comes to the Internet. It's expensive and slow, not to mention it's become a polit...
Your own Custom Carbon Application Event Loop
When one develops a Carbon API application, you normally just setup all your application callbacks and logic in your ...
Convert a Windows ico file to a Macintosh icns file
I needed to convert a Windows platform standard ico format icon file to a Macintosh icns format icon file and didn't ...
Byte Array to String in C# - Unity Debugging
While using C# and Unity, I found myself reading data straight from the network during (BinaryReader) a debugging ses...
Derivation of the Perspective Matrix, Part 1
Preface I have been wanting for some time to discuss in detail the Perspective Matrix. Not only do I find it an inter...
An stlport tip, for solving linker errors (stlpmtx_std vs stlp_std)
We've been making heavy use of stlport for our projects. Stlport is a great, freely available library that one can us...
OSX: Carbon Event Loop not firing - Application unresponsive
In the development of Eets I've been using Apple's Carbon API. As some of my peers have correctly pointed out Carbon ...
Unity3D: Useful Tricks with Delegates
It's probably fair to say that Unity developers are quite a broad community skills wise. There is mix of first time g...
What's in the works
As a recently formed independent games studio, we've been asked a number of times what our game plan is (pun intended...
subscribe via RSS