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

This project will use semantic versioning after reaching release 0.1.0. Consider any dev increment to be a breaking change. It is adviced to pin charz-core using == in your pyproject.toml, until release 0.1.0.

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.0.dev12.tar.gz (11.8 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.0.dev12-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file charz_core-0.1.0.dev12.tar.gz.

File metadata

  • Download URL: charz_core-0.1.0.dev12.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.2

File hashes

Hashes for charz_core-0.1.0.dev12.tar.gz
Algorithm Hash digest
SHA256 9fa6fe773822cf581ac2fcb40d62c9dde4bea3271202d26652bcb9082dd50ae5
MD5 13ba7fb7747f80af55f0a0b20c429ce1
BLAKE2b-256 4c9a5eff90d839b42a56f44c077f3b110a1657e64731a86ce2f7a65a04f36059

See more details on using hashes here.

File details

Details for the file charz_core-0.1.0.dev12-py3-none-any.whl.

File metadata

File hashes

Hashes for charz_core-0.1.0.dev12-py3-none-any.whl
Algorithm Hash digest
SHA256 291d0a8227c31f6c4f7315e801986a06e51bc71f4fbea801346a4d98da78fd0e
MD5 d74af62c075c597df181fce454b5116a
BLAKE2b-256 07ef4bdfd1d94d727f976fbfc7198d99c9e2dcc557871c31cfc7c47c519b0993

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