ApoIcejumpReloaded

Hi,

in the year 2007 I was tutor at my university. So it was my job to make some nice exercises for the students. So I wrote ApoIcejump and they had to write an ai. Now I thought a bigger better nice looking version would be fine. So I write a “reloaded” version with some new ideas. In the next days I will implement e.g. some goodies. It would be nice if you could test the game and give me some feedback what is missing …
thanks =)

Download and Applet: Click here

Screenshot:

Nice challenge! It would be really nice to have javadocs in English.

I’ve once experimented with writing AI for game universe using Groovy as a scripting solution for that. You could embed such a solution in your Ice Jumper :slight_smile:

see topic =)

a new version is online. =)

Jay, a german Game ;D

I like the Game but the KI sometimes suck. The “Hard”-Guy always try to jump on me even if i am far away. So i am on a Bird and he always try to reach me until the block under him disappeared and he died Oo. And the Hard-KI-Guy sometimes didn’t notice that he is at the left/right end of the level when he try to escape me (i’m jumped on him).

And why do you use äöü at some words and sometimes you write ae, oe, ue? :persecutioncomplex:

Oh, and the three-headed monkey makes me lough and i dead >:(

EDIT: Oh, and at the “The winner is…”-Screen both blocks says the same thing:

http://imagebin.ca/img/qRsownR.png

EDIT2: Do you add costumable KI’s in the future?

Thanks for testing!!!

Yes the winner says something … so the looser has to read it. :wink:

Thx for the bug with the ä, ö, ü. I think now there are only ae, oe and ue.

In the future I will make a short instruction (with some youtube videos) how to make an ai and how to load it and I will make a better “homepage” for that game.

And yes the current ai’s aren’t good. I’ve written them in less than an hour :persecutioncomplex:
In the next version I will implement better ai’s. =) (I hope)

And now a question. Has sometime a good instruction for network coding? I want to try a network game but I can’t find good tutorials how to start. Thanks for your help.

Arg, my bad ::slight_smile: I thought the left blue block is the player and the right is the enemy but the player is the white block :o

That’s great! How do you implement the KI? Scripts (Lua etc) or Java-classes?

When i read my post i think “my english is horrible… :o”

At the moment I write the ai’s in Java.

Now I’ve added some great goodies. Try it out. About feedback I would be very happy. =)

Next goal: I will try to implement an easy network mode. =)

Hi,

a new version is on. Now with great goodies (fire, ice, quick, high, more iceblocks …). :wink:
And I implement another feature. Now you can “bump” the player to make the game more dynamic. If you want to try that mode please press “b” during the game. Is that mode better? Or do you like the old mode?
Thanks for feedback =)

So new version is online.

  • Now the hard ai deserves its name. =)
  • You can implement pictures for your ai or draw everything yourself (eg. the hard ai which reacts whether the other ai is above or far away)

Next steps:

  • add a tutorial how to write your ai
  • add music
  • add network mode =)

New:

  • new counter
  • SNOW :wink:

and now the students at my university have to make a bot for the game. I’m happy. =)
If you want to join the competition send me your own ai until 10.01.2011.

API and an implementation in eclipse is available on the site. The website is avaible in english and german.
I hope you like it. =)

ApoIcejumpReloaded website

If you are interested in the source code, it’s in the jar file.

http://img704.imageshack.us/img704/5053/dirk.png

:slight_smile:

can you tell me the exact speed gain/boost when you have the items ? I just guesses it would be like that :


		if (ich.isFaster())
			maxSpeedX=ApoIcejumpAIConstants.PLAYER_MAX_VEC_X*1.5f;
		else if (ich.isSlow())
			maxSpeedX=ApoIcejumpAIConstants.PLAYER_MAX_VEC_X*0.5f;
		else
			maxSpeedX=ApoIcejumpAIConstants.PLAYER_MAX_VEC_X;

I’ll tweak it a little more and submit my AI soon .

Great! =)

// normal
speed = 1 * ApoIcejumpConstants.PLAYER_MAX_VEC_X;
// slower
speed = 0.7f * ApoIcejumpConstants.PLAYER_MAX_VEC_X;
//faster
speed = 1.3f * ApoIcejumpConstants.PLAYER_MAX_VEC_X;

But you can give your bot always the ApoIcejumpConstants.PLAYER_MAX_VEC_X speed. The program calculate the speed after your settings. So if you set the x-speed to ApoIcejumpConstants.PLAYER_MAX_VEC_X then the program looks in his think method whether you are slower or faster and increase/reduce the speed.

Hi,

now I started to port my games to android. And ApoIcejump is my first “try”. So I would be very very happy if you could test it.

It is done with Slick AE (thanks Kev) and on my galaxy s its runs smooth. Does it run smooth on your device? Do you have any trouble? Thanks a lot for your feedback!

You can find the apk and some screenshots here: http://apo-games.de/android/

Hey Apo,

It loads really messed up on my Samsung Galaxy Tab 10.

The Credits button responds to my touch as well as the arrows to select player.

http://img69.imageshack.us/img69/1780/sc20120104235108.jpg

This is an old thread but never seen by me until now. Nice game!

Thanks for the feedback!

Thanks for the bug. It was a problem with setClip … I removed it and now you can see more.
I also added a data storage to save the options and your last players.
I hope now it works.

Link to the APK: http://apo-games.de/android/
€dit: or the link to the android market: Android market

What’s the effect of car “iconed powerup”?

Hey apo, now it looks better but still I have some pixels from the top being cropped, i.e. I cant see the time or player names when playing.

Hi,

thanks for testing it again!

Yeah I heard from the problem with Android 3. The problem is the status bar. At the moment I don’t know how to make the bar invisible. So a little part at the top is missing. I will try to fix it.

Powerups:

3 - 3 new iceblocks in the water
6 - 6 new iceblocks in the water
spring - jump higher for the next 5 jumps
fire - when you are on fire the iceblock will explode immediately when you jump on it and birds will fall in the water when you touch them
icicle - your player is for a short time slower and birds will fall “iceshocked” in the water when you touch them
car - your player is for a short time faster

// normal
speed = 1 * ApoIcejumpConstants.PLAYER_MAX_VEC_X;
// “icicle powerup”
speed = 0.7f * ApoIcejumpConstants.PLAYER_MAX_VEC_X;
// “car powerup”
speed = 1.3f * ApoIcejumpConstants.PLAYER_MAX_VEC_X;