Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (107)
games submitted by our members
Games in WIP (534)
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  
  ApoSoccer - the programming challenge 2009  (Read 10082 times)
0 Members and 1 Guest are viewing this topic.
Offline Apo
« Posted 2009-04-09 15:57:33 »

Hi,

Apo-Soccer is a small soccer game inspired by Robo-Cup.
Two teams of four players each are facing eachother and try to score a goal.
Each team consists of one striker/rusher, one keeper and two defenders.

To create a more interesting game, some limits are set up:
    * The keeper can only move within the 16 meters area
    * The striker can only move within the enemy territory. Thus the attacking team is in advantage moving all players into the enemy territory. =)

The goal is to write an AI for a team. To assist you we develop an example player on this site. We will show how to address the player and how to move him. For any further question we provide you with help in our forums.

The best AI will be honored with a cool Prize like a Wii oder a iPod touch. So it's definitely worth it! =)
 
If you are interested visit the website to the programming challenge 2009 of Universität Magdeburg

or look the youtube video

Screenshot:
Offline Riven
« League of Dukes »

JGO Overlord


Medals: 743
Projects: 4
Exp: 16 years


Hand over your head.


« Reply #1 - Posted 2009-04-09 18:15:53 »

Perhaps the shallowest reply ever, but... if you are targeting an international audience, please make the GUI English.

Hi, appreciate more people! Σ ♥ = ¾
Learn how to award medals... and work your way up the social rankings
Offline teletubo
« League of Dukes »

JGO Ninja


Medals: 48
Projects: 4
Exp: 8 years



« Reply #2 - Posted 2009-04-09 19:16:09 »

talking about international audience, is it open to the whole world ? (prizes including Wink )

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Apo
« Reply #3 - Posted 2009-04-09 22:15:19 »

The only thing that is in german is the "live-ticker".
The menu looks like this:

and the website and the javadoc is also in german and english. =)


It is open to the whole world but you are right ... I can't pay the tax for shipping the wii or the iPod to america or australia ... I am only a student too Wink
I've to think what we can do ... (but isnt it challenge enough to try to be better than our students  Grin Grin Grin )
Offline Apo
« Reply #4 - Posted 2009-05-28 11:58:31 »

Now the sourcecode is in the jarfile, I removed some bugs, add new debug-features and some other improvements. Smiley
Offline Bonbon-Chan

JGO Coder


Medals: 12



« Reply #5 - Posted 2009-06-05 15:06:36 »

I'm giving a try to it... but it is every unfriendly  Undecided

All the java docs are in german (with time to time some words in english)... it make really difficult to figure how the meaning of some parameters. No java docs for constants (coordinates are left to right, top to down)

the "setShoot(int angle,int speed)" what is the angle ? Absolute angle (I don't think so, it writen something like 0-150) ? Angle from the lineOfSight of the player ? Angle from the lineOfSight of the ball ?  Angle from Player->Ball vector ?
I have lots others questions (Images, hairs, ...) but it is the main question right now.

One other things that is horrible is that I have to do the AI twice... one for the "left" and one for the "right".

And last, when I open the directorys and I see soooooo many dll... I just feel to say "Bye bye mister Linux User", "Bye bye mister Mac user"
Offline Apo
« Reply #6 - Posted 2009-06-06 13:28:37 »

Hi,

sorry you are right. Nearly all the java docs in the source are in german. Only some methods are explained in english.

setShoot(angle, speed): The angle is absolute. The Speed must be between 0-150. If your freshness is low you can't shoot with full power.

I don't think you have to write your AI really twice. You are right, you have to look where you are (left or right site) but the most methods I write arn't concerned.

The dll problem: No, the linux and max user don't have to say "bye bye". But if you want to programm your ai in c++, you can do it (look at the tutorials) =) All the other persons can write their AI with java. I've tested it on mac and linux/solaris and it runs =)
Offline Bonbon-Chan

JGO Coder


Medals: 12



« Reply #7 - Posted 2009-06-08 09:15:47 »

I don't think you have to write your AI really twice. You are right, you have to look where you are (left or right site) but the most methods I write arn't concerned.

Most of my logic need to : am I in the right direction to shoot ? Is X behind/before Y ? So I have to change a lot of things for left side to right side. Well I have done a warper that translate the coordinates from right to left and now I don't have to deal with it. I have change the coordinates center too, I prefere when (0,0) is at the center of the field.

The dll problem: No, the linux and max user don't have to say "bye bye". But if you want to programm your ai in c++, you can do it (look at the tutorials) =) All the other persons can write their AI with java. I've tested it on mac and linux/solaris and it runs =)
There is only ".dll" no ".so", can Linux user test the C++ AI provided as is it ?

Nevertheless, my team is betting better  Grin If I manage to do a good goal keeper, I think I will be able to beat all the provided team (Not so easy to do  Roll Eyes)

I have download the "sound" version, beside the text to speech, there is not other sound ? If you put a sound when you shoot, there is a goal and a whistle at the begining/side change, the game will be far more lively.

How will the winner be decide ? Will it be the score in the "analyse" ? Or will you do elimination match ? (If I do it, I will do the analyse. Then keep the best 32/16 team depending of the number of participant. When I will do a elimination round a day  Wink)

Last one (for today  persecutioncomplex), costum image can be used but it is an image for a team not an image by player ?
Offline Apo
« Reply #8 - Posted 2009-06-08 10:53:18 »

dll: Linux and mac user can't test a C++ AI. But I don't think it's a problem because the provided C++ AI is nearly as "good" as the TestPlayer Wink

sound: You are right. It would be far more lively =) but I don't have time to implement it because I write my diploma thesis at the moment and my experience with JavaSound is .... not to good Cheesy But after the competition and after finishing my thesis I will add it and some other improvements like different undergrounds (like mud, snow -> with different effects) and different values for men and female (female = more stamina, men = faster acceleration)

The first rounds will be done with the analyse. I really love the idea of the elimination match but I think it isn't fair when you play only 2 times against a team. So I think it will be better to start with many leagues like: 8 leagues -> 4 leagues -> best players in 2 leagues -> 1 league -> winner =) 

the public String getPlayerManImage() is the image for all men in your team.
the public String getPlayerFemaleImage() is the image for all women in your team.
So you are right you can change the image for a team. =)

I am really pleased that you participate in the competition. =)
Offline Bonbon-Chan

JGO Coder


Medals: 12



« Reply #9 - Posted 2009-06-16 10:10:38 »

Custom sprite done  Grin (quickly but not too bad  Wink)

It is more and more difficult to improve my team... and it is not a very good one  Cheesy Everytime I got a new idea to test, it do worst than before  Huh Well I have a few time left to manage something.

Stupid question... how do I submit my team ?  Tongue
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Apo
« Reply #10 - Posted 2009-06-16 16:59:16 »

How to submit your team:
main page -> anmeldung -> click in the first line (where stand "klick bitte hier" (what means plz click here))

after that you are here.
There you have to go to the registration (Wenn ihr noch keinen Account habt, meldet euch "bitte hier an"! <- click here)
Then you have to fill it out (forename and surname, click the right radio button, an then your password and your e-mailadress).
After that you can log in and upload your ai. =)

It's easy. =)
Offline Bonbon-Chan

JGO Coder


Medals: 12



« Reply #11 - Posted 2009-06-22 08:46:23 »

Dead line met  Smiley I somehow manage to submit my team (I hope  Grin)

How many participant to the contest ?
Offline Apo
« Reply #12 - Posted 2009-06-28 23:59:57 »

Hi,

there are 2 competitions.
In the first one (the intern competition) are 21 participants.
In the second one (the extern compoetition with your ai) there are 10 participants.
Thats not so much ... but better than nothing.
When the analysis is done, I will report the results. =)
Offline Apo
« Reply #13 - Posted 2009-07-02 17:06:57 »

Today was the presentation ceremony. =)
The final results you can see here.

I congratulate all the winners and thank all the participants.
Offline teletubo
« League of Dukes »

JGO Ninja


Medals: 48
Projects: 4
Exp: 8 years



« Reply #14 - Posted 2009-07-02 19:16:23 »

congratulations for bonbon chan's third place in the external competition !

Offline Bonbon-Chan

JGO Coder


Medals: 12



« Reply #15 - Posted 2009-07-03 08:40:23 »

Yeeeeeeeee !!!!  Grin

I didn't think that I will do that good  Tongue (When I see results, I really lack defense)

Will you provide an applet with all the AIs ? I would love to see my team in action against the others  Wink
Offline Apo
« Reply #16 - Posted 2009-07-03 16:06:23 »

Yeeeeeeeee !!!!  Grin

I didn't think that I will do that good  Tongue (When I see results, I really lack defense)

Will you provide an applet with all the AIs ? I would love to see my team in action against the others  Wink

The idea with nearly all the AIs is great. And so now you can switch between 21 teams. =)
Bonbon-Chan please read your private message Wink
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

pw (35 views)
2014-07-24 01:59:36

Riven (34 views)
2014-07-23 21:16:32

Riven (22 views)
2014-07-23 21:07:15

Riven (25 views)
2014-07-23 20:56:16

ctomni231 (56 views)
2014-07-18 06:55:21

Zero Volt (48 views)
2014-07-17 23:47:54

danieldean (39 views)
2014-07-17 23:41:23

MustardPeter (43 views)
2014-07-16 23:30:00

Cero (59 views)
2014-07-16 00:42:17

Riven (56 views)
2014-07-14 18:02:53
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
java-gaming.org 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‑gaming.org
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!