.cirrus.yml
.gitignore
CONTRIBUTING.md
CONTRIBUTORS.md
LICENSE.txt
MANIFEST.in
README.md
ROADMAP.md
bors.toml
pyproject.toml
requirements-docs.txt
requirements-tests.txt
requirements-upload.txt
requirements.txt
setup.cfg
setup.py
.ci/install-wheels.py
.ci/upload.xsh
.github/CODEOWNERS
.upload-scripts/README.md
.upload-scripts/env-build.sh
.upload-scripts/generate.sh
.upload-scripts/test-upload.sh
.upload-scripts/upload.sh
docs/.gitattributes
docs/.gitignore
docs/Makefile
docs/conf.py
docs/getting-started.rst
docs/index.rst
docs/make.bat
docs/_static/.gitkeep
docs/discussion/assets.rst
docs/discussion/index.rst
docs/discussion/values/creativity-without-limits.rst
docs/discussion/values/fun.rst
docs/discussion/values/index.rst
docs/discussion/values/radical-acceptance.rst
docs/discussion/values/students-first.rst
docs/howto/index.rst
docs/reference/assets.rst
docs/reference/camera.rst
docs/reference/clocks.rst
docs/reference/directions.rst
docs/reference/engine.rst
docs/reference/events.rst
docs/reference/index.rst
docs/reference/scenes.rst
docs/reference/sound.rst
docs/reference/sprites.rst
docs/reference/text.rst
docs/reference/features/animation.rst
docs/reference/features/index.rst
docs/reference/features/loadingscreen.rst
docs/reference/features/twophase.rst
docs/tutorials/index.rst
examples/README.md
examples/__init__.py
examples/animated_sprites/README.md
examples/animated_sprites/__init__.py
examples/animated_sprites/animated_sprite.py
examples/animated_sprites/resources/__init__.py
examples/animated_sprites/resources/blob_0.png
examples/animated_sprites/resources/blob_1.png
examples/animated_sprites/resources/blob_2.png
examples/animated_sprites/resources/blob_3.png
examples/animated_sprites/resources/blob_4.png
examples/animated_sprites/resources/blob_5.png
examples/animated_sprites/resources/blob_6.png
examples/external_event_loop_integration/README.md
examples/external_event_loop_integration/__init__.py
examples/external_event_loop_integration/bullet.png
examples/external_event_loop_integration/laser1.ogg
examples/external_event_loop_integration/player.png
examples/external_event_loop_integration/requirements.txt
examples/external_event_loop_integration/target.png
examples/external_event_loop_integration/targets_with_twisted.py
examples/frame_count/README.md
examples/frame_count/__init__.py
examples/frame_count/framecount.py
examples/getting-started-sample/README.md
examples/getting-started-sample/main.py
examples/keyboard_and_mouse_controls/README.md
examples/keyboard_and_mouse_controls/__init__.py
examples/keyboard_and_mouse_controls/bullet.png
examples/keyboard_and_mouse_controls/laser1.ogg
examples/keyboard_and_mouse_controls/player.png
examples/keyboard_and_mouse_controls/target.png
examples/keyboard_and_mouse_controls/targets.py
examples/loading_screen/README.md
examples/loading_screen/main.py
examples/loading_screen/resources/__init__.py
examples/loading_screen/resources/blob/__init__.py
examples/loading_screen/resources/blob/blob_0.png
examples/loading_screen/resources/blob/blob_1.png
examples/loading_screen/resources/blob/blob_2.png
examples/loading_screen/resources/blob/blob_3.png
examples/loading_screen/resources/blob/blob_4.png
examples/loading_screen/resources/blob/blob_5.png
examples/loading_screen/resources/blob/blob_6.png
examples/loading_screen/resources/load_bar/__init__.py
examples/loading_screen/resources/load_bar/center_empty.png
examples/loading_screen/resources/load_bar/center_filled.png
examples/loading_screen/resources/load_bar/left_empty.png
examples/loading_screen/resources/load_bar/left_filled.png
examples/loading_screen/resources/load_bar/right_empty.png
examples/loading_screen/resources/load_bar/right_filled.png
examples/loading_screen/resources/squares/__init__.py
examples/loading_screen/resources/squares/sprite_00.png
examples/loading_screen/resources/squares/sprite_01.png
examples/loading_screen/resources/squares/sprite_02.png
examples/loading_screen/resources/squares/sprite_03.png
examples/loading_screen/resources/squares/sprite_04.png
examples/loading_screen/resources/squares/sprite_05.png
examples/loading_screen/resources/squares/sprite_06.png
examples/loading_screen/resources/squares/sprite_07.png
examples/loading_screen/resources/squares/sprite_08.png
examples/loading_screen/resources/squares/sprite_09.png
examples/loading_screen/resources/squares/sprite_10.png
examples/loading_screen/resources/squares/sprite_11.png
examples/loading_screen/resources/squares/sprite_12.png
examples/loading_screen/resources/squares/sprite_13.png
examples/loading_screen/resources/squares/sprite_14.png
examples/loading_screen/resources/squares/sprite_15.png
examples/loading_screen/resources/squares/sprite_16.png
examples/loading_screen/resources/squares/sprite_17.png
examples/loading_screen/resources/squares/sprite_18.png
examples/loading_screen/resources/squares/sprite_19.png
examples/loading_screen/resources/squares/sprite_20.png
examples/loading_screen/resources/squares/sprite_21.png
examples/loading_screen/resources/squares/sprite_22.png
examples/loading_screen/resources/squares/sprite_23.png
examples/loading_screen/resources/squares/sprite_24.png
examples/loading_screen/resources/squares/sprite_25.png
examples/loading_screen/resources/squares/sprite_26.png
examples/loading_screen/resources/squares/sprite_27.png
examples/loading_screen/resources/squares/sprite_28.png
examples/loading_screen/resources/squares/sprite_29.png
examples/loading_screen/resources/squares/sprite_30.png
examples/loading_screen/resources/squares/sprite_31.png
examples/loading_screen/resources/squares/sprite_32.png
examples/loading_screen/resources/squares/sprite_33.png
examples/loading_screen/resources/squares/sprite_34.png
examples/loading_screen/resources/squares/sprite_35.png
examples/loading_screen/resources/squares/sprite_36.png
examples/loading_screen/resources/squares/sprite_37.png
examples/loading_screen/resources/squares/sprite_38.png
examples/loading_screen/resources/squares/sprite_39.png
examples/loading_screen/resources/squares/sprite_40.png
examples/loading_screen/resources/squares/sprite_41.png
examples/loading_screen/resources/squares/sprite_42.png
examples/loading_screen/resources/squares/sprite_43.png
examples/loading_screen/resources/squares/sprite_44.png
examples/loading_screen/resources/squares/sprite_45.png
examples/loading_screen/resources/squares/sprite_46.png
examples/loading_screen/resources/squares/sprite_47.png
examples/loading_screen/resources/squares/sprite_48.png
examples/loading_screen/resources/squares/sprite_49.png
examples/loading_screen/resources/squares/sprite_50.png
examples/loading_screen/resources/squares/sprite_51.png
examples/loading_screen/resources/squares/sprite_52.png
examples/loading_screen/resources/squares/sprite_53.png
examples/loading_screen/resources/squares/sprite_54.png
examples/loading_screen/resources/squares/sprite_55.png
examples/loading_screen/resources/squares/sprite_56.png
examples/loading_screen/resources/squares/sprite_57.png
examples/loading_screen/resources/squares/sprite_58.png
examples/loading_screen/resources/squares/sprite_59.png
examples/loading_screen/resources/terrain/__init__.py
examples/loading_screen/resources/terrain/floor_1.png
examples/loading_screen/resources/terrain/floor_2.png
examples/loading_screen/resources/terrain/floor_3.png
examples/loading_screen/resources/terrain/floor_4.png
examples/loading_screen/resources/terrain/wall_1.png
examples/loading_screen/resources/terrain/wall_2.png
examples/loading_screen/resources/terrain/wall_3.png
examples/loading_screen/resources/terrain/wall_4.png
examples/two-phase-updates/README.md
examples/two-phase-updates/__init__.py
examples/two-phase-updates/three_body.py
ppb/__init__.py
ppb/assetlib.py
ppb/assets.py
ppb/buttons.py
ppb/camera.py
ppb/directions.py
ppb/engine.py
ppb/errors.py
ppb/events.py
ppb/flags.py
ppb/keycodes.py
ppb/scenes.py
ppb/sprites.py
ppb/systemslib.py
ppb/testutils.py
ppb/utils.py
ppb/vfs.py
ppb.egg-info/PKG-INFO
ppb.egg-info/SOURCES.txt
ppb.egg-info/dependency_links.txt
ppb.egg-info/requires.txt
ppb.egg-info/top_level.txt
ppb/features/animation.py
ppb/features/default_sprites.py
ppb/features/loadingscene.py
ppb/features/twophase.py
ppb/systems/__init__.py
ppb/systems/_sdl_utils.py
ppb/systems/_utils.py
ppb/systems/clocks.py
ppb/systems/inputs.py
ppb/systems/renderer.py
ppb/systems/sound.py
ppb/systems/text.py
tests/__init__.py
tests/conftest.py
tests/test_animation.py
tests/test_assets.py
tests/test_camera.py
tests/test_default_sprites.py
tests/test_engine.py
tests/test_events.py
tests/test_flags.py
tests/test_layering.py
tests/test_scenes.py
tests/test_sprites.py
tests/test_system_utils.py
tests/test_systems.py
tests/test_testutil.py
tests/test_twophase.py
tests/test_vfs.py
tests/utils.py
viztests/README.md
viztests/__main__.py
viztests/angles.py
viztests/bullet.png
viztests/laser1.ogg
viztests/layering.py
viztests/loading.py
viztests/player.png
viztests/primitive-rotation.py
viztests/primitive_assets.py
viztests/rectangles.py
viztests/sound_flooded_channels.py
viztests/soundonly.py
viztests/target.png
viztests/text.py
viztests/text_shared_font.py
viztests/resources/__init__.py
viztests/resources/mover.png
viztests/resources/tall.png
viztests/resources/travel_over.png
viztests/resources/travel_under.png
viztests/resources/wide.png
viztests/resources/ubuntu_font/CONTRIBUTING.txt
viztests/resources/ubuntu_font/FONTLOG.txt
viztests/resources/ubuntu_font/LICENCE-FAQ.txt
viztests/resources/ubuntu_font/LICENCE.txt
viztests/resources/ubuntu_font/README.txt
viztests/resources/ubuntu_font/TRADEMARKS.txt
viztests/resources/ubuntu_font/Ubuntu-B.ttf
viztests/resources/ubuntu_font/Ubuntu-BI.ttf
viztests/resources/ubuntu_font/Ubuntu-C.ttf
viztests/resources/ubuntu_font/Ubuntu-L.ttf
viztests/resources/ubuntu_font/Ubuntu-LI.ttf
viztests/resources/ubuntu_font/Ubuntu-M.ttf
viztests/resources/ubuntu_font/Ubuntu-MI.ttf
viztests/resources/ubuntu_font/Ubuntu-R.ttf
viztests/resources/ubuntu_font/Ubuntu-RI.ttf
viztests/resources/ubuntu_font/Ubuntu-Th.ttf
viztests/resources/ubuntu_font/UbuntuMono-B.ttf
viztests/resources/ubuntu_font/UbuntuMono-BI.ttf
viztests/resources/ubuntu_font/UbuntuMono-R.ttf
viztests/resources/ubuntu_font/UbuntuMono-RI.ttf
viztests/resources/ubuntu_font/__init__.py
viztests/resources/ubuntu_font/copyright.txt