Пример запуска игры, сцена которой сделана в Sprite Editor (level.json). Показывает, как получать и настраивать физику объектов из сцены в коде.
Из корня репозитория SpritePro:
python demoGames/main.pyЛибо установить пакет в режиме разработки и запускать из любой папки:
pip install -e .
python -c "import spritePro; print(spritePro.__file__)"
python demoGames/main.py- main.py — точка входа: запуск через
s.run(...), сценаMainScene. - scenes/main_scene.py — загрузка сцены через
spawn_scene("scenes/level.json", scene=self), получение игрока по имени, настройка физики в коде. - scenes/level.json — сцена, собранная в редакторе (объект
playerс типом физики Dynamic, платформыrect*и т.д.). - config.py — размер окна, FPS, скорость и высота прыжка.
- В редакторе у объекта (например, player) выставляется Physics: Dynamic (и при необходимости Mass, Friction, Bounce).
- При загрузке
spawn_sceneтаким объектам автоматически создаётся тело и они добавляются вs.physics. - В коде тело получаем через
s.get_physics(sprite)и донастраиваем:body.set_bounce(0)— без отскока при приземлении (как в Geometry Dash);body.velocity.x = config.SPEED— горизонтальная скорость;- в
update()по Space:body.velocity.y = -config.JUMP— прыжок.
Подробнее: docs/core/physics_guide.md (раздел «Получение и настройка физики из сцены редактора»).