pyxora

A simple game engine made with Python and pygame-ce.

 1# Copyright (C) 2025 ToniDevStuff
 2# This project is licensed under the MIT License.
 3# See LICENSE.txt for full details.
 4
 5"""
 6A simple game engine made with Python and pygame-ce.
 7"""
 8from importlib.metadata import version as _version
 9__version__ = _version("pyxora")
10
11__project__ = "pyxora"
12__author__ = "ToniDevStuff"
13
14__docformat__ = "google"
15__license__ = "MIT"
16
17from os import environ as _environ
18from sys import version_info as _python_version
19
20# We are going to print or draw it ourself
21_environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"
22
23import pygame
24# import pymunk
25
26pygame.init()
27
28# Ensure compatibility
29if not getattr(pygame, "IS_CE", False):
30	raise ImportError("Pyxora supports only pygame-ce.")
31
32debug: bool = True
33"""
34Flag var indicating whether debug mode is enabled.\n
35Set it to `False` if you want to disable the extra debugging features.
36"""
37
38version: str = __version__
39"""pyxora version"""
40python_version: str = f"{_python_version[0]}.{_python_version[1]}.{_python_version[2]}"
41"""@private Python version"""
42pygame_version: str = pygame.version.ver
43"""pygame version"""
44sdl_version: str = f"{pygame.version.SDL[0]}.{pygame.version.SDL[1]}.{pygame.version.SDL[2]}"
45"""SDL version"""
46# pymunk_version: str = pymunk.version
47"""pymunk version"""
48
49from .wrapper import *
50from .utils import asyncio,engine
51
52# (Not ready)
53# from .object import Object,ObjectScript,Objects
54from .assets import Assets
55from .display import Display
56from .camera import Camera
57from .scene import Scene
debug: bool = True

Flag var indicating whether debug mode is enabled.

Set it to False if you want to disable the extra debugging features.

version: str = '0.4.0'

pyxora version

pygame_version: str = '2.5.5'

pygame version

sdl_version: str = '2.32.6'

SDL version