Skip to main content

An ECS python game engine with Raylib

Project description

Arepy 🎮

Upload Python Package

An ECS game engine created in python with raylib and imgui integration :)

Installation 📖

pip install git+https://github.com/Scr44gr/arepy.git

Usage 📝

Basic usage example

Creating a simple system to move entities

from arepy.bundle.components.rigidbody_component import RigidBody2D
from arepy.bundle.components.transform_component import Transform
from arepy.ecs.entities import Entities
from arepy.ecs.query import Query, With
from arepy.engine.renderer.renderer_2d import Renderer2D

def movement_system(
    query: Query[Entities, With[Transform, RigidBody2D]], renderer: Renderer2D
):
    delta_time = renderer.get_delta_time()
    entities = query.get_entities()
    for entity in entities:
        transform = entity.get_component(Transform)
        velocity = entity.get_component(RigidBody2D).velocity

        transform.position.x += velocity.x * delta_time
        transform.position.y += velocity.y * delta_time

TODO!: create a nice README.md

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

arepy-0.1.4.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

arepy-0.1.4-py3-none-any.whl (41.9 kB view details)

Uploaded Python 3

File details

Details for the file arepy-0.1.4.tar.gz.

File metadata

  • Download URL: arepy-0.1.4.tar.gz
  • Upload date:
  • Size: 31.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for arepy-0.1.4.tar.gz
Algorithm Hash digest
SHA256 61eb9498f0f8a880a33ef6b03ece3529e842963832f9d205c7135b4d418f5396
MD5 861e9b556d1b137c57f709d1758c36ed
BLAKE2b-256 b4e990a7538ac48a81fe63b01e3556e672a7d59a785694459c72e66c4e7aaf49

See more details on using hashes here.

Provenance

The following attestation bundles were made for arepy-0.1.4.tar.gz:

Publisher: python-publish.yml on Scr44gr/arepy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arepy-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: arepy-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 41.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for arepy-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e693cf8b3e71e406cf9453c50f0aae1ba4712b02405bca2c2031c1536889635b
MD5 84aeb57525c420f990755a936c9d43c7
BLAKE2b-256 dd2ac6cee6235c9bcbb5046b946f2cb6ced3d33af4737585ee8f83ecbe4c9849

See more details on using hashes here.

Provenance

The following attestation bundles were made for arepy-0.1.4-py3-none-any.whl:

Publisher: python-publish.yml on Scr44gr/arepy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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