https://github.com/ethanuppal/bwmodel
A modeling environment for Minecraft Bedwars.
https://github.com/ethanuppal/bwmodel
bedwars cpp minecraft model
Last synced: over 1 year ago
JSON representation
A modeling environment for Minecraft Bedwars.
- Host: GitHub
- URL: https://github.com/ethanuppal/bwmodel
- Owner: ethanuppal
- Created: 2024-01-16T18:23:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-19T00:50:35.000Z (about 2 years ago)
- Last Synced: 2025-02-07T19:18:20.389Z (over 1 year ago)
- Topics: bedwars, cpp, minecraft, model
- Language: C++
- Homepage: http://www.ethanuppal.com/bwmodel/
- Size: 234 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# bwmodel: A modeling environment for Minecraft Bedwars
[](https://www.codefactor.io/repository/github/ethanuppal/bwmodel)

This project is an API for creating predictive models for Minecraft Bedwars—as well as an implementation of such models—using only information that would be available to a player.
The idea is that a computer can process much more than a human brain can.
For example, when one player kills another, it is likely that it was in hand-to-hand combat.
If a probability distribution of player locations is maintained, we can update them to reflect this new information.
## Usage/Building
You can use this project through the `Makefile`.
You must have C++17.
```bash
make # builds the ./main script
make run # builds and runs the ./main script
make library # builds efsw (used for file watching)
make clean # removes auxillary and executable files
make test # runs the tests
```
`cmake` > 3.15 is required to build efsw.
`make run` will run a testing script for the latest model.
You can see all models in [`src/models/`](./src/models/).
Developing a new model is as simple as implementing the [`GameDelegate`](./src/game/gamedelegate.h) interface.