Coder Social home page Coder Social logo

squarerfive / bf3-bots Goto Github PK

View Code? Open in Web Editor NEW
21.0 4.0 3.0 5.77 MB

AI mod for BF3, preserving the game and reviving the Battlefield 2 experience.

License: MIT License

Python 40.83% Batchfile 0.08% JavaScript 1.55% Vue 20.70% TypeScript 5.86% Sass 0.25% HTML 0.16% Lua 30.58%
battlefield venice-unleashed bf3 bf3-bots

bf3-bots's Introduction

bf3-bots's People

Contributors

squarerfive avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bf3-bots's Issues

Blaze Server Compatibility

I see this is for VU only, is there any chance of it being supported on a normal blaze server like on this portable server project? Would be nice to have bot support for a fully "offline" setup.

Add support for more gamemodes

Multiple gamemodes for a level will need to use the same navmesh,

Gamemodes to implement:

  • Conquest/Conquest Assault
  • Rush
  • TDM
  • SQDM
  • CTF
  • GM

Behaviours to implement:

  • Get out of vehicle once at objective
  • Defend flag carrier (CTF)

General Stability

To be fixed before 0.0.5:

  • Ensure navigation/combat is standard across all levels
  • Reduce memory usage, switch array dtype to 32bit (float32, int32), allocate resources on demand.
  • Clear bots on level reset.
  • Reduce behaviour cycle latency [try to query once for all bots]
  • DFAstar++ to prefer recorded (known) paths
  • Fix random crash on CQ (clone destination)
  • Load navmesh on level change

AIServer Packaging

Packaging with all dependencies now works. Need to test on my other PC.

noreload parameter must be passed otherwise it will not start

./dist\AIHelper/AIHelper.exe runserver --noreload

0.0.4 Release

  • Document Installation Process: #12
  • Bots to emit and provide when below a certain health or ammo threshold. #3
  • Query all vehicles from the map, bot will pick the closest one to enter automatically. #6 [moved to 0.0.5]
  • Ensure this is fixed, and document how it was fixed. #1
  • Improve pathing so bots don't get stuck on large objects #15
  • Fix random firing, bots should only be firing at enemies (or melee attacking an obstacle).

Commander mode

Can use my existing map editor, and just tweak it to show all players with unique colours for each squad, with some interaction to set orders at a position.

Map Editor

  • Add Layer Controls
  • Drawing tools
  • Path evaluator
  • Reproject after editing vectors
  • Add custom CRS

Fix conflicting bot states

Ensure they are only set from the server, and reset once the soldier dies. Otherwise, the bots would just idle.

Lightweight mode

Implement a 'lightweight' mode where various paths from the navmesh and other player recorded paths are cached and used instead. Allowing users with lower-spec pc (<4GB RAM) to use the mod.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.