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.4.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.4-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: charz_core-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 d13267ad6f088f4d72b7a12fddf79a22524685b41ecf7ad646a7aa7f0edf42e5
MD5 2cf7e9817c72405103ebd6c03294ead4
BLAKE2b-256 bbabb572265eb8d0e6fcea1b75d86545f63c9f49b2149a043059c4047b599913

See more details on using hashes here.

File details

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

File metadata

  • Download URL: charz_core-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e346a7381e0c9dde25d85436cb21e904805de84f9e27a954c4dcd97ac229d131
MD5 61a760a9c8201992d9ce6d733eabaad7
BLAKE2b-256 3c5d84181c550ca2b0da0bbd23a09bb494c9baa589c0f286a083af85085951cc

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