Skip to content

Easy to use 2D scene/actor framework based off SpriteKit

License

Notifications You must be signed in to change notification settings

takeiteasy/PySpriteKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PySpriteKit

Warning

Work in progress, see TODO

Note

pip install spritekit==0.2.2

2D scene+actor framework based off Apple's SpriteKit. See test.py for working example.

Features

  • Easy + Flexible
  • Scenes
  • Automatic batched rendering
  • Automatic asset cache
  • Line, Rectangle, Ellipse, Circle, Polygon
  • Sprites + SpriteSheets + Animation
  • Labels
  • Actions, Timer, Emitter
  • Music + Sounds

TODO

  • Input handling
  • Event broadcasting
  • Framebuffers + Shader classes
  • Render scenes to Framebuffers
  • 3D render to texture (displayed in 2D)
  • 2D Physics
  • Bezier curves
  • Video + GIFs
  • Headless mode
  • Add examples
  • Add documentation

Requirements

transitions==0.9.2
pyglm==2.8.1
raudio==0.0.1
moderngl==5.12.0
numpy==2.2.4
pillow==11.1.0
pyglsl==0.0.8

LICENSE

PySpriteKit

Copyright (C) 2025 George Watson

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

About

Easy to use 2D scene/actor framework based off SpriteKit

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages