Contributing - SquarerFive/bf3-bots GitHub Wiki

For those who wish to contribute to the mod, various helpful info will be listed here.

The architecture of the mod is summarised below:

  • bf3_bots_mod

    • Client
      • ScorecardClient (manages all data from the UI).
    • Shared
      • NavGrid (various utilities to generate the navmesh, heavy raycasts are done here).
      • VecLib (vector/math utilities).
    • Server
      • BotsManager (Manages all bots and distributes orders to each of them). Interfaces to AIHelper.
      • Bot (Class for an individual bot, kits, and vehicle logic are defined here).
  • AIHelper

    • Manager (handles authentication, game states, and interface).
    • Navigation (models for world related objects).
    • Bots (models for the player and bots)
    • AIHelper (base module)