Unofficial addon for Battlefield 1 which allow players to play match with Bots
moddb: https://www.moddb.com/mods/battlefield-1-bot-mod
Status: WIP
This is a community project that aims to add offline bots to BF1. The initial idea behind this project was to reverse engineer BF1 using techniques such as disassembly to add the existing single-player functionality to BF1's multiplayer mode.
Since this project has deviated significantly from the original goal of "adding bot functionality to BF1," I think it's better to upgrade the project name from "BF1 Bot Mod" to "OpenBF1-BF1 Bot Mod" to clearly indicate that this project is a miniature reconstruction of BF1.
However, I underestimated the complexity of the Frostbite engine, a complexity that made it impossible for me to do this through the original reverse engineering.
Although both BF4 and BF1 use the Frostbite engine, BF4 uses the earlier Frostbite 3 engine, which already has a mature VU framework. This is why BF4 can directly develop bot mods. BF1's Frostbite 3 engine, on the other hand, has been completely rebuilt, and its underlying logic is more complex, making it very difficult to modify from the outside.
Simply put, BF4 was able to create bot mods because it stood on the shoulders of giants (the VU framework), while BF1 lacked such giants. This prevented BF1 from using reverse engineering techniques to do so (BF1 used the Frostbite engine, which underwent a very complex reconstruction).
Therefore, I decided to rewrite a miniature BF1 engine with the help of cutting-edge technologies such as OpenGL. This engine is only used to implement the traditional functions of BF1 (conquest site mode involving infantry, vehicles, and aircraft).
Due to a lack of extensive BF1 map resources, I am unable to build complete maps (such as Verdun, the Bloodstained Banquet Hall, and other well-known maps) within this miniature version of BF1. I hope you understand.
This project uses Python 3.12 + OpenGL to develop and run, make sure you have these environments
Main Menu:
bf1-bot-mod-2026-mainmenu.mp4
Airplane:
standalone-test-plane.mp4
Tank:
2026-01-04_11-49-35.mp4
To run this project, a compatible BF1 Asset Pack (containing necessary models and audio formats) is required. Due to copyright restrictions, no game assets are provided or hosted in this repository.
Users must acquire the asset pack independently and place it into the /assets directory before launching the engine.
-
This project is an independent, open-source miniature engine developed purely for educational, research, and non-commercial purposes. It is not affiliated with, endorsed by, or associated with Electronic Arts (EA) or DICE.
-
This repository does not contain, distribute, or leak any copyrighted material from Battlefield 1. All copyright of the original assets belongs to their respective creators.
-
Users assume full legal responsibility for the acquisition and use of any game assets. The developer shall not be held liable for any copyright infringement or issues arising from improper use by third parties.
本项目仅供学习与交流, 严禁任何形式的商业用途
This project is for learning and exchange purposes only, and any form of commercial use is strictly prohibited.
