Skip to main content

Core logic for charz

Project description

Charz Core

Core logic for charz

Installation

Install using either pip or rye:

pip install charz-core
rye add charz-core

Rational

Since core logic of charz was needed in charz-gl and for making servers, I found it fitting to split that core logic into this package, charz-core.

Includes

  • Annotations
    • Self (from standard typing or from package typing-extensions)
  • Math (from package linflex)
    • lerp
    • sign
    • clamp
    • move_toward
    • Vec2
    • Vec2i
    • Vec3
  • Framework
    • Engine
    • Clock
    • Screen
    • Scene
  • Decorators
    • group
  • Enums
    • Group
  • Components
    • TransformComponent
  • Nodes
    • Node
    • Node2D
    • Camera

Regarding testing

Tests for charz-core are currently manual and only somewhat implemented. The plan is to use pytest, however, it's hard to make work since charz-core is meant for long-running tasks.

Versioning

charz-core follows SemVer, like specified in The Cargo Book.

Notes

  • Cannot handle default scene functionality from Engine subclass, while using Scene subclasses

License

MIT

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

charz_core-0.1.3.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

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

charz_core-0.1.3-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file charz_core-0.1.3.tar.gz.

File metadata

  • Download URL: charz_core-0.1.3.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.15

File hashes

Hashes for charz_core-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0d71a22ea87dfb5e4afc42c0758612346691a336a1a12132f4e34986c53ca85c
MD5 37be7fbfc465727a3428627ec6a65e66
BLAKE2b-256 6ba2f4bb5c82d3140eda1733f1be7139ecc9d484522e1065fa15abb2f769a09e

See more details on using hashes here.

File details

Details for the file charz_core-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: charz_core-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.15

File hashes

Hashes for charz_core-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0d897004de41c32dfd1bb9a43f4c9583b83dee71183145bd2fadeef996c691e1
MD5 b2e1b8fc45559b8102ee40b8f59fbdb2
BLAKE2b-256 629546d73435a3b9b0f5ac1af293d51d1e058415f72ee5075d881639b70ef3a1

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