The arepy.bundle package contains reusable components and systems intended to cover common game patterns.
The current public bundle exports:
RigidBody2DSpriteTransformCamera2DCamera3DModel3DMaterial3DLight3DTransform3DMesh3D
Transform stores:
position: Vec2scale: Vec2origin: Vec2rotation: float
Default vectors are created per instance, so different entities do not accidentally share mutable defaults.
RigidBody2D stores:
velocity: Vec2accelerationdecelerationmax_velocity
Sprite stores:
asset_idsrc_rectz_indexflipped
The current bundle systems package exposes two reusable systems:
movement_systemrender_system
Both use query-driven iteration over components rather than entity lookups inside the hot loop.
examples/bunnymark.pyshows a large number of 2D moving spritesexamples/cubemark_3d.pyshows the 3D side of the engineexamples/bunny_roguelite_3d.pyshows a fixed 45-degree camera with Bunnymark sprites used as real 3D billboards- the ImGui guide explains the workflow step by step
examples/imgui_minimal.pyshows the smallest optional ImGui example usingRENDER_UI