Uma alternativa pode ser usar o cx_Freeze https://cx-freeze.readthedocs.io/en/latest/
Instalar o cx_Freeze
Voce precisará instalá-lo no seu ambiente virtual do Python
python -m pip install cx_Freeze --upgrade
Criar o arquivo de setup
Depois deverá criar um arquivo setup.py dentro do diretório do seu projeto, contendo o conteúdo abaixo
import cx_Freeze
executables = [cx_Freeze.Executable("teste-pygame-1.py")]
cx_Freeze.setup(
name="Bolinha pingando", # Voce pode colocar outro nome para seu jogo
options={"build_exe": {"packages": ["pygame"],
"include_files": [
# Nome do arquivo ou arquivos de imagens, sons, etc, separados por virgula
# Exemplo "racecar.png"
]}},
executables=executables
)
Mude o nome teste-pygame-1 para o nome do seu arquivo python do jogo
Gerar o executável
Por último você executará o build para gerar o executável
python setup.py build
O arquivo executável deverá estar dentro da pasta build\plataforma dentro do seu projeto, exemplo : build\exe.win-amd64-3.7
Bom divertimento !!!