Mighty Bubbles

Hello everyone!

It’s time for me to publish my game to the java community. It’s a 2D platform game. It is the story of a little girl (I was inspired by my dauther :-)) who wants to save its world of the invasion of the water ennemies. Their goal is to consume any source of water. There are multiple water trees and each tree procudes water drops so the water ennemies want to consume all the drops.

You, as the little girl (or boy if you insists) have to capture all the water ennemies by throwing them bubbles. When an ennemy is captured, you must pop the bubble to kill him.

Your second objective is to retreive all the water drops that have been taken by the ennemies and bring them back to the water trees. Please note that a water tree cannot hold more than 6 drops so when one is full you must fill up another one.

Here is the webstart link: http://www.myjavaserver.com/~theanalogkid/servlets/app/mighty_bubbles.jnlp

You have to play the game with the keyboard. Here is the key mappings:

  • Left and Right arrows to run.
  • X to jump
  • Z to shoot
  • Esc to quit the game

Currently the game runs on Windows and maybe on Mac but I have to retest it. I would like it to run on Linux but I have a problem with JInput.

I would like to mention that this is just my second game and is just a demo to showcase some experience with java gaming dev (could be useful to have a job in java game dev). So be informed that I’m not a professional game developper.

Also, I developped all the graphics so it’s normal if it doesn’t look so profesionnal.

Have fun and please give me your feedback I you have any problem or you want to tell me what you think.

Tried on the Mac… got to “Loading Level” then the process died.

From the Web Start log…
[Jul 22, 2004 1:50:37 PM] INFO - Map loaded succesfully.
JInput plugins: null
Jul 22, 2004 1:50:40 PM mightybubbles.MightyBubbles
SEVERE: Controller buttons not found.
java.lang.RuntimeException: Controller buttons not found.
at ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oo0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.(Unknown Source)
at mightybubbles.o0oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.(Unknown Source)
at mightybubbles.MightyBubbles.(Unknown Source)
at mightybubbles.MightyBubbles.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.javaws.Launcher.executeApplication(Launcher.java:844)
at com.sun.javaws.Launcher.executeMainClass(Launcher.java:804)
at com.sun.javaws.Launcher.continueLaunch(Launcher.java:682)
at com.sun.javaws.Launcher.handleApplicationDesc(Launcher.java:397)
at com.sun.javaws.Launcher.handleLaunchFile(Launcher.java:199)
at com.sun.javaws.Launcher.run(Launcher.java:167)
at java.lang.Thread.run(Thread.java:552)

java.lang.NullPointerException
at apple.awt.CGraphicsDevice.setFullScreenWindow(CGraphicsDevice.java:133)
at OoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.o0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.o000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000super(Unknown Source)
at mightybubbles.MightyBubbles.o000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000super(Unknown Source)
at mightybubbles.MightyBubbles.(Unknown Source)
at mightybubbles.MightyBubbles.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.javaws.Launcher.executeApplication(Launcher.java:844)
at com.sun.javaws.Launcher.executeMainClass(Launcher.java:804)
at com.sun.javaws.Launcher.continueLaunch(Launcher.java:682)
at com.sun.javaws.Launcher.handleApplicationDesc(Launcher.java:397)
at com.sun.javaws.Launcher.handleLaunchFile(Launcher.java:199)
at com.sun.javaws.Launcher.run(Launcher.java:167)
at java.lang.Thread.run(Thread.java:552)

Ya. Still this JInput problem. :frowning: Actually I don’t know what is the cause of the problem.

Thanks for trying and if you can try it on windows because any feedback is really apreciated/helpful.

nice game. Smooth animation when the girl dies. One bug tho. Sometimes the girl can start running on the spot and when that happens you cant shoot. A fix to that would be nice. Otherwise, nice game.

Keep it up

DP

That was one great game! I actually LOVE the graphics. Something about the crayola look just really makes it special. Good job.

Works. Win98se, K7 500, 128mb, gf2mx. 85fps.

Animation is smooth. Graphics aren’t that bad either… just fix the white edges and it will look ok-ish :wink:

Thanks a lot to all of you for your comments and testing.

darkprophet, I already know that bug but haven’t had time to fix it yet. Thanks for reporting it.

Mojomonkey, I tried to do my best about the graphics since this is not my domain and considering time constraints.

oNyx, I’m not sure what you mean by “just fix the white edges”. Are you talking about the trees? If so then yes I know that but this is the kind of bugs I intend to fix later.

In the future I plan to enhance the ennemies behavior: if you jump on a platform and the ennemy hasn’t seen you than he’s not suppose to run toward you immediatly.

Also I will add sounds and music and support for joysticks.
It could be interessting to have a main menu for configurations and other things.

another bug that you might alread know about.

When you fire a bubble and it goes straight forward an enemie gets encased by it and they go away. Thats great.

However, if it hasn’t caught an enemy and its going up, and it happens to collide with an enemy, the enemy stays there, I would expect that they should be encased by the bubble and disappear.

DP

Actually it is a requirement. I tough it was a good idea not to capture ennemies when the bubble has started going up. If not then any bubble could capture an ennemy that you don’t even know yet. That would be stange. Is it what you mean or you are talking something else?

Cute game that runs fine. WinXP, JRE1.4.2_04, gforce4.

Excellent game!

Kev

Really good! I think the graphics are really individual and suit the game well.

The bubbles only capturing an enemy when they’ve got some horizontal momentum makes more sense to me. It’s also how the bubbles work in Bubble Bobble so it can’t be bad!

The only bug I found was that I got captured by a bubble fairly high up on the left hand side of the play area and taken back down to the bottom. When I started to climb back up the platforms their position no longer matched the graphics - there were ‘invisible’ platforms slightly to the right of their graphical position. The bubble was moving down and to the left when it hit me and hit the edge of the play area before it reached the ground.

Sys: JRE 1.4.2_05, W2k, AMD2400XP, GeForce4MX

nice game, works nice and smooth for me.
Found a bug (I guess its a bug?), if you hold the shoot and the jump button at the same time, she’ll keep shooting and jumping in mid-air, and you climb higher and higher and higher into the air. kind of easy to cheat that way :smiley:

:smiley: Ha! ha! ha! Very funny! Keep it for you otherwise everybody will know that cheat!

No, seriously I didn’t know that bug. I will fix it as soon as I can. Thanks for reporting it.

Again thanks a lot everybody for your feedback and taking time to test it!

Thanks tafty for reporting the bug you described.

I’m eager to fix all the bugs you guys reported.

Tried it on Windows:

  • For the age group the levels are too complicated. There are water drops in the middle of clouds for example that you can walk above and it is not clear, specially to a child, that there is another layer within the cloud to walk on.

  • I like the graphics.

[quote]Also, I developped all the graphics so it’s normal if it doesn’t look so profesionnal.
[/quote]
I wish I could draw graphics that nice. If I need good looking graphics, I always have to RayTrace it! :wink:

Impressive stuff!

Cas :slight_smile:

Crashes the evil 1.5.0-beta2: at the “Loading …” webstart screen, it says “Read 0” and the progress bar flashes. Doesn’t move, just flashes. Got bored after several minutes and killed it.

Another notch on the “note to self: never install a sun beta again” post…

Thanks guys for your feedback!

swpalmer, I can agree with you but I think that kids that are 10 years old and more can discover all the ways of acheiving the level even if its tough in some places. After all, isn’t interessting to solve some puzzles? And my goal was also to develop a game that is a mix of action/arcade and puzzles. However I know that the gameplay still needs improvements in the level and on how to play the game. I already have some new ideas for the next version (beta) and your feedback is always welcome concerning that.

jbanes, thanks for the good words! :smiley: I just know a little bit about raytracing. If you want to tell me more about that don’t hesitate!

princec, I’m glad of your comments! Your games raise the bar very high now did you know? And what about your last game with the guy that shoot on everything? I find the special effects awesome and so smooth! :smiley:

blahblahblahh, I didn’t test it in 1.5 webstart yet so thanks for reporting it.

I got the same “Read 0” message with 5.0 beta3 b58, but it eventually run. Took about 4 minutes I think.

edit: Nice game by the way!