Underground by Crazy046

[raw]
made by Crazy046 for LD29 (COMPO)
My first ever Ludum Dare created with Java + Slick2d.

You have been trapped under the surface of your very own planet. Can you find the keys and escape this ghost ridden place.

Controls:
Move: WASD
Attack: Up Down, Left, Right
Pause: P


EDIT: Fixed win condition not triggering, and menu bug
EDIT: Included Mac and linux natives

Ratings

Coolness 65% 3
Overall 2.77 945
Audio 3.04 371
Fun 2.63 892
Graphics 3.54 325
Humor 2.19 734
Innovation 2.34 1061
Mood 2.77 758
Theme 2.97 793

Feedback

Slashee the Cow
28. Apr 2014 · 10:21 UTC
I kept getting killed between the second and third keys. And yet I kept trying!
Jack
28. Apr 2014 · 10:39 UTC
Frustrating, wish I could move diagonally and move faster than the ghosts.

Some sort of way to keep at distance from the ghosts would be really appreciated, whether it is attacks knocking them back, them having to stop to attack, or possibly just a ranged weapon (but then it'd be a twin-stick shooter).

Still, very good for your first entry, I hope to see more in the competitions to come (the artwork is really nice too).
Lrnk
28. Apr 2014 · 10:42 UTC
I'm not very good at it! But I like to graphics. I think it would be good if not all of the enemies could pass through walls - there's nowhere to run! But that could just be my cowardly nature
Robert
28. Apr 2014 · 10:43 UTC
Voted for it
hexagore
28. Apr 2014 · 10:51 UTC
Cute pixel art, struggled with killing the ghosts faster than they spawned though!
Doccrazy
28. Apr 2014 · 10:54 UTC
I like the graphics, but a little gameplay variation would have been nice
Balloonsfor600
28. Apr 2014 · 11:13 UTC
The game is really tough. Perhaps tuning the ghost spawning or the player's ability to move while attacking would be good.

I found a very minor bug. If you press "c" on the instructions menu (I thought that was how I cancelled out to get back to the main menu) and go back to the main menu by pressing escape, it animates back to the main menu and then right back to the instructions menu.
Katamori
28. Apr 2014 · 11:29 UTC
A little bit raw and hard, but enjoyable.
Jools64
28. Apr 2014 · 11:46 UTC
This is a neat game, it was very challenging though. I managed to collect all the keys but as I searched round I couldn't find anything and died. (I probably missed something I imagine.)

I really like the extra polish like the screen transitions on the menu and all the pixel art was nice.

Good job!
syawqy
28. Apr 2014 · 12:37 UTC
this is hard
erdos
28. Apr 2014 · 13:17 UTC
This looks really cool but I can't run it on mac, I'm seeing a lot of dll's in here, including in the source and no dylibs, I guess that's the reason!
JangoBrick
28. Apr 2014 · 13:17 UTC
This is a great game, although it starts before you even know what's going on - and I wished you could move diagonally.
But the graphics are really good!
Martin Vilcans
28. Apr 2014 · 13:55 UTC
Didn't get it to work in Linux Mint.

First I got:

$ java -jar Underground.jar
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at org.lwjgl.Sys$1.run(Sys.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:95)
at org.lwjgl.Sys.<clinit>(Sys.java:112)
at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:34)
at net.net23.paulb.ludumdare.game.Ludumdare.main(Ludumdare.java:45)

I then installed lwjgl with:

$ sudo apt-get install liblwjgl-java

...but I still got an error:

$ java -jar Underground.jar
Mon Apr 28 15:59:40 CEST 2014 INFO:Slick Build #264
Mon Apr 28 15:59:40 CEST 2014 INFO:LWJGL Version: 2.8.5
Mon Apr 28 15:59:40 CEST 2014 INFO:OriginalDisplayMode: 2560 x 1024 x 24 @50Hz
Mon Apr 28 15:59:40 CEST 2014 INFO:TargetDisplayMode: 800 x 600 x 0 @0Hz
Mon Apr 28 15:59:40 CEST 2014 ERROR:null
java.lang.NullPointerException
at java.lang.String.getBytes(String.java:956)
at org.lwjgl.opengl.LinuxDisplay.nSetTitle(Native Method)
at org.lwjgl.opengl.LinuxDisplay.setTitle(LinuxDisplay.java:760)
at org.lwjgl.opengl.Display.setTitle(Display.java:538)
at org.lwjgl.opengl.Display.createWindow(Display.java:309)
at org.lwjgl.opengl.Display.create(Display.java:845)
at org.lwjgl.opengl.Display.create(Display.java:754)
at org.newdawn.slick.AppGameContainer.tryCreateDisplay(AppGameContainer.java:342)
at org.newdawn.slick.AppGameContainer.access$000(AppGameContainer.java:32)
at org.newdawn.slick.AppGameContainer$2.run(AppGameContainer.java:407)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:388)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:357)
at net.net23.paulb.ludumdare.game.Ludumdare.main(Ludumdare.java:60)
Mon Apr 28 15:59:40 CEST 2014 INFO:Starting display 800x600
Exception in thread "main" java.lang.RuntimeException: No OpenGL context found in the current thread.
at org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124)
at org.lwjgl.opengl.GL11.glEnable(GL11.java:1000)
at org.newdawn.slick.opengl.renderer.ImmediateModeOGLRenderer.initDisplay(ImmediateModeOGLRenderer.java:37)
at org.newdawn.slick.GameContainer.initGL(GameContainer.java:761)
at org.newdawn.slick.GameContainer.initSystem(GameContainer.java:786)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:421)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:357)
at net.net23.paulb.ludumdare.game.Ludumdare.main(Ludumdare.java:60)
howieV (binarygirl)
28. Apr 2014 · 14:24 UTC
i found it quite hard.. i like the gfx tho :)
Zazibar
28. Apr 2014 · 17:06 UTC
The ghosts spawn way too fast but other than it was a solid entry.
Kragnir
28. Apr 2014 · 17:10 UTC
Not much to do.

Combat seems buggy sometimes when you hit targets very far away. Noticed you uploaded a new version and it is a nice improvement that the game actually ends. Got stuck in walls quite many times. I find the menu very annoying to use and would suggest dropping the zoom out zoom in thing entirely.
Boodog
30. Apr 2014 · 04:37 UTC
Good job making this! :D
x1212
30. Apr 2014 · 06:41 UTC
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
Already tried to set the java.library.path to the lwjgl.jar but didn't get this to work ... sorry :(
Mental Atrophy
30. Apr 2014 · 14:55 UTC
Some diagonal motion that allows the player to slide against walls would be helpful. As it is, it's easy to get caught on corners when trying to enter doorways, and then getting so surrounded by ghosts that it becomes difficult to get out of that position.
okkolobr
30. Apr 2014 · 15:00 UTC
Before I even had a chance to understand what happen, 3 ennemies jump on me and kill me. Second try, same happen. Third try, no ennemi, I reached the first key, and then an army arrived.
Very difficult. I'm a little confused with controls, but I feel that it could be interesting with a more progressive experience (only one ennmy first, then two, ...). Kind of a tutorial, that you obviously didn't had time to do in only 48h.
It's now up to you to work a little more on this game to make it enjoyable !
Junber
03. May 2014 · 11:18 UTC
Cool Graphics. I really like the menu. Sometimes wall-collision isnt quite correct and your healthbar is oft covered by a ghost or its health bar.
marccspro
04. May 2014 · 16:25 UTC
Nice game but the controls are a bit weird :/
RowdyGhosts
06. May 2014 · 15:58 UTC
On a Mac. Not opening. Tried running the jar file. Is that correct?
pichifino
10. May 2014 · 15:39 UTC
Hard but i like it