Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (592)
Games in Android Showcase (168)
games submitted by our members
Games in WIP (645)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Joust4k  (Read 2942 times)
0 Members and 1 Guest are viewing this topic.
Offline Dosenbier

Senior Newbie

They EXIST !!!

« Posted 2005-01-14 12: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


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

Nonsense makes the world go round.

Offline jbanes

JGO Coder

Projects: 1

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

« Reply #1 - Posted 2005-01-14 13: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:
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:
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:
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

« JGO Spiffy Duke »

Medals: 272
Projects: 25
Exp: 18 years

Coder, Trainee Pixel Artist, Game Reviewer

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

Don't for ProGuard obsfucation for shrinking aswell!

Nice game..


Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline jbanes

JGO Coder

Projects: 1

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

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

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

Senior Newbie

They EXIST !!!

« Reply #4 - Posted 2005-01-14 17: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 !


Nonsense makes the world go round.

Offline Dosenbier

Senior Newbie

They EXIST !!!

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

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

Nonsense makes the world go round.

Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Za\'Anzabar (15 views)
2015-06-29 05:44:54

TritonDreyja (31 views)
2015-06-24 17:10:40

CopyableCougar4 (27 views)
2015-06-23 00:34:45

BurntPizza (32 views)
2015-06-21 20:36:46

cookiecompiler (74 views)
2015-06-11 15:42:53

cookiecompiler (38 views)
2015-06-11 15:41:14

NegativeZero (63 views)
2015-06-11 09:49:18

Fairy Tailz (88 views)
2015-06-11 01:59:47

chrislo27 (60 views)
2015-06-06 18:12:44

Burnsalan20 (72 views)
2015-06-05 03:00:51
How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30

Intersection Methods
by Roquen
2015-05-29 08:19:33

List of Learning Resources
by SilverTiger
2015-05-05 10:20:32

How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21

Resources for WIP games
by kpars
2014-12-18 10:26:14 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!