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.2.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

arepy-0.1.2-py3-none-any.whl (41.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arepy-0.1.2.tar.gz
  • Upload date:
  • Size: 30.7 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.2.tar.gz
Algorithm Hash digest
SHA256 5a7477c4ceceb7de36bcd4c66101e2e35314b98df1d1fbce8adb476cc3bac448
MD5 c2b7dd767b105c8f21d941720ca4d692
BLAKE2b-256 8a3eb6c5852ca8dad72fa09b962ff5094c45fb5d0811cded6d0fa45a038ea2fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for arepy-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: arepy-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 41.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 26dd420c63eeea13c5b0edef1961471c1dd234ca7aaa082e14645131dd42a638
MD5 d9bd6929ed471a6f4da45b7f5da54925
BLAKE2b-256 816734543f4fd5fac303879e255d15adf29ff63eb0f17d208f3b9239c1c20994

See more details on using hashes here.

Provenance

The following attestation bundles were made for arepy-0.1.2-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