IMGD 400X (B 08)

Homework Assignment #5

Team Design

Due by Web Turn-In: Midnight, Wednesday, November 12

(See general homework instructions for turn-in details.)

The purpose of this assignment is to document your design for a personal soccer team implementation, which will be submitted a week later (Homework #7) for entry into the soccer tournament.

N.B. The spirit of the soccer tournament is to compete on the basis of AI strategy. This means, for example, that you cannot try to win by making your players run faster or making their shots more accurate (i.e., by changing the "fuzz" factors used in Buckland's code). Similarly, it would also abuse the spirit of the competition to attempt a low-CPU-cycle defense-only strategy to win 0-0 games based on the efficiency bonus.

In particular, it is ok to adjust any of the following strategy-controlling parameters: Spot_CanPassScore, Spot_CanScoreFromPositionScore, Spot_DistFromControllingPlayerScore, PlayerComfortZone, MinPassDistance, GoalkeeperMinPassDistance, GoalKeeperTendingDistance, GoalKeeperInterceptRange, BallWithinReceivingRange.

Note that you cannot actually change the values of these variables in Params.ini, because all teams will be sharing the same ParamLoader instance at run time. Instead, you should modify the locations in your team code where these parameters are referenced.

If you are not sure whether a given design idea violates the spirit of the rules, describe it in this assignment (which will be returned by Tues, Nov. 11), or if you think of it later, ask the instructor in advance to avoid being disqualified at the tournament.

What to Turn In

Two page (500-750 words) design document.

Grading

Please post any questions to the myWPI forum for the course.

Acknowledgement: I would like to thank Robin Burke for allowing the reuse of this assignment.