Puppytron!

Question is… to do a nice version of Puppyinvaders like Super Dudester, or a min-version like Puppytron. I think I’d rather do it like Puppytron.

oNyx - how did you pay for it in the end that cost so much?? (pff, only buys two pints in the pub even at that price though, ya tightwad!)

Cas :slight_smile:

Oh no! I played for 11 minutes and got over 130,000 points… only to recieve this for my reward:


java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
      java.lang.ClassNotFoundException: java.rmi.server.RemoteObjectInvocationHandler

      at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)

      at java.rmi.Naming.lookup(Unknown Source)

      at puppytron.HiscoresScreen$3.run(HiscoresScreen.java:327)

Caused by: java.lang.ClassNotFoundException: java.rmi.server.RemoteObjectInvocationHandler

      at java.net.URLClassLoader$1.run(Unknown Source)

      at java.security.AccessController.doPrivileged(Native Method)

      at java.net.URLClassLoader.findClass(Unknown Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at java.lang.ClassLoader.loadClassInternal(Unknown Source)

      at java.lang.Class.forName0(Native Method)

      at java.lang.Class.forName(Unknown Source)

      at sun.rmi.server.LoaderHandler.loadClass(Unknown Source)

      at sun.rmi.server.LoaderHandler.loadClass(Unknown Source)

      at java.rmi.server.RMIClassLoader$2.loadClass(Unknown Source)

      at java.rmi.server.RMIClassLoader.loadClass(Unknown Source)

      at sun.rmi.server.MarshalInputStream.resolveClass(Unknown Source)

      at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)

      at java.io.ObjectInputStream.readClassDesc(Unknown Source)

      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)

      at java.io.ObjectInputStream.readObject0(Unknown Source)

      at java.io.ObjectInputStream.defaultReadFields(Unknown Source)

      at java.io.ObjectInputStream.readSerialData(Unknown Source)

      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)

      at java.io.ObjectInputStream.readObject0(Unknown Source)

      at java.io.ObjectInputStream.readObject(Unknown Source)

      ... 3 more


how did you pay for it in the end that cost so much??

click on 3.95¤ + 3¤ swreg manual(*) processing fee + some random paypal mambo jumbo exchange whatsoever fees (some cents).

(*=have to wait…:()

Mal, your system looks hosed. I refused to believe java.rmi.server.RemoteObjectInvocationHandler can’t be loaded.

Cas :slight_smile:

I refused to believe java.rmi.server.RemoteObjectInvocationHandler can’t be loaded.

http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/server/RemoteObjectInvocationHandler.html

Since:
1.5

spank

Eh? But it’s an internal class called from Naming?? I certainly don’t reference it anywhere…

Aha, that’s what happens when you forget to include the _Stub RMI class these days. 1.5 VMs attempt to build a stub on the fly… 1.4 VMs just barf. Stub included, game fixed :slight_smile:

Cas :slight_smile:

Heh. Good that it’s fixed. But why RMI anyways?

I just send a http 1.1 request for highscore stuff. Is there a good reason to do it like you did?

Yes - RMI is easy! Lets me write what I want to write rather than worrying about the protocol and implementation.

When I put the tunneling servlet up on tomcat it’ll go over HTTP too, which will be handy.

Cas :slight_smile:

Great game ;D

Really quite addictive. Definitally one of the more fun titles to play in its class. Despite its simplicity, there are a lot of tricks to learn - having changable bonus items is great, you have to decide what you want, and if you can afford the time to change it to what you want.

criticism:

  • I don’t like the music (if you can call it that), it gets a bit annoying. A corney, 4 track MIDI would be pretty cool though :slight_smile:
  • Regarding sound effects, personally I don’t like the reuse of AF ones, it gets confusing (as they mean different things).
  • I’m not sure if it is correct to call the registration a donation since the registration is compulsary after the third launch. In my eyes, donations are optional things, where as in this case it certainly isn’t
  • Is there a pause button? If not, can I have one pleease?
  • What about a suiside button? (yes, it is quite easy to die anyway, but still, one would be handy)
  • In OS X, I can’t seem to close the app without killing it :frowning:

They are fairly minor things, but I thought I should point them out.

Thanks for the fun game, you got my money :slight_smile:

Cheers,

Will (divzero)

Cheers Will!

The “donation” process needs tweaking.

P to pause, F1 to toggle Big Screen, T to toggle the left/right handedness of the controls. Suicide will soon be implemented with the ESC key.

Sounds might change at some point but good ones are tricky to come by and they take ages to do!! Not sure what to do with the background “music”.

What exactly happens on Mac when you hit the close button?

Cas :slight_smile: