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 Note
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 Could be GPU/CPU Intensive
Lighting System Dynamic lights and shadows ✅ Functional Needs more optmization
Particle Effects Particle system ✅ Functional You can use it, but needs optmization
Image Embedding Convert assets to Python code ❌ Discontinued Useless
Modular Architecture Easy to extend and customize :) ...

Code Statistics

See this file

TestPyPi

PyPi

Changelog

🚀 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

Lessons

Start learning how to use LunaEngine right now:

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 3.3+
  • OpenGL come activated 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.4.tar.gz (232.4 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.4-py3-none-any.whl (300.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lunaengine-0.2.4.tar.gz
  • Upload date:
  • Size: 232.4 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.4.tar.gz
Algorithm Hash digest
SHA256 876382e2f5b26957a7c660f9bec50344b14e89f2f6f80801d18e01fb6819ce87
MD5 30936f96e2fdd6e0ffecdd2908f66f7c
BLAKE2b-256 2536c65be7efe053562cb6b327bc78a747f58d597340eb96a0cfca95dc0df77c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lunaengine-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 300.1 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fdc27f0947760abfbf61663f5f7043f516c4937d3f586f4d749d43cf4176813c
MD5 508fce6382dc076365c9130a198d58e7
BLAKE2b-256 c7291c9e8a3cb40d4456dca1842d28e7c7668ffe07e8ccb1571e30e85eb4e095

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