Skip to main content

Tiny scene-based game loop core for small arcade games.

Project description

mini-arcade-core

mini-arcade-core is the simulation-first core of Mini Arcade.

It is backend-agnostic and focuses on:

  • scenes (simulation containers)
  • entities + components (lightweight data)
  • systems (input, simulation, render prep)
  • draw calls (render instructions prepared by the scene)

Backends are responsible for:

  • window + event polling
  • drawing primitives/sprites
  • presenting frames

Design goals

  • tiny API surface, but scalable patterns
  • deterministic simulation (replays later)
  • testable logic (most game rules run headless)
  • backend swapping (native / pygame)

Frame mental model

A typical frame:

  1. gather input → produce intents
  2. tick simulation
  3. generate draw calls
  4. backend renders draw calls

Install

pip install mini-arcade-core

Docs

Architecture and concepts live in the monorepo docs (docs/).

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

mini_arcade_core-1.5.1.tar.gz (76.8 kB view details)

Uploaded Source

Built Distribution

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

mini_arcade_core-1.5.1-py3-none-any.whl (125.2 kB view details)

Uploaded Python 3

File details

Details for the file mini_arcade_core-1.5.1.tar.gz.

File metadata

  • Download URL: mini_arcade_core-1.5.1.tar.gz
  • Upload date:
  • Size: 76.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mini_arcade_core-1.5.1.tar.gz
Algorithm Hash digest
SHA256 5c2f466ccccf006fbd651a0840e5a9d6a07f85f293d33ee155833e8c79c7268b
MD5 942af8aff7245f84b18a7717e7bde7b2
BLAKE2b-256 544ddb569ef83b8629f9096f8a50a9eea07ad1660d8ad81b7953a5254cd5469d

See more details on using hashes here.

File details

Details for the file mini_arcade_core-1.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mini_arcade_core-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d24dbbfc364c2b0d853586d6f3a5d6dd05b8b5a200858ec9d5e8d70daf9254a
MD5 0960b501311cfc570b06641fd0f435e2
BLAKE2b-256 24089004bcb93dff484a7a54a5cfd8dff7c21f2789eaef8a0b8821bd5bf36cf7

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