Skip to main content

TLeng is a python 2d game engine

Project description

TLeng2

:warning: WARNING

The game engine is still in the early stages, so please note that for every new push it is not guranteed that the new code will reliably work with your previous or current projects. Check the releases before attempting to get the newest from source.

TLeng2 (pronounced: tlenk-two) is a game engine that supports python (with the pygame-ce, pymunmk and NumPy modules) and C++.

The reason I started this project is to see what it takes to create a 2d game engine, and for me to get an even better introduction to computer 2d graphics.

The code is here to either inspire someone else to start a similar project, or to give some insight on a few things.

On every single general release update there always will be an example game, in the examples folder.

The C++ version of the engine is a work in progress, but it will be available soon!

After the C++ section will be finished, the engine will change names from TLeng2 to TLeng3. TLeng2 aims only for support with python, TLeng3 aims to support python and C++ together.

📖 Documentation

Check the github wiki!

🎮 Games that use this engine/framework:

  • RainCoin (Framework ver: 2.0-dev)
  • ScalarTux (In development, Framework ver: v2.2.4-exp)
  • PixelWheel (In development, Framework ver: v2.2.10-exp)

🛠️ Requirements

  • Python:
    • python 3.11+
    • Pygame Community Edition 2.2+
    • PyMunk 6.5+
    • NumPy 1.20+
    • ModernGL (not needed yet)
  • C++ (WIP):
    • SDL 3
    • GLAD
    • OpenGL
    • CMake

💾 Additional Bundled Software for TLengPy2 (in development)

This software will have a GUI for the user

  • SpriteStacking Viewer
  • Tilemap Editor
  • Level Creator
  • Assistant for inputing assets to your game (Import Wizard)
  • Scene/UI Creator
  • Animation Creator

❓ The meaning behind the symbolising of the updates are 2.x.y-z:

2 = the engine is 2d (and because it's better than the previous try)

x = The general full release version

y = The bug fix version for the general release

z = is either Beta/Alpha/dev/exp of the general release or the bug fix version (exp : experimental)

The contributor of the main branch is Theolaos (@theolaos).

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

tleng-2.2.0.dev11.tar.gz (31.5 kB view details)

Uploaded Source

File details

Details for the file tleng-2.2.0.dev11.tar.gz.

File metadata

  • Download URL: tleng-2.2.0.dev11.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for tleng-2.2.0.dev11.tar.gz
Algorithm Hash digest
SHA256 7a6b419f81b13ffde4e7c3f43c1bb32a55ca42ab29eca5066b058981c905bb57
MD5 6432dda7ef2956f15dfc931be940e138
BLAKE2b-256 ded4c1ce7c9351aa5398ad88f37e0adca90f1f837f7cbe4869456c0b701f333c

See more details on using hashes here.

Supported by

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