Professional Documents
Culture Documents
91
Contents
Credits
Description of the add-on
System and other requirements
Installing the add-on
BSPC Tool
New console commands
New console variables
Administrator menu
Game Settings
Xatrix mission pack 1 "The Reckoning"
Rogue mission pack 2 "Ground Zero"
Rocket Arena 2
Capture The Flag
Bot chats
The Bot Characters
Known problems/bugs
Troubleshooting
Copyright and distribution permissions
Availability
Version changes
Credits
ID Software Quake2
Allan (Strider) Kivlin Stimulating conversations, and beta testing
Philip Niewold ideas on AI
zip/unzip tools
Info-Zip Team
(http://www.cdrom.com/pub/infozip/)
Adrian (Mr Pink) Finol beta testing
Dominic (Cube) Rutter beta testing
Matt (Genocyde)
beta testing
Freitas
Timm Stokke beta testing
State of the art Artificial Intelligence. The add-on simulates one or more
artificial players. Designed for everyone who wants to become a better
player in Quake2 or to experience the multiplayer feel without having a
fast network and/or Internet connection.
Menu in order to easily add bots to and remove bots from the game.
Several different bot characters included for the real multiplayer
experience.
The bot understands all the game rules, weapons and items.
Virtually human-like bot chats. (and if you've played online, you know
that this isn't difficult to implement..hahaha)
Ability to order bots on your team to do things by chatting to them.
Observer modes to observe the playing bots.
Autocam in order to get the best view of all the action in the game.
Easy extendible AI network.
Advanced goal evaluation AI.
Bot uses fuzzy logic which gives it an amount of flexibility when making
decisions and allows those decisions to appear much more intelligent.
Advanced routing and navigation.
A tool is included that needs to be run before the bots are played (The
tool can run from the game as well, but it is better to do this before
running the game). This tool creates a file (name.aas) that contains all
the information the bot needs in order to navigate the given map. This
tool operates without any human intervention, and it does not create
waypoints. The AAS removes the whole business of messing around
with (often?) badly placed waypoints. Waypoints are old-fashioned
anyway. Comparing the waypoint system with AAS, and B.D. Squatt
came up with this: AAS is like driving a Ferrari and waypoints are like
riding a bycycle. Both will get you there...but .....
With the AAS the bot can theoretically play any map ever made. However
keep the following in mind. The bot isn't finished yet and doesn't know how to
go about with some 'trains', rotating objects, lasers, secrets, buttons, etc. As
a result the bot might sometimes do seemingly stupid things or simply get
stuck on maps with lots of these features. For your convenience a list has
been included with maps the bot can play fairly well.
BSPC Tool
The BSPC tool creates data which the bot uses to navigate a map. The
program 'winbspc.exe' is included with the Gladiator bot. Launch this
program to create .aas files.
botfile <filename> sets the file with bots to use in the menu
nochat <0|1> enable or disable bot chatting
mstart_auto <0|1> enable or disable auto restarting of match in RA2
noitems <0|1> enable or disable no items in RA2
minimumplayers set the miminum number of players in the game, bots
<x> are added when to few players are in the game
autolaunchbspc
enable or disable launching WinBSPC automatically
<0|1>
serveronlybotcmds enable or disable the ability to use the bot commands
<0|1> (addbot etc) at the client side
ra <0|1> enable or disable Rocket Arena
ctf <0|1> enable or disable CTF
xatrix <0|1> enable or disable Xatrix mission pack 1
rogue <0|1> enable or disable Rogue mission pack 2
Administrator menu
The move forward and backward keys (usually the arrow up and arrow down
keys) are used to go to the next or previous menu item. The keys normally
used to scroll through your inventory can also be used to move through the
menu. Activating a menu item can be done with the 'use inventory' key
(usually the [Enter] key). It's also possible to use strafe right and left keys to
enter and leave a sub-menu. To exit the menu at any time press the [Esc]
key.
Gladiator menu:
Bots menu:
Game Settings
Several game settings can be enabled/disabled with the "dmflags" console
variable. This variable stores a number of flags denoted by numbers. To set
the flag the value is added to the console variable.
now type: "set dmflags 280084" on the console or add "+set dmflags
280084" to the command-line.
NOTE: when the dmflags console variable is changed all the bots have to be
reloaded. Otherwise the new game settings won't have any effect on the
bots.
Rocket Arena 2
Rocket Arena 2 should be installed in order to play it with the Gladiator bot. Copy
all the Gladiator bot files to your Rocket Arena 2 folder (you might want to backup
your original Rocket Arena 2 files first!). At this point you launch Rocket Arena 2
as you'd normally do. Type 'set rocketarena 1' and 'set deathmatch 1' on the
console and then load the Rocket Arena map you want to play. Type
'toarena X' on the console to go to the arena you want (X is the number of
the arena, 1 or higher is an arena, 0 is no arena, it's the observer room).
Type 'set arena X', where X is the arena you want to spawn a bot. Use the
menu to add a bot to the specified arena. Type 'mstart' on the console to
start the match. Type 'mstop' on the console to stop a match.
Bot chats
The Gladiator bot tries to interact with it's environment like a real player,
including chatting with other players. The system isn't perfect, but for those
of you who know didley squatt (heh heh) about programming, its just a matter
of finding a balance between realism and cpu load. The bot can (but will not
always) reply to phrases from other players (including other bots).
In teamplay and CTF, you can tell the bots on your team what to do by
chatting to them. If a bot decides to do what you tell it, you will be notified by
the same method, otherwise, if it rails you, it might become clear to you that it
does not agree with your "commands". Listed below are a few of the possible
ways to patronize your (bot) team mates:
chat reaction
some of your team mates might help you if he/she
"help me"
knows where you are
some of your team mates might help you near the
"help me near the rl"
Rocket Launcher
"hunk help me" Adrenaline Hunk should go to you and help you.
"babe help hunk near Silicon Babe should help Adrenaline Hunk near the
the db" Super Shotgun.
"accompany me" some of your team mates might accompany you
"messiah accompany
Shotgun Messiah should accompany you.
me"
"zero go with babe" Zero should follow Silicon Babe.
some of your team mates should get the enemy
"get the enemy flag"
flag.
"maxine capture the
Maxine should capture the enemy flag.
enemy flag"
"defend the base" some of your team mates should defend the base
"rush to base" all your team mates should go to the base
Known problems/bugs
When reporting a bug please include the 'botlib.log' file and fill in the
bugreport.txt
Troubleshooting
When I type menu on the console I just see an echoed 'menu': make
sure you've installed the bot correctly and make sure no demos are
played before loading a map. note the menu only works when a map is
loaded.
The .AAS files I created for the previous version of the Gladiator bot
don't work with version 0.91: You'll need to compile the maps with
WinBSPC 1.1 (included with the bot) to create .AAS files that work with
this version of the bot.
None of the bot characters seem to use the grappling hook in CTF; you
are using an old .AAS file: re-AAS your maps.
Note: The Gladiator bot incorporates compression code from the Info-ZIP
group. There are no extra charges or costs due to the use of this code, and
the original compression sources are freely available from
http://www.cdrom.com/pub/infozip/ or ftp://ftp.cdrom.com/pub/infozip/ on the
Internet.
Availability
You are reading this, so you must have it, so why would you need another
one? Oh well... you can find the most recent version at
http://www.botepidemic.com/gladiator.
Version changes
version 0.91
version 0.9
- RA2 support
- CTF support
- Xatrix mp1 support
- Rogue mp2 support
- added 12 new bot characters
- tweaked some bot characters
- added more weapon specifications
- added new chat engine, rchat, ichat, synonym list, random string list
- fixed weapon weights
- several bot characteristics changed
- fixed jumping during battle
- fixed unzip.dll crashes under WinNT & Win95
- changed AAS version to 2
- fixed obstacles towards teleporter
- fixed bspc area 'center'
- fixed 'natural' area clustering with teleporters
- fixed random chat string pieces
- fixed "goal heap overflow"
- fixed AI network internal loop between Battle_Ret and Battle_NBG
- fixed "BotUpdateSound: client number out of range" due to multicast with
"maxclients 256"
- prevented repeating reply chats
- tweaked several reachabilities
- fixed bot picking up dropped weapons (keep repositioning movable items)
- fixed shootable doors & secrets doors
- added func_rotating_door to AAS
- fixed under water elevators
- adjusted bot aim and response time
- added workaround for train.bsp entstring bug line 2906 "175\"
- enabled evolution of the goal selection
- fixed misplaced trains due to Rogue support
- fixed failing goal selection on moving objects