Skip to main content

A modern 2D game engine with advanced UI and graphics

Project description

LunaEngine 🚀

A modern, optimized 2D game engine built with Python and Pygame featuring advanced UI systems, procedural lighting, and embedded asset management. This engine have features like OpenGL and OpenAL!

PyGame Renderer is no longer supported, only OpenGL!

📋 Features

Feature Description Status
Advanced UI Roblox Studio-like UI components ✅ Functional
OpenGL Rendering Hardware-accelerated graphics ✅ Functional
Performance Tools FPS monitoring, hardware detection ✅ Functional
Themes The engine have pre-built themes ✅ Functional
Filters We home a huge amount of filters for your game(Blur, Neon, ...) ✅ Functional
Lighting System Dynamic lights and shadows 🔄 WIP
Particle Effects Particle system 🔄 WIP
Image Embedding Convert assets to Python code ⚠️ Useless
Modular Architecture Easy to extend and customize :)

Code Statistics

See this file

TestPyPi

PyPi

🚀 Quick Start

Installation

# First of all, install python 3.9+ (Not tested on older versions)
# Then you can install either from pypy or testpypi
pip install lunaengine
pip install -i https://test.pypi.org/simple/ lunaengine

Ignore

# Install dependencies
pip install -r requirements.txt

# Run a basic example
python examples/ui_comprehensive_demo.py

Requirements

Core Dependencies (required):

pygame>=2.5.0
numpy>=1.21.0
PyOpenGL>=3.1.0
PyOpenGL-accelerate>=3.1.0
PyOpenAL

Development Tools (optional):

black>=22.0.0
flake8>=4.0.0
pytest>=7.0.0
setuptools>=65.0.0
wheel>=0.37.0
twine>=4.0.0

Build

# Make build
python -m build

# Check files
twine check dist/* 

# Upload testpypi
twine upload --config-file .pypirc --repository testpypi dist/*

# Upload PyPi
twine upload --config-file .pypirc --repository pypi dist/*

OpenGL

  • Require OpenGL 2.0+
  • OpenGL come actvated by default

Network

ToDo

Star History Chart

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

lunaengine-0.2.0.tar.gz (153.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lunaengine-0.2.0-py3-none-any.whl (166.0 kB view details)

Uploaded Python 3

File details

Details for the file lunaengine-0.2.0.tar.gz.

File metadata

  • Download URL: lunaengine-0.2.0.tar.gz
  • Upload date:
  • Size: 153.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for lunaengine-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b269c0c75f0403df32ef2f4ab38aac867f7c63ae132745616e706eed061b3940
MD5 8bf126705e98107d2bb773ae483489f0
BLAKE2b-256 fdb420b4473689954780d7c2bf6be6ab8795b781eed28c41956d60d896ad2e8b

See more details on using hashes here.

File details

Details for the file lunaengine-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: lunaengine-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 166.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for lunaengine-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6302553c88d9772134090090f7b848b603bd777b8abd0031432c6f1006cd05c1
MD5 57ebdb0008b6c3b5e70afaecc39148c0
BLAKE2b-256 4b2be0f257d431394fe9304336a2b4199f3bfd9bf7b49130678eeb92344fb859

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