Sappho is a 2D game engine written with Python (2 and 3) and pygame.
Lily Seabreeze is this project's mom and owner. Be sure to checkout the AUTHORS.md
!
- Don't interfere with the way people build their pygame games
- We are not automating game logic
- Sappho modules may not import other Sappho modules
- Inherit from pygame objects when possible; use conventional pygame models/architecture.
- Consistency.
- Simplicity trumps all else.
- Well documented.
- Code is easy-to-test. We show that with our 100% test coverage.
For more check CONTRIBUTING.md
.
Install pygame:
- You can try
pip install hg+http://bitbucket.org/pygame/pygame
but it may not work... - Ubuntu, Python 2.7:
sudo apt install python-pygame
- FreeBSD, Python 2.7:
sudo pkg install py27-game
- OSX, Python 2.7: available in homebrew (note that there is a caveat in El Capitan [see: #63])
- For any other operating system, or more details, see: http://www.pygame.org/download.shtml
Install sappho
and run the demo:
- Install:
pip install -r requirements/main.txt .
cd demo/
python demo.py
Be sure to checkout the contents of demo.py
for a sample
on how Sappho is used.
We also have some good docs: http://sappho.lillian.link/
If you wanna contribute, please read CONTRIBUTING.md
!