1. Introduction

  Part 1

  2. Quake, the game

  2.1 Singleplayer
  2.2 Multiplayer
  2.3 Getting about
  2.4 Environmental hazards
  2.5 Structural systems
  2.6 Weapon characteristics
  2.7 Items

  3. Quake engine

  3.1 Entities
  3.2 Quake engine
  3.3 Game library

  Part 2

  4. Project goals

  4.1 Game rules
  4.2 Behaviour

  5. Design

  5.1 Main structure
  5.2 Knowledge systems

  6. Bot goals

  6.1 Nearby goals
  6.2 Long term goals

  7. AI tree

  7.1 The tree
  7.2 The leaves

  8. Bot decisions

  8.1 Fuzzy logic
  8.2 Decisions

  9. Waypoint system

  9.1 Waypoints
  9.2 Waypoint placement
  9.3 Routing
 
  10. Environment sampling

  10.1 Locating entities
  10.2 Hearing entities
  10.3 Moving
 
  11. Implementation

  11.1 Modules
  11.2 Module dependency
  11.3 Implementation difficulties
  11.4 Tools for testing

  12. Results

  12.1 AI tree
  12.2 Bot decisions
  12.3 Waypoint system
  12.4 Environment sampling