Steam Tower - Final entry
The Steam Tower has fallen apart and it’s up to you to put it back together again. Run around, pick up the stray pipes and plug them into the rest of the plumbing so that the machinery works again.
Webstart link (for Windows, Mac and Linux people).
Gameplay
Use the cursor keys to move and space to jump. X will pick up and drop a stray pipe. C will plug in a pipe to the wall or unplug it from the wall.
Activate all engines and you’ll complete the level.
If the tension in a pipe you’re carrying is too high you’ll lose your grip on it and drop it. A red glow around your player shows when the tension is getting high.
Notes
The use of the theme is a little weak unfortunately. It started off being based on window cleaning and then moved onto drainpipes and plumbing. Somewhere along the line I started thinking about the Steam Castle in Steamboy and Howl’s Moving Castle and decided to switch from water/drainpipes to steam/steam engines.
However I found out in the last 12h that I can’t draw steampunk sprites at all, so the steampunk theme (and hence tower) doesn’t really come across. I should probably have stuck with water/drainpipes and designed the levels to look more like a tower block with plumbing on the outside.
Oh yeah, levels. These got thrown in right at the last minute so there’s only a few of them unfortunately (especially because I found some bugs in the level loading right at the last minute). I really should have allocated more time to them because I think there’s some good gameplay struggling to get out under the hastily designed levels.
Tags: final

August 11th, 2008 at 9:54 am
I got this exception trying to start it. I tried to apt-get install glibc, but the package wasn’t immediately obvious. Is this the only dependency I need to take care of?
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.javaws.Launcher.executeApplication(Launcher.java:1205)
at com.sun.javaws.Launcher.executeMainClass(Launcher.java:1151)
at com.sun.javaws.Launcher.doLaunchApp(Launcher.java:998)
at com.sun.javaws.Launcher.run(Launcher.java:105)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.UnsatisfiedLinkError: /home/kaijohnson/.java/deployment/cache/6.0/42/21415e2a-68fc9d4a-n/liblwjgl.so: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4′ not found (required by /home/kaijohnson/.java/deployment/cache/6.0/42/21415e2a-68fc9d4a-n/liblwjgl.so)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1660)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at org.lwjgl.Sys$1.run(Sys.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:68)
at org.lwjgl.Sys.loadLibrary(Sys.java:84)
at org.lwjgl.Sys.(Sys.java:101)
at net.orangytang.AppBase.openLog(AppBase.java:295)
at steamtower.SteamTowerGame.run(SteamTowerGame.java:36)
at steamtower.SteamTowerGame.main(SteamTowerGame.java:26)
… 9 more
August 11th, 2008 at 11:03 am
I’m afraid I don’t have a linux machine to test on, and it seems to be an issue with the LWJGL native library.
What distro / version is this on? I’ve been told that this should only be an issue on old setups. If you can update libc I think it should work.
September 30th, 2008 at 9:41 am
Goodd