Metadata-Version: 2.4
Name: spritekit
Version: 0.2.2
Summary: 2D scene+actor framework built on top of raylib
Home-page: https://github.com/takeiteasy/PySpriteKit
Author: George Watson
Author-email: George Watson <gigolo@hotmail.co.uk>
Project-URL: Homepage, https://github.com/takeiteasy/PySpriteKit
Project-URL: Issues, https://github.com/takeiteasy/PySpriteKit/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: transitions==0.9.2
Requires-Dist: pyglm==2.8.1
Requires-Dist: raudio==0.0.1
Requires-Dist: moderngl==5.12.0
Requires-Dist: numpy==2.2.4
Requires-Dist: pillow==11.1.0
Requires-Dist: pyglsl==0.0.8
Dynamic: author
Dynamic: home-page
Dynamic: license-file

# PySpriteKit

> [!WARNING]
> Work in progress, see [TODO](#todo)

> [!NOTE]
> `pip install spritekit==0.2.2`

2D scene+actor framework based off Apple's SpriteKit. See [test.py](https://github.com/takeiteasy/PySpriteKit/blob/master/test.py) for working example.

## Features

- [X] Easy + Flexible
- [X] Scenes
- [X] Automatic batched rendering
- [X] Automatic asset cache
- [X] Line, Rectangle, Ellipse, Circle, Polygon
- [X] Sprites + SpriteSheets + Animation
- [X] Labels
- [X] Actions, Timer, Emitter
- [X] 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/>.
```
