CS/IMGD 4100 (B 16)

Homework Assignment #10

Bot Design

Due by Web Turn-In: 11:59pm, Sunday, December 4

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

The purpose of this assignment is to document your design for a personal Raven bot implementation, which will be submitted two weeks later (Homework #12) for entry into the Raven tournament.

N.B. The spirit of the Raven tournament is to compete on the basis of AI strategy. This means, for example, that you cannot try to win by making your bots run faster or have better weapons, shorter refresh times, or making them shoot straighter (i.e., by removing the intentional "noise" introduced 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. However, improving the weapon and/or target selection and the sensory memory is fair.

In particular, it is ok to adjust any of the values in the Lua parameter file loaded from your bot's own directory. You cannot change the values of the parameters in the toplevel Params.lua file, because all bots in the tournament will be sharing the same Params.lua file.

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

What to Turn In

A 2-5 page (including figures) design document in PDF format only.

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.