Categories
games

Get Off My Lawn


Categories
blog

Off to europe!

I’m off to Europe in 3 days! You can follow my adventures here.

I will be summarising the Dagstuhl workshop here hopefully shortly after it finishes. Besides that this blog will be quiet for the next 2 months.

Categories
projects

Old Projects

Here’s some summaries of a few of my older projects…


JRtAudio

JRtAudio is a java library for really low-level audio programming. It provides a bridge between a Java program and RtAudio, and was built to compare performance between it and the standard javasound library. The verdict? Javasound won.

The project is hosted on google code.


Ligeti’s visual metronomes

One hundred asynchronous metronomes: applet. (A simple audio-visual experiment inspired by Ligeti’s 100 Metronome Symphony.)


Fluid Simulation

This applet implements a fluid simulation. It is a port of Jos Stam’s realtime fluid solver c code over to processing.


Superformula Challenge

A program for breeding funny little shapes governed by the superformula. The program presents a petri-dish like environment in which organisms float around. Left-click to add or mutate an existing organism, or middle-click to enter a shape-editing mode where you can modify the parameters of the superformula directly.

The source includes a windows executable under the release/ directory. You will need to install Qt4 to run it or compile it.


Lisp Raytracer

Raytracing aims to produce “realistic” images by simulating the effects of rays of light. I implemented a raytracer in the LISP programming language. The code requires a lisp interpreter to run.


Procedural Graphics Engine

Procedural worlds are built entirely by algorithms. Procedural methods exist for generating realistic terrain, clouds, flora, and texture. The screen shots below show a realtime demo I built that uses no artist-supplied geometry or texture. The simulation lets you walk around and explore the world. (2006)


Simple Physics Engine

Penguin is a point-particle physics engine I built in a while back with a friend, Duck Nguyen. It simulates the effects of many idealised point particles and allows the user to add forces (like springs, or gravity) to them. It supports collision detection. The c++ source is available and is documented using Doxygen. (2005)

Categories
blog

A Developmental System for Organic Form Synthesis (Tech Report)

If you’re interested in the methods I used to make the starfish animation, I have recently published a technical report describing the system: A Developmental System for Organic Form Synthesis. Enjoy! Or not!

Categories
blog

It looks like an echinoderm…

…but do all echinoderms have only five arms? Here is a video that is work in progress for an upcoming CEMA exhibition. The exhibition will be running from mid July through August at Cube37 in the Frankston Arts centre. The exhibition presents several computer-generated animations or interactive works over the exhibition period, including work from Jon McCormack, Alan Dorin, Gordon Monro, Ollie Bown, Troy Innocent, Mark Guglielmetti, Alice Eldridge, Taras Kowaliw and myself. It is my understanding that the works will be shown in the evening and through the night, with the exception of Ollie Bown’s sound installation which will be running during the day. The works are loosely based around the concept of “ecosystems”, though mine is obviously based on “organism” rather than systems of organisms.

Categories
blog

i get distracted

To my friends and family, this might explain my behaviour at social events.

In other news, I fly to Frankfurt next Friday!

Categories
blog

100 Hundred Metronomes

A Ligeti inspired piece I whipped up this afternoon.

Categories
blog

Luminous Urchin

A Luminous Urchin grows in space…

Categories
blog

Get off my lawn!

I recently participated in Pyweek, a bi-annual game programming competition where entrants build a game within one week in the Python programming language. I never usually finish the games I build, so I thought this would be a good incentive.

The theme, released only at the start of the competition, was “Get Off My Lawn”. Entrants had to include this theme in their game — though as it turned out you can interpret it quite liberally. I was fortunate enough to start and finish a game for the competition and, out of 29 entries, mine was ranked 6th, which I’m quite pleased with.

Due to the time constraints of the competition, I found myself taking all sorts of coding shortcuts, which, if you applied them in a programming course, you would be failed for. I also quickly learnt to accept the various bugs in the system and move on to the next component. It was an excellent, but exhausting, experience that I recommend to anyone with an interest in game programming.

I have redesigned my website, and you can grab a copy of the game there.

Categories
blog

SDS2 starfish video

I just uploaded an old video of my 2d generative system growing a starfish. A full size image is also available here.