August 24th-27th 2012 :: Theme: Evolution
A raycasting-based software renderer driving a very short first-person-shooter.
Story (if you need one): Security Officer Barneby gets back from vacation to Mars City's Research Facility for Slimy Slime (RFSS). What he finds is... well, you have to find out yourself.
UPDATE: Added a no-audio version as there is a problem for some people when loading the game. If the normal Web-version does not work, try this one.
UPDATE 2: Thanks for the tip entrusC. I guess the audio-bug during loading could be fixed now.
The JAR file contains the sources.
If you don't want to use the web-link. Download the JAR file and start from the commandline with "java -jar LD24.jar".
Downloads and Links
Ratings
![]() | Coolness | 79% |
#64 | Humor | 3.32 |
#114 | Mood | 3.21 |
#150 | Graphics | 3.55 |
#173 | Fun | 3.20 |
#191 | Overall | 3.32 |
#373 | Theme | 2.90 |
#437 | Audio | 2.21 |
#603 | Innovation | 2.28 |
Comments
I seem to be stuck at the loading screen on both web and download. I tried both Chrome and Firefox to open it, both have the same results.
I really want to play this game, it looks great and I want to check out your bespoke raycasting engine.
I couldn't run the game :(
[shititsevolving]$ java -jar LD24.jar
Initializing game...
Initializing Input...
Initializing Textures...
Initializing Screen...
Initializing Renderer...
Initializing AudioManager...
Exception in thread "Thread-1" java.lang.RuntimeException: java.io.IOException: mark/reset not supported
at fruitfly.ld24.audio.Audio.<init>(Audio.java:16)
at fruitfly.ld24.audio.AudioManager.init(AudioManager.java:10)
at fruitfly.ld24.Game$1.run(Game.java:85)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.io.IOException: mark/reset not supported
at java.util.zip.InflaterInputStream.reset(InflaterInputStream.java:286)
at java.io.FilterInputStream.reset(FilterInputStream.java:217)
at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(SoftMidiAudioFileReader.java:135)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1111)
at fruitfly.ld24.audio.Audio.<init>(Audio.java:12)
... 3 more
ok; should be fixed. i was making some quick bug fixes and updated the jar. i guess, the problem was related to that...
Both versions (web and windows)seem broken. Too bad, looked fairly interesting.
played it in the browser and it worked. nice wolfenstein 3D feeling but also quite hard.
if it fails for someone, could you tell me your used java version in case you know. Java 1.5/Java 1.6...
To be on the same side, I have recompile it with Java 1.5 compatibility level.
couldn't rate:
Initializing AudioManager...
Exception in thread "Thread-14" java.lang.RuntimeException: java.io.IOException: mark/reset not supported
at fruitfly.ld24.audio.Audio.<init>(Audio.java:16)
at fruitfly.ld24.audio.AudioManager.init(AudioManager.java:10)
at fruitfly.ld24.Game$1.run(Game.java:87)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: mark/reset not supported
at java.util.zip.InflaterInputStream.reset(Unknown Source)
at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(Unknown Source)
at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
at fruitfly.ld24.audio.Audio.<init>(Audio.java:12)
... 3 more
As above, couldn't rate. The game never goes beyond "Loading game...".
Will come back later to see if this has been fixed. The screenshots look great!
I want to play it, but the dropbox links aren't working for me. Anywhere else you've got it uploaded?
"When there something wrong...and it don't look good...who yah gonna call..." I was slimmed!!!
Like the shadows on the walls when firing, the controls were easy and worked well. I did get stuck in a few places and had to shimmy my way out. I did like it, a good old Doom throw back. Sweet!
Loved it.
Loved the title, the graphics, the light from the gun and the enemies.
Simple good old style shootem up!
Wow! This was great! I've never understood how you can make a 3D game with Java, without any additional libraries, this is amazing!
I LOVE the title and the graphics remind me of http://delvergame.com/ and the gameplay is flat out amazing!!!!!!!
Very retro feel. Best feature I think is the shooting stars in the sky and the lighting on the walls when you shoot. I can't get past the second or third blob without dying, not having strafe controls is too retro for me. Blob animation is also good as its clear if you hit it.
Hey, really cool game, I'd like to say! One of the best ones from the about 20-30 games I've already tested and rated on this LD.
PS You've left a comment my game was crashing, can you please try it again? I've added a missing dll into archive and now it seems to work! Thanks!
I'd love to play it but I'm stuck on the loading screen on both the web version and the downloaded .jar.
The audio is badly broken; play the no audio version if it gets stuck loading for you.
I gotta say, the dynamics are good, the collisions are good, the idea is good, but the controls are awful. A and D usually strafe, so you can keep aiming at what you're shooting at. Instead, I get eaten 10% of the time, which would be fine except you have to start all over. Overall, good game.
This game is awesome, reminds me of Blake Stone et al. The title of the game really grabbed my attention too.
Damn ! Raycasting always amazes me, and you did it so well ! I also liked the lighting when you shoot, nice retro feel.
One of threads crashed: https://gist.github.com/3578660
Exception in thread "Thread-1" java.lang.RuntimeException: javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
at fruitfly.ld24.audio.Audio.<init>(Audio.java:16)
at fruitfly.ld24.audio.AudioManager.init(AudioManager.java:11)
at fruitfly.ld24.Game$1.run(Game.java:87)
at java.lang.Thread.run(Thread.java:662)
...
audio verison did not work for me for the same reasons others have complained about. Maybe this http://stackoverflow.com/questions/5529754/java-io-ioexception-mark-reset-not-supported will help to fix that ;).
Overall nice game - reminds me a lot of the old doom times. Did you also write the raytracer within the 48h? If so this is really astonishing!!! Btw: where is the source? ;)
@entrusC Thanks, the post on so helped. actually makes sense why it works for some and not for others. guess, they must have different audio codes installed that examine the audiostream for the format.
I change the code according to the top-answer in the post. I hope it will help.
Regarding your questions: Yes, everything was done within the 48 hours; including the raycaster. And der sources can be found in the jar together with the binaries. For the non-java people: A jar is just a renamed zip-file.
Good atmosphere. No sound, but game is cool. First time I saw this green creature I thought: "Sh*t! Its here!".
Hey, nice work on this. I really liked the overall style. Just wish it was maybe a bit more forgiving.
Finally got to play this! Really cool game, but the lack of strafing and the fact that touching an enemy is a one-shot kill make it really difficult.
Looks really nice. Music would add a lot, but the overall feel is pretty damn good (love the lights on walls when firing). The only flaw for me is that I cannot strafe and slimes usually hide right around the corners, what makes them pretty deadly with such controls. Anyway, it's a very good entry.
I like it, which is saying something considering I usually don't dig the FPS style of gaming... if only there was a way to strafe but otherwise it's very neat :)
I actually like not being able to strafe. It makes it much more tense to not be able to walk around a corner safely. But then maybe you shouldn't die at the first touch either, or have (working) sounds to warn you of imminent danger. (I thought you couldn't strafe in Wolfenstein 3D either, but apparently I was mistaken.)
The premise is interesting but I think the one-kill death wasn't the best decision. Because of a slime that was hiding in a corner I had to pass all the initial empty corridors again.
You must sign in to comment.
The best named game in the competition!