Space Monkies!

Space Monkies!

Space monkies is a fast action game done in 3 days, with me programming and a bunch of very cool artists doing the art.

You and a whole bunch of other monkeys have been fired into space to test the a space station. Unfortunatly eveyone else has gone nuts and you’ve got to try and stay alive by killing the evil monkeys and capturing the bananas. Gameplay is based on Smash TV, but unfortunately I didn’t have time to add the ridiculous bonus items (or a whole bunch of other features).

Move around the screen shooting the evil monkeys, touching an evil monkey will get you killed. When killed you’ll respawn in the center with 3 seconds of invunerability. Grab the banana robot for a big points bonus. Both players get four lives, and the winner is the one with most points when both players have run out of lives.

Controls
Player 1: WASD for movement, IJKL for shooting. HUD on left.
Player 2: Cursor/arrow keys for movement, numpad 8456 for shooting (make sure you’ve got numlock on!) HUD on right.

Windows version:
Download Space Monkies. You should be able to unzip to whereever you want, then just run the exe.

Non-windows webstart version:
Space Monkies Webstart link. Should work on Mac, Linux and Windows.

Enjoy!

Edit: Cheaky bloody forum software is resizing the images. View them properly here:



nice!
a lot of monkies on 4th level tho!

what are shooting controls for 2nd player ?

Yeah, the difficulty level isn’t very forgiving ;D

Player 2 should use numpad 8456 to shoot (8 is up, 5 is down, 4 for left and 6 for right), if that doesn’t work then maybe you don’t have numlock on?

Too many… monkeys… need powerups =P

Either that or a nonconstant stream of monkeys so I have a hope of being able to move somewhere. I feel kinda like I get trapped on 4th wave within a box of monkeyish doom.

That said it does run pretty smooth and controls responsively, for 3 days I really can’t criticize you for not being able to get banana bombs/nukes whatever in. =)

Non-windows people will have to wait until I get a webstart version up.

:frowning:

I so want to play it.

sweet! that killed an hour of my time before I even realized it

waits :’(

Webstart version is (tentativly) here: http://www.orangytang.net/ProjectX/Webstart/SpaceMonkies.jnlp

Disclaimer: The webstart version hasn’t got as much testing as the windows exe version, but I know of no reason why it shouldn’t work. It also hasn’t been tested on anything other than windows, so as usual if it doesn’t work come and gripe about it here.

Looks really good!

I get a ‘downlaod stalled’ in the Web Start dialogue, however.

EDIT: After leaving it for a while, it worked. That massive wave of monkeys is impossible! Excellent game.

EDIT2: By the way, the first time you press ‘start’ it takes about 10 seconds to load and I thought that it froze. It did work, but maybe a progress bar would be good.

Cheers ;D

I’ve never seen the ‘download stalled’ thing, that might just be because of the size. The initial freeze on the first game is while it loads all the backgrounds - for some reason it takes about four times as long with the webstart version, and I didn’t have time for any fancy loading bars.

I was using Java 6, so maybe it displays a different message in Java 5.

My brothers have been playing, they’re really impressed with the graphics and even asked me if it can be done in Java :stuck_out_tongue:

Ye, that “stalled” message is a Java 6 thing. You get it pretty easily whenever the download drops to 0 for a second.

org.lwjgl.opengl.OpenGLException: Invalid enum (1280) at org.lwjgl.opengl.Util.checkGLError(Util.java:56) at org.lwjgl.opengl.Display.swapBuffers(Display.java:567) at org.lwjgl.opengl.Display.update(Display.java:583) at projectx.ProjectX.run(ProjectX.java:244) at projectx.ProjectX.main(ProjectX.java:90) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.continueLaunch(Unknown Source) at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source) at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
:’(
Webstart with winXP, Java 1.5, and some ATI card, screen res 1400x1050

Dang, thats going to be a right pain to track down.

Do you happen to know the exact ATi card and drivers you’ve got installed (should be somewhere in your display settings). I’d guess that you don’t have a current version of OpenGL. Although what exactly could be tripping that I’m not sure - about the only non-GL1.1 thing I use is CLAMP_TO_EDGE.

Bombs with:
org.lwjgl.LWJGLException: No suitable display modes found.

On some win2k machine with a gf6600. Most likely because you request a specific refresh rate.

i’m getting the following error before it closes,
runnin on linux, nvidia 5900xt, java 1.5
if i was to guess i’d say it was that your are trying ot set the color to 32bit while linux only supports 24bit.


Attempting to create screen display...    
Running in windowed mode.    
No suitable display modes detected!    
org.lwjgl.LWJGLException: No suitable display modes found.    
org.lwjgl.LWJGLException: No suitable display modes found.    
projectx.ProjectX.createDisplay(ProjectX.java:124)    
projectx.ProjectX.main(ProjectX.java:59)    
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    
java.lang.reflect.Method.invoke(Method.java:585)    

com.sun.javaws.Launcher.executeApplication(Launcher.java:1154)    
com.sun.javaws.Launcher.executeMainClass(Launcher.java:1101)    
com.sun.javaws.Launcher.continueLaunch(Launcher.java:944)    
com.sun.javaws.Launcher.handleApplicationDesc(Launcher.java:515)    
com.sun.javaws.Launcher.handleLaunchFile(Launcher.java:218)    
com.sun.javaws.Launcher.run(Launcher.java:165)   
java.lang.Thread.run(Thread.java:595) 

On my Windows 98 machine, Ti-4200, I get the same thing as Jojoh, with the Invalid enum exception.

My windows XP works just fine though (geforce 6600gt)

I used the JNLP on Windows and got the following exception:

org.lwjgl.opengl.OpenGLException: Invalid enum (1280)
at org.lwjgl.opengl.Util.checkGLError(Util.java:56)
at org.lwjgl.opengl.Display.swapBuffers(Display.java:567)
at org.lwjgl.opengl.Display.update(Display.java:583)
at projectx.ProjectX.run(ProjectX.java:244)
at projectx.ProjectX.main(ProjectX.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.continueLaunch(Unknown Source)
at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source)
at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Hi,

Yep, I had some problems updating the driver, somehtin about IBM lap needed a non standard ATI driver or so, can’t remember exactly what it was… Driver is probably ~1y old. Card is ATI mobility radeon 9600. The funky thing is that I tested Space Monkeys at work with lcd screen as primary display and it works fine. I thought that the enum 1280 sounds like a screen res, and it might not have 1400x1050 enumed… :-\ Not sure if that is the case. Work lcd is at 1600x1200 and probably a bit more standard, so that could be it. Or you have found and fixed the problem?

Really nice looking game, but difficulty ramps up brutally fast, or jumps really after level 4.

If you have an overflow of art and 3D code, then you are very welcome to join the project I am sort of working on. It has only gameplay and horrible art and no 3D, but with the intent to get that fixed. It would certainly make a huge improvment.
http://www.java-gaming.org/forums/index.php?topic=15064.0

Haha, I found out why it was so much harder than it should have been - a bug caused the maximum amount of enemies on a level to be spawed out of all the doors, instead of just that one. With that fixed, it’s pathetically easy. So I’ve tweeked the levels to try and get a smoother difficulty curve, somewhere between the two. As a single player I can now loop though the levels (10 total) at least once so everyone should at least stand a chance now.

For the “cannont create a display”, I’ve relaxed the refresh requirements, so that should hopefully be fixed now.

For the “invalid enum”, I’ve changed some code which might fix it (but probably not). I’ve also added a whole heap of debugging stuff, so if you were getting that error before please try it again, and when it fails post the entire console output and exception message and I so I can fix it properly.

Both the webstart and exe version should be updated with the new version. Remember that webstart tends to cache files too much, so if you don’t see it download anything then you’re probably still running the old version.