Skip to content
Dan Lawrence edited this page Feb 13, 2023 · 24 revisions

Welcome to the Pygame Community Edition GitHub contributor guides and help wiki pages.

The purpose of these pages is to help contributors and reviewers improve pygame-ce with information on how to compile, create pull requests and review pull requests.

Pygame CE Developer Overview

[To be expanded into it's own section]

pygame-ce is built from a majority of C code, a smaller amount of python code, and currently a teeny amount of cython code (that we'd like to convert to C code). C code is also what is used to create CPython, the most widely used distribution of python, so, if you've made any contributions to CPython then pygame's C code will be somewhat familiar. Other popular python packages like numpy, pillow and TensorFlow also use the C Extension API of python as it is the main way to squeeze maximum performance while retaining python's trademark user friendliness to the end user.

Compiling

How to build pygame-ce from source so you can make and test changes you make to the code.

Contributing

  • Many ways to contribute (docs, tutorials, testing, python code, C code).
  • Opening a pull request to pygame-ce.
  • Opening a great pull request to pygame-ce.
  • Contribution guidelines, CI testing and the review process.

Reviewing

  • How to become a reviewer.
  • How to review a pull request.
  • How to become a trusted reviewer.