├── .github └── workflows │ ├── build-publish.yml │ └── pre-commit.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CMakeLists.txt ├── LICENSE ├── MANIFEST.in ├── README.md ├── doc ├── Tutorial for Many Kinds of Agents.md └── get_started.md ├── examples ├── README.md ├── api_demo.py ├── data │ └── font_8x8 │ │ └── basic.txt ├── model.py ├── models │ ├── __init__.py │ ├── buffer.py │ ├── common.py │ ├── mx_model │ │ ├── __init__.py │ │ ├── a2c.py │ │ ├── base.py │ │ └── dqn.py │ ├── rule_model │ │ ├── __init__.py │ │ ├── common.py │ │ ├── random.py │ │ ├── runaway.py │ │ ├── rush.py │ │ └── rushgather.py │ └── tf_model │ │ ├── __init__.py │ │ ├── a2c.py │ │ ├── base.py │ │ ├── dqn.py │ │ └── drqn.py ├── renderer │ ├── __init__.py │ ├── base_renderer.py │ ├── pygame_renderer.py │ ├── render_fn.py │ └── server │ │ ├── __init__.py │ │ ├── arrange_server.py │ │ ├── base_server.py │ │ ├── battle_server.py │ │ ├── random_server.py │ │ └── sample_server.py ├── scripts │ ├── plot.py │ ├── plot_heat.py │ ├── plot_log.py │ ├── plot_many.py │ ├── rename.py │ ├── test │ │ ├── search.py │ │ ├── test_1m.py │ │ ├── test_against.py │ │ ├── test_examples.py │ │ ├── test_fps.py │ │ └── test_tiger.py │ └── tournament.py ├── show_arrange.py ├── show_battle_game.py ├── train_against.py ├── train_arrange.py ├── train_battle.py ├── train_battle_game.py ├── train_gather.py ├── train_multi.py ├── train_pursuit.py ├── train_single.py ├── train_tiger.py └── train_trans.py ├── magent-graph-1.gif ├── magent-graph-2.gif ├── magent ├── README.md ├── __init__.py ├── build.sh ├── builtin │ ├── __init__.py │ └── config │ │ ├── __init__.py │ │ ├── battle.py │ │ ├── double_attack.py │ │ ├── forest.py │ │ └── pursuit.py ├── c_lib.py ├── environment.py ├── gridworld.py ├── render.py └── utility.py ├── readme.png ├── requirements.txt ├── setup.py └── src ├── Environment.h ├── gridworld ├── AgentType.cc ├── AgentType.h ├── GridWorld.cc ├── GridWorld.h ├── Map.cc ├── Map.h ├── Range.h ├── RenderGenerator.cc ├── RenderGenerator.h ├── RewardEngine.cc ├── RewardEngine.h ├── grid_def.h └── test.cc ├── runtime_api.cc ├── runtime_api.h ├── temp_c_booster.cc └── utility ├── utility.cc └── utility.h /.github/workflows/build-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/.github/workflows/build-publish.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/README.md -------------------------------------------------------------------------------- /doc/Tutorial for Many Kinds of Agents.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/doc/Tutorial for Many Kinds of Agents.md -------------------------------------------------------------------------------- /doc/get_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/doc/get_started.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/api_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/api_demo.py -------------------------------------------------------------------------------- /examples/data/font_8x8/basic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/data/font_8x8/basic.txt -------------------------------------------------------------------------------- /examples/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/model.py -------------------------------------------------------------------------------- /examples/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/models/buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/buffer.py -------------------------------------------------------------------------------- /examples/models/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/common.py -------------------------------------------------------------------------------- /examples/models/mx_model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/mx_model/__init__.py -------------------------------------------------------------------------------- /examples/models/mx_model/a2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/mx_model/a2c.py -------------------------------------------------------------------------------- /examples/models/mx_model/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/mx_model/base.py -------------------------------------------------------------------------------- /examples/models/mx_model/dqn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/mx_model/dqn.py -------------------------------------------------------------------------------- /examples/models/rule_model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/rule_model/__init__.py -------------------------------------------------------------------------------- /examples/models/rule_model/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/rule_model/common.py -------------------------------------------------------------------------------- /examples/models/rule_model/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/rule_model/random.py -------------------------------------------------------------------------------- /examples/models/rule_model/runaway.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/rule_model/runaway.py -------------------------------------------------------------------------------- /examples/models/rule_model/rush.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/rule_model/rush.py -------------------------------------------------------------------------------- /examples/models/rule_model/rushgather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/rule_model/rushgather.py -------------------------------------------------------------------------------- /examples/models/tf_model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/tf_model/__init__.py -------------------------------------------------------------------------------- /examples/models/tf_model/a2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/tf_model/a2c.py -------------------------------------------------------------------------------- /examples/models/tf_model/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/tf_model/base.py -------------------------------------------------------------------------------- /examples/models/tf_model/dqn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/tf_model/dqn.py -------------------------------------------------------------------------------- /examples/models/tf_model/drqn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/models/tf_model/drqn.py -------------------------------------------------------------------------------- /examples/renderer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/__init__.py -------------------------------------------------------------------------------- /examples/renderer/base_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/base_renderer.py -------------------------------------------------------------------------------- /examples/renderer/pygame_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/pygame_renderer.py -------------------------------------------------------------------------------- /examples/renderer/render_fn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/render_fn.py -------------------------------------------------------------------------------- /examples/renderer/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/server/__init__.py -------------------------------------------------------------------------------- /examples/renderer/server/arrange_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/server/arrange_server.py -------------------------------------------------------------------------------- /examples/renderer/server/base_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/server/base_server.py -------------------------------------------------------------------------------- /examples/renderer/server/battle_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/server/battle_server.py -------------------------------------------------------------------------------- /examples/renderer/server/random_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/server/random_server.py -------------------------------------------------------------------------------- /examples/renderer/server/sample_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/renderer/server/sample_server.py -------------------------------------------------------------------------------- /examples/scripts/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/plot.py -------------------------------------------------------------------------------- /examples/scripts/plot_heat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/plot_heat.py -------------------------------------------------------------------------------- /examples/scripts/plot_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/plot_log.py -------------------------------------------------------------------------------- /examples/scripts/plot_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/plot_many.py -------------------------------------------------------------------------------- /examples/scripts/rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/rename.py -------------------------------------------------------------------------------- /examples/scripts/test/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/test/search.py -------------------------------------------------------------------------------- /examples/scripts/test/test_1m.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/test/test_1m.py -------------------------------------------------------------------------------- /examples/scripts/test/test_against.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/test/test_against.py -------------------------------------------------------------------------------- /examples/scripts/test/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/test/test_examples.py -------------------------------------------------------------------------------- /examples/scripts/test/test_fps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/test/test_fps.py -------------------------------------------------------------------------------- /examples/scripts/test/test_tiger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/test/test_tiger.py -------------------------------------------------------------------------------- /examples/scripts/tournament.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/scripts/tournament.py -------------------------------------------------------------------------------- /examples/show_arrange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/show_arrange.py -------------------------------------------------------------------------------- /examples/show_battle_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/show_battle_game.py -------------------------------------------------------------------------------- /examples/train_against.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_against.py -------------------------------------------------------------------------------- /examples/train_arrange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_arrange.py -------------------------------------------------------------------------------- /examples/train_battle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_battle.py -------------------------------------------------------------------------------- /examples/train_battle_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_battle_game.py -------------------------------------------------------------------------------- /examples/train_gather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_gather.py -------------------------------------------------------------------------------- /examples/train_multi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_multi.py -------------------------------------------------------------------------------- /examples/train_pursuit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_pursuit.py -------------------------------------------------------------------------------- /examples/train_single.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_single.py -------------------------------------------------------------------------------- /examples/train_tiger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_tiger.py -------------------------------------------------------------------------------- /examples/train_trans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/examples/train_trans.py -------------------------------------------------------------------------------- /magent-graph-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent-graph-1.gif -------------------------------------------------------------------------------- /magent-graph-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent-graph-2.gif -------------------------------------------------------------------------------- /magent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/README.md -------------------------------------------------------------------------------- /magent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/__init__.py -------------------------------------------------------------------------------- /magent/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/build.sh -------------------------------------------------------------------------------- /magent/builtin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /magent/builtin/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /magent/builtin/config/battle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/builtin/config/battle.py -------------------------------------------------------------------------------- /magent/builtin/config/double_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/builtin/config/double_attack.py -------------------------------------------------------------------------------- /magent/builtin/config/forest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/builtin/config/forest.py -------------------------------------------------------------------------------- /magent/builtin/config/pursuit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/builtin/config/pursuit.py -------------------------------------------------------------------------------- /magent/c_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/c_lib.py -------------------------------------------------------------------------------- /magent/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/environment.py -------------------------------------------------------------------------------- /magent/gridworld.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/gridworld.py -------------------------------------------------------------------------------- /magent/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/render.py -------------------------------------------------------------------------------- /magent/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/magent/utility.py -------------------------------------------------------------------------------- /readme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/readme.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pygame==2.0.0.dev10 2 | numpy>=1.18.0 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/setup.py -------------------------------------------------------------------------------- /src/Environment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/Environment.h -------------------------------------------------------------------------------- /src/gridworld/AgentType.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/AgentType.cc -------------------------------------------------------------------------------- /src/gridworld/AgentType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/AgentType.h -------------------------------------------------------------------------------- /src/gridworld/GridWorld.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/GridWorld.cc -------------------------------------------------------------------------------- /src/gridworld/GridWorld.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/GridWorld.h -------------------------------------------------------------------------------- /src/gridworld/Map.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/Map.cc -------------------------------------------------------------------------------- /src/gridworld/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/Map.h -------------------------------------------------------------------------------- /src/gridworld/Range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/Range.h -------------------------------------------------------------------------------- /src/gridworld/RenderGenerator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/RenderGenerator.cc -------------------------------------------------------------------------------- /src/gridworld/RenderGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/RenderGenerator.h -------------------------------------------------------------------------------- /src/gridworld/RewardEngine.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/RewardEngine.cc -------------------------------------------------------------------------------- /src/gridworld/RewardEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/RewardEngine.h -------------------------------------------------------------------------------- /src/gridworld/grid_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/grid_def.h -------------------------------------------------------------------------------- /src/gridworld/test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/gridworld/test.cc -------------------------------------------------------------------------------- /src/runtime_api.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/runtime_api.cc -------------------------------------------------------------------------------- /src/runtime_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/runtime_api.h -------------------------------------------------------------------------------- /src/temp_c_booster.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/temp_c_booster.cc -------------------------------------------------------------------------------- /src/utility/utility.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/utility/utility.cc -------------------------------------------------------------------------------- /src/utility/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Farama-Foundation/MAgent/HEAD/src/utility/utility.h --------------------------------------------------------------------------------