Shit! It's evolving by fruitfly

[raw]
made by fruitfly for LD24 (COMPO)
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".

Ratings

Coolness 79% 2
Overall 3.32 191
Audio 2.21 437
Fun 3.20 173
Graphics 3.55 150
Humor 3.32 64
Innovation 2.28 603
Mood 3.21 114
Theme 2.90 373

Feedback

willh
27. Aug 2012 · 02:27 UTC
The best named game in the competition!
Vordux
27. Aug 2012 · 17:20 UTC
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.
josefnpat
27. Aug 2012 · 17:22 UTC
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
benderbinary
27. Aug 2012 · 17:26 UTC
Same situation, stuck on loading.
Andrew
27. Aug 2012 · 17:28 UTC
Seems to hang on the loading screen.
polegar
27. Aug 2012 · 17:31 UTC
Nice game, really fun to play. Good work !!
🎤 fruitfly
27. Aug 2012 · 17:32 UTC
ok; should be fixed. i was making some quick bug fixes and updated the jar. i guess, the problem was related to that...
🎤 fruitfly
27. Aug 2012 · 17:33 UTC
@Vordux: Did you click on the window to focus?
Thurig
27. Aug 2012 · 17:33 UTC
Nice game, but the loading time was really long.
Gama11
27. Aug 2012 · 17:34 UTC
Both versions (web and windows)seem broken. Too bad, looked fairly interesting.
cappelnord
27. Aug 2012 · 17:34 UTC
played it in the browser and it worked. nice wolfenstein 3D feeling but also quite hard.
siondream
27. Aug 2012 · 17:49 UTC
Same problem here :-(.
🎤 fruitfly
27. Aug 2012 · 18:07 UTC
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.
emveyh
27. Aug 2012 · 18:44 UTC
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
Krise20
27. Aug 2012 · 19:12 UTC
i get the same as above, Really wanna play this one
kyyrma
27. Aug 2012 · 19:14 UTC
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!
aquasheep
27. Aug 2012 · 19:22 UTC
I want to play it, but the dropbox links aren't working for me. Anywhere else you've got it uploaded?
thewiseguy99
27. Aug 2012 · 19:29 UTC
"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!
everchanger
27. Aug 2012 · 19:30 UTC
Could not start
Krise20
27. Aug 2012 · 19:52 UTC
Loved it.
Loved the title, the graphics, the light from the gun and the enemies.

Simple good old style shootem up!
celeron55
27. Aug 2012 · 20:02 UTC
Had to use the "no audio" version; other one didn't start.
Jeremy1080
27. Aug 2012 · 21:41 UTC
Wow! This was great! I've never understood how you can make a 3D game with Java, without any additional libraries, this is amazing!
Krise20
27. Aug 2012 · 21:52 UTC
Jeremy1080, it's not real 3d, it's 2d trickery
Arsenio117
27. Aug 2012 · 22:38 UTC
I LOVE the title and the graphics remind me of http://delvergame.com/ and the gameplay is flat out amazing!!!!!!!
darkshadow
28. Aug 2012 · 15:00 UTC
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.
Alex Shestakov
28. Aug 2012 · 18:48 UTC
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!
5n4k3
28. Aug 2012 · 22:24 UTC
Holy Shit! This game rocks!! I loved the "storyline" :D
TheBallCollective
29. Aug 2012 · 11:08 UTC
I'd love to play it but I'm stuck on the loading screen on both the web version and the downloaded .jar.
Arsenio117
29. Aug 2012 · 22:08 UTC
Best LOL game ever!!!!!!
Josh @ Dreamland
31. Aug 2012 · 14:51 UTC
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.
kratorspore
01. Sep 2012 · 00:34 UTC
This game is awesome, reminds me of Blake Stone et al. The title of the game really grabbed my attention too.
Robotic
01. Sep 2012 · 14:29 UTC
Damn ! Raycasting always amazes me, and you did it so well ! I also liked the lighting when you shoot, nice retro feel.
dector
01. Sep 2012 · 16:02 UTC
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)
...
kirill
01. Sep 2012 · 17:50 UTC
Impressive raycasting 3d-ness :)
entrusC
01. Sep 2012 · 19:09 UTC
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? ;)
🎤 fruitfly
01. Sep 2012 · 20:52 UTC
@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.
dector
01. Sep 2012 · 21:25 UTC
Good atmosphere. No sound, but game is cool. First time I saw this green creature I thought: "Sh*t! Its here!".
frosty
01. Sep 2012 · 23:55 UTC
Hey, nice work on this. I really liked the overall style. Just wish it was maybe a bit more forgiving.
kyyrma
02. Sep 2012 · 14:37 UTC
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.
marudziik
02. Sep 2012 · 23:48 UTC
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.
ABPositive03
04. Sep 2012 · 01:28 UTC
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 :)
SaintHeiser
04. Sep 2012 · 08:47 UTC
Can't run the game. Java installed.
Frozen Fractal
04. Sep 2012 · 17:30 UTC
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.)
quasist
05. Sep 2012 · 13:22 UTC
Holy Shit is evolving!
Manuel Magalhães
17. Sep 2012 · 19:05 UTC
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.