Bot categories
Revision as of 00:30, 31 October 2008 by Nfwu (talk | contribs) (→Lines of code: Editing line for HaikuBots)
Bots are often categorized by their various characteristics when it comes to competitions:
Battle Preference
Number of opponents
- OneOnOne (category): Bots that fight face to face, only two bots in the arena.
- Melee (category): Bots capable of facing multiple enemies. More than two bots in the arena.
- Overall: Bots suited for both OneOnOne and Melee fights.
- Teams: Bots designed to work as a group.
Scoring
- Survivalists: Bots focused on being the last one alive, bullet damage not required.
- FemtoBot: Basically rating = score / CodeSize. Bigger bots have to score more to be competitive.
- RamBots: Bots designed to fight at extremely close range, augmenting their score with ram damage.
Other
- JustForFun: Bots developed for amusement rather than battle.
- TechDemos: Bots built to show a special feature, and not intended for real battle.
Weight Class
measured in CodeSize.
- NanoBots (category): codesize < 250
- MicroBots (category): codesize < 750
- MiniBots (category): codesize < 1500
- MegaBots (category): codesize >= 1500
Lines of code
- HaikuBots (category): 4 lines
- SonnetBots: 14 lines
General Design
- MultiMode: Bots with multiple ways of doing things. Not specifically used in competitions.
- PerceptualBots: Bots that do not store any information in-between turns
Extends/Implements
- Extends JuniorRobot: Useful for teaching purposes.
- Extends Robot (category): Basic bots, with blocking methods only.
- Extends AdvancedRobot (category): Includes non-blocking methods.
- Extends TeamRobot (category): These types of bots are usually used in Teams.
- Implements Droid: No radar, more energy.
Combinations