A 2D Game Engine Written in Python, running in Python and For Python Game Developpers
Project description
KISS GAME ENGINE
A 2D Game Engine Written in Python, running in Python and For Python Game Developpers.
Its intend is to provide python game developpers with an easy API to learn to build their own 2D games and provide the possibility to write little to very big games.
It is built on top of the pyglet library for rendering, and a python version of a great physics engine named Box2D. So you can expect it to be of top quality.
If you have any issue you can add an issue to the repository. I will be very pleased to help.
Requirements
kge runs only under python 3.7
in windows and python 3.6
in linux. Being written in pure Python, it also works on other Python interpreters such as PyPi. Supported platforms are:
- Windows 7 or later
- With
python 3.7
- With
- Linux, with the following libraries (most recent distributions will have these in a default installation):
- With ``python 3.6`
- OpenGL and GLX
- GDK 2.0+ or Pillow (required for loading images other than PNG and BMP)
- OpenAL or Pulseaudio (required for playing audio)
Installation
kge is installable from PyPI:
pip install --upgrade --user kge
Installation from source
If you're reading this README
from a source distribution, you can install kge with:
python -m pip install .
Functionnalities availables :
System | Components |
---|---|
Rendering | Simple Shapes (squares, circles, triangles), Sprites with Images |
GUI | Text |
Debug | Debug the world, see colliders and bodies, draw custom shapes |
Physics Engine | Colliders (BoxColliders, CircleColiders, PolygonColliders, TriangleColliders, EdgeColliders), RigidBodies |
Audio Engine | Play Sound with volume |
Scripting | With Entities (i.e GameObjects), and Behaviours |
TODO
- Level Transitions
- Animation System :
- Frame By Frame with Sprites
- From Sequence of images on one Spritesheet
- From GIF
- Particle Sytem
- 2D Light System
- GUI System : with buttons, images and Text
- Editor
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file kge-1.0.1.tar.gz
.
File metadata
- Download URL: kge-1.0.1.tar.gz
- Upload date:
- Size: 3.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73278b5778fc1eff8165f0bb3ee003c40e2583b4f6dab5f6ebab5e127742573a |
|
MD5 | 2a8260feaac65ce2a3c4bc1d9b9b9877 |
|
BLAKE2b-256 | 6178e65549a5da630f56c6dc004d3090df21283dd566b9d2a30a7ad0b1a34202 |
File details
Details for the file kge-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: kge-1.0.1-py3-none-any.whl
- Upload date:
- Size: 3.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3c6bd376276845f2926a8dfe7fd05345252e8c6bf8eea9c6f1a14abc2824109 |
|
MD5 | c0e9a1c1704626f5361b9f6c26eb6571 |
|
BLAKE2b-256 | bfd6f49a0630e79c07771f783d1b6199cfddd208823faa8517630a56b77a6890 |