Java-Gaming.org Java4K winners: [ by our judges | by the community ]         
Featured games (67)
games approved by the League of Dukes
Games in Showcase (∞)
games submitted by our members



News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  Print  
  Joust4k  (Read 2286 times)
0 Members and 2 Guests are viewing this topic.
Offline Dosenbier

JGO n00b
*

Posts: 18


They EXIST !!!


« on: 2005-01-14 07:49:48 »

Hi there !

Here is my first game and it's for the 4k contest.
Its a remake of the old game Joust (ATARI).
Grab it here

Any suggestions welcome !

Greets !  Wink

Dose

PS: there was no space for a manifest file, so i included a batchfile.

Nonsense makes the world go round.

Offline jbanes

JGO Neuromancer
****

Posts: 1178


"Java Games? Incredible! Mr. Incredible, that is!"


« Reply #1 on: 2005-01-14 08:24:05 »

Hey Dosenbier,

Great Entry! Here's a few tips for making it smaller so you can cram more stuff:

1. Don't use a package name. In fact, you can save a few bytes by using a single character class name.

2. You can pack a manifest, but you can't use the JAR tool. Just add a file called META-INF/MANIFEST.MF and have exactly three lines in it:
1  
Main-Class: MyMainClass


Note that the last two lines are carriage returns. :-)

3. Make sure you're not using any methods unless they get called REALLY often. Inlining everything tends to save a lot of space.

4. Use a single character name for the GIF file. There's no need for the ".gif" extension, or the joust4K directory.

5. Use the command line version of 7-Zip or KZIP to shrink your JAR file even further. For example, I used the following command on your files:
1  
7z a -mx=9 -tzip joust4k.jar joust4k/Joust4k.class joust4k/joust.gif META-INF/MANIFEST.MF

The result was a 4011 byte file WITH the manifest I described above. Even InfoZip comes up with a 4061 byte file using:
1  
zip -9XJ joust4k.jar joust4k/Joust4k.class joust4k/joust.gif META-INF/MANIFEST.MF


6. If you use a method call, make sure  you use the same form of it everywhere. Redundancy improves compression!

Anyway, hope those tips help. Now if I can get a few gameplay requests in:

- How about some platforms like in the original Joust?
- Can you change the "Space" to "Enter" for starting the game? I keep missing whether I won or not, because I was trying to fly.
- How about a full screen version? You can resize the images on the fly using the version of drawImage() that takes width and height.
- Could you add levels? i.e. The first level has 1 bad guy, the second has two, the third has three, etc.

And in case I didn't say it before, great game! :-)

Java Game Console Project
Last Journal Entry: 12/17/04
Offline kevglass
« League of Dukes »

JGO Kernel
*****

Posts: 5214
Medals: 49


Mentally unstable, best avoided.


« Reply #2 on: 2005-01-14 09:05:18 »

Don't for ProGuard obsfucation for shrinking aswell!

Nice game..

Kev

Games published by our own members! Go get 'em!
Offline jbanes

JGO Neuromancer
****

Posts: 1178


"Java Games? Incredible! Mr. Incredible, that is!"


« Reply #3 on: 2005-01-14 09:09:23 »

Quote
Don't for ProGuard obsfucation for shrinking aswell!


Good point, I forgot about that. I personally prefer JoGA myself, but you can use whatever works for you. :-)

Java Game Console Project
Last Journal Entry: 12/17/04
Offline Dosenbier

JGO n00b
*

Posts: 18


They EXIST !!!


« Reply #4 on: 2005-01-14 12:32:56 »

Hey thanks for the tips ! Grin

Currently its fullscreen, has no package and has no methods
(except one for the keyboard input - thanks onyx for his help)

I'm going to use jarg and kzip in the final version.

Platforms are in progress, also different levels (each level will have less plattforms then the one before)

Good idea with using enter for starting...

Next version will be online on monday (i hope so), because i'll not be able to code this weekend (visiting parents...)

Greets !

Dose

Nonsense makes the world go round.

Offline Dosenbier

JGO n00b
*

Posts: 18


They EXIST !!!


« Reply #5 on: 2005-01-17 12:28:09 »

Ok, next Version will be up Wednesday....
no time to code right now....  Sad

Nonsense makes the world go round.

Pages: [1]
  Print  
 
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.081 seconds with 21 queries.