Skip to main content

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
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kge-1.0.1.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

kge-1.0.1-py3-none-any.whl (3.7 MB view details)

Uploaded Python 3

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

Hashes for kge-1.0.1.tar.gz
Algorithm Hash digest
SHA256 73278b5778fc1eff8165f0bb3ee003c40e2583b4f6dab5f6ebab5e127742573a
MD5 2a8260feaac65ce2a3c4bc1d9b9b9877
BLAKE2b-256 6178e65549a5da630f56c6dc004d3090df21283dd566b9d2a30a7ad0b1a34202

See more details on using hashes here.

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

Hashes for kge-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3c6bd376276845f2926a8dfe7fd05345252e8c6bf8eea9c6f1a14abc2824109
MD5 c0e9a1c1704626f5361b9f6c26eb6571
BLAKE2b-256 bfd6f49a0630e79c07771f783d1b6199cfddd208823faa8517630a56b77a6890

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page