We are excited to have your help building Pommerman. There are many ways to contribute to Pommerman. You can contribute code, write documentation and tutorials, or answer questions in our Discord community. Below is a general overview of contributing. We really look forward to your help!
We strive to foster an open community. Please read our Code of Conduct.
Below is a list of different ways for you to contribute.
- Bugfixes
- New features
- Documentation
- Design
- Tutorials
This list isn't complete. We very much welcome other ideas. Please come talk to us in our Discord chat.
Here's a list that we see as priorities from the community:
- Better graphics: We want Pommerman to have a more welcoming feel. Right now, it's just pixels. Even replacing the squares with sprites would be really nice. Issue 5
- Better (and more) baselines: We released the SimpleAgent as a first baseline to beat before submitting agents to compete. We would like to see more there, each with a degree of difficulty and geared towards the different competitions.
- Make tutorials: We plan to make a tutorial for each of the learned Agents that we enter. However, it would be awesome if others did as well. This extends from well-documented algorithms like DQN all the way to less considered ones like Evolutionary Learning.
The general workflow for commiting code.
- Fork the repository
- Create a local branch for your fix
- Commit your changes and push your created branch to your fork
- Open a new pull request into our master branch
Spacing - In between methods in classes use one line space. Functions, Classes, and groups of variables outside of a Class use two line spaces.
Naming - Classes use caps camelcase whereas functions, methods, and variables use snake case. Names should not exceed 80 characters.
Discussions, correspondence, and announcements often happen in Discord. You can get access through our Discord invite.
Spacing - In between methods in classes use one line space. Functions, Classes, and groups of variables outside of a Class use two line spaces.