Delve Into the Deep by frogcheese
Delve into the deep oceans and gather treasure. Trade that treasure with your old pal Santiago for equipment to help you delve further, faster. The world is procedurally generated (though not in any impressive fashion), so you can swim as far as you like in any direction.
HOWTO: Click and hold the mouse to guide your diver. Don't drown or be crushed by water pressure.
The connection to the theme is pretty obvious - Beneath The [ocean] Surface there lies hidden loot that a dedicated diver can use as he or she pleases. The game uses pretty weird screen dimensions to let you better feel the surface-breaching that's going on. Art. The long and short of it is that you're a diver and that your passion and profession is diving, preferably in water.
Game was made with LibGDX, sounds with Bfxr.
Tested on Windows, OS X and Ubuntu. You will have to mark the file as executable to run it on later versions of Ubuntu - you can do this by right-clicking the .jar file and going into its Properties. There should be an "executable" checkbox there.
Version 1.01 - Updated LibGDX from 0.9.8 to 1.0.1. Hopefully this fixes the startup crashes some have experienced. As a side effect, the source now needs Gradle in order to build.
HOWTO: Click and hold the mouse to guide your diver. Don't drown or be crushed by water pressure.
The connection to the theme is pretty obvious - Beneath The [ocean] Surface there lies hidden loot that a dedicated diver can use as he or she pleases. The game uses pretty weird screen dimensions to let you better feel the surface-breaching that's going on. Art. The long and short of it is that you're a diver and that your passion and profession is diving, preferably in water.
Game was made with LibGDX, sounds with Bfxr.
Tested on Windows, OS X and Ubuntu. You will have to mark the file as executable to run it on later versions of Ubuntu - you can do this by right-clicking the .jar file and going into its Properties. There should be an "executable" checkbox there.
Version 1.01 - Updated LibGDX from 0.9.8 to 1.0.1. Hopefully this fixes the startup crashes some have experienced. As a side effect, the source now needs Gradle in order to build.
Ratings
| Coolness | 78% | 2 |
| Overall | 4.00 | 39 |
| Audio | 3.79 | 58 |
| Fun | 3.78 | 79 |
| Graphics | 3.85 | 167 |
| Humor | 3.29 | 149 |
| Innovation | 3.38 | 342 |
| Mood | 3.84 | 74 |
| Theme | 3.93 | 67 |
The controls are great, the combination of air and pressure are increasing the difficulty.
I would have loved a bit more cave like underwater scenery instead of "platforms" and maybe different treasure types (pearls, dublons, goblets, etc.). Also sharks, octopusses, sharp corals and other obstacles would have been nice ;-)
Well done and you just made my day with your game!
JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM
JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM
JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Unable to create OpenGL display.
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:113)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Unable to create OpenGL display.
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:212)
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:181)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:122)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:110)
Caused by: org.lwjgl.LWJGLException: Could not get the JAWT interface
at org.lwjgl.opengl.AWTSurfaceLock.lockAndInitHandle(Native Method)
at org.lwjgl.opengl.AWTSurfaceLock.access$100(AWTSurfaceLock.java:51)
at org.lwjgl.opengl.AWTSurfaceLock$1.run(AWTSurfaceLock.java:94)
at org.lwjgl.opengl.AWTSurfaceLock$1.run(AWTSurfaceLock.java:92)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.opengl.AWTSurfaceLock.privilegedLockAndInitHandle(AWTSurfaceLock.java:92)
at org.lwjgl.opengl.AWTSurfaceLock.lockAndGetHandle(AWTSurfaceLock.java:66)
at org.lwjgl.opengl.MacOSXCanvasPeerInfo.initHandle(MacOSXCanvasPeerInfo.java:57)
at org.lwjgl.opengl.MacOSXDisplayPeerInfo.doLockAndInitHandle(MacOSXDisplayPeerInfo.java:56)
at org.lwjgl.opengl.PeerInfo.lockAndGetHandle(PeerInfo.java:85)
at org.lwjgl.opengl.MacOSXContextImplementation.create(MacOSXContextImplementation.java:47)
at org.lwjgl.opengl.ContextGL.<init>(ContextGL.java:132)
at org.lwjgl.opengl.Display.create(Display.java:847)
at org.lwjgl.opengl.Display.create(Display.java:754)
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.createDisplayPixelFormat(LwjglGraphics.java:208)
... 3 more
It is blocked for some reason.
I got a link to this page which may help you resolve the problem (if you are interested in doing so - it's probably not worth the time imo )
https://wiki.ubuntu.com/Security/ExecutableBit
Good luck.
It's something lonely about sinking to the bottom.
Very good all around :)
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/jn/vbbyqht51z1gwgnnrwnxv8r40000gn/T/libgdxScott/3741154320/liblwjgl.dylib
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1817)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1083)
at org.lwjgl.Sys$1.run(Sys.java:70)
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.openal.AL.<clinit>(AL.java:59)
at com.badlogic.gdx.backends.openal.OpenALAudio.<init>(OpenALAudio.java:70)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:80)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:64)
at se.frog.beneaththesurface.Main.main(Main.java:15)
... 5 more
if you want I can check out what the 5 more are, it's easy enough, I saw the other comment about the java version, I have both 6 & 8 installed, so it shouldn't be an issue, & if it only works with 7 then you really need to fix that.
Eventually, I became determined to turn my dreams into reality. Maybe the key was letting go of the plans and schemes that occupy the human mind and just allowing the sea to claim me. Without really thinking about it, I dove below the surface. It felt as natural -and as clumsy- as a child taking her first steps. I probably made a few mistakes. Hell, I probably still do. But the point is, I did it. I reached down and grabbed the treasure that had been haunting my imagination, and I dragged it back to the surface.
But now what? That's when I met Santiago, a man with a past befitting a sailor: half mysterious, half embellishment, and pinch of downright insane thrown in. But Santiago was a good guy. We quickly hit it off, and he agreed to purchase any treasure I found. After that, Santiago followed me everywhere, almost like a shadow.. or maybe I was his shadow? I would look up to the daylight, and there he was. Greatest man I've ever known.
All of a sudden, what was once just a dream became my daily life. And I loved it. Forgive me the pun, but I dove right into the lifestyle. Diving for treasure and bringing it back to Santiago quickly became my life. My flesh, my blood, my being. My life. Down. Up. Down. Up. It was thrilling, it was an adventure, and it was everything I had dreamt of come true. Soon I was not just diving, but hurtling towards the abyss, collecting more gold in one trip than most men see in a lifetime. I was the best. I had the best gear. Nothing stopping us. We were rich, not just in treasure but in company, health, and aliveness.
But the tragedy of the human condition is that the thrill of the chase quickly becomes the burden of having. The girl who once longed for the 50s was now bored with the 2500s, the monotony of being unchallenged. Luckily Santiago was always down for a chat, which became as necessary as oxygen towards the end.
The day started out like any other: I put on my oxygen mask, my pressure suit, and my delving apparatus, just like I had done a million times. I had a few light-hearted words with Santiago, and I wished him well. “Goodbye, Holly.” He knew. But he also knew not to stop me. Maybe it was the look in my eyes. Maybe he was as finished as I was. I'll never know.
I dove, flying towards the murky depths like a rocket in reverse. Listening to the music of the ocean. Ignoring my oxygen and pressure warnings. Waiting to be claimed by the depths one last time.