August 24th-27th 2012 :: Theme: Evolution

Back to Browse Entries

Shit! It's evolving

by fruitfly - 48 Hour Compo Entry

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

Coolness79%
#64Humor3.32
#114Mood3.21
#150Graphics3.55
#173Fun3.20
#191Overall3.32
#373Theme2.90
#437Audio2.21
#603Innovation2.28

Comments

willh says ...
Aug 27, 2012 @ 2:32am

The best named game in the competition!

Vordux says ...
Aug 27, 2012 @ 5:25pm

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 says ...
Aug 27, 2012 @ 5:27pm

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 says ...
Aug 27, 2012 @ 5:31pm

Same situation, stuck on loading.

Andrew says ...
Aug 27, 2012 @ 5:33pm

Seems to hang on the loading screen.

polegar says ...
Aug 27, 2012 @ 5:36pm

Nice game, really fun to play. Good work !!

fruitfly says ...
Aug 27, 2012 @ 5:37pm

ok; should be fixed. i was making some quick bug fixes and updated the jar. i guess, the problem was related to that...

fruitfly says ...
Aug 27, 2012 @ 5:38pm

@Vordux: Did you click on the window to focus?

Thurig says ...
Aug 27, 2012 @ 5:38pm

Nice game, but the loading time was really long.

Gama11 says ...
Aug 27, 2012 @ 5:39pm

Both versions (web and windows)seem broken. Too bad, looked fairly interesting.

cappelnord says ...
Aug 27, 2012 @ 5:39pm

played it in the browser and it worked. nice wolfenstein 3D feeling but also quite hard.

siondream says ...
Aug 27, 2012 @ 5:54pm

Same problem here :-(.

fruitfly says ...
Aug 27, 2012 @ 6:12pm

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 says ...
Aug 27, 2012 @ 6:49pm

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 says ...
Aug 27, 2012 @ 7:17pm

i get the same as above, Really wanna play this one

kyyrma says ...
Aug 27, 2012 @ 7:19pm

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 says ...
Aug 27, 2012 @ 7:27pm

I want to play it, but the dropbox links aren't working for me. Anywhere else you've got it uploaded?

thewiseguy99 says ...
Aug 27, 2012 @ 7:34pm

"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 says ...
Aug 27, 2012 @ 7:35pm

Could not start

Krise20 says ...
Aug 27, 2012 @ 7:57pm

Loved it.
Loved the title, the graphics, the light from the gun and the enemies.

Simple good old style shootem up!

celeron55 says ...
Aug 27, 2012 @ 8:07pm

Had to use the "no audio" version; other one didn't start.

Jeremy1080 says ...
Aug 27, 2012 @ 9:46pm

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 says ...
Aug 27, 2012 @ 9:57pm

Jeremy1080, it's not real 3d, it's 2d trickery

Arsenio117 says ...
Aug 27, 2012 @ 10:43pm

I LOVE the title and the graphics remind me of http://delvergame.com/ and the gameplay is flat out amazing!!!!!!!

darkshadow says ...
Aug 28, 2012 @ 3:05pm

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.

Aug 28, 2012 @ 6:53pm

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 says ...
Aug 28, 2012 @ 10:29pm

Holy Shit! This game rocks!! I loved the "storyline" :D

Aug 29, 2012 @ 11:13am

I'd love to play it but I'm stuck on the loading screen on both the web version and the downloaded .jar.

Arsenio117 says ...
Aug 29, 2012 @ 10:13pm

Best LOL game ever!!!!!!

Aug 31, 2012 @ 2:56pm

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 says ...
Sep 1, 2012 @ 12:39am

This game is awesome, reminds me of Blake Stone et al. The title of the game really grabbed my attention too.

Robotic says ...
Sep 1, 2012 @ 2:34pm

Damn ! Raycasting always amazes me, and you did it so well ! I also liked the lighting when you shoot, nice retro feel.

dector says ...
Sep 1, 2012 @ 4:07pm

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 says ...
Sep 1, 2012 @ 5:55pm

Impressive raycasting 3d-ness :)

entrusC says ...
Sep 1, 2012 @ 7:14pm

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 says ...
Sep 1, 2012 @ 8:57pm

@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 says ...
Sep 1, 2012 @ 9:30pm

Good atmosphere. No sound, but game is cool. First time I saw this green creature I thought: "Sh*t! Its here!".

frosty says ...
Sep 2, 2012 @ 12:00am

Hey, nice work on this. I really liked the overall style. Just wish it was maybe a bit more forgiving.

kyyrma says ...
Sep 2, 2012 @ 2:42pm

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 says ...
Sep 2, 2012 @ 11:53pm

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 says ...
Sep 4, 2012 @ 1:33am

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 says ...
Sep 4, 2012 @ 8:52am

Can't run the game. Java installed.

Sep 4, 2012 @ 5:35pm

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 says ...
Sep 5, 2012 @ 1:27pm

Holy Shit is evolving!

Sep 17, 2012 @ 7:10pm

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.


[cache: storing page]