pybevy 0.2.1

PyBevy: A Python Real-Time Engine Built on Bevy
"""Displays a single Sprite, created from an image.

A minimal 2D sprite example showing:
- Loading an image asset
- Creating a sprite from an image
- Rendering with Camera2d
"""

from pybevy.prelude import *


def setup(commands: Commands, asset_server: Res[AssetServer]) -> None:
    """Spawn camera and sprite."""
    commands.spawn(Camera2d())

    image_handle = asset_server.load_image("bevy/branding/bevy_bird_dark.png")
    commands.spawn(Sprite.from_image(image_handle))


@entrypoint
def main(app: App) -> App:
    return app.add_plugins(DefaultPlugins).add_systems(Startup, setup)


if __name__ == "__main__":
    main().run()