arcade
arcade copied to clipboard
Easy to use Python library for creating 2D arcade games.
## Enhancement request: ### What should be added/changed? 1. Add `scale_x` and `scale_y` properties to sprites 2. Allow `Sprite.rescale_relative_to_point` to take `Union[float, Sequence[float, float]]` The existing `scale` property could continue...
## Enhancement request: ### What should be added/changed? Generating a row of buttons from labels should become a dedicated UI element. An unencapsulated version of this behavior is currently present...
From reddit: https://www.reddit.com/r/pythonarcade/comments/vgn781/arcade_with_pyinstaller/ Creating a game with pyinstaller is failing on loading the default fonts. 
## Goal A player should be able to choose a file or path on system, to support following use cases: - choose save location for save files - load a...
Run this code: ``` import arcade arcade.open_window(800, 600, 'Hello') arcade.draw_text(text='Привет!', start_x=400, start_y=300, font_size=36, align='center') arcade.run() ``` Getting error: ``` Traceback (most recent call last): File "C:/draw_text.py", line 4, in arcade.draw_text(text='Привет!',...
The internal `_angle` property should ideally be stored in randians. This can be done without breaking existing code. It means we can remove many conversions between angles and radians in...
We should obey the context limits. The texture gets too large for GL ES. https://github.com/pythonarcade/arcade/blob/58696fba7042a2afd486dd7bb22004d29d8d201a/arcade/texture_atlas.py#L39
After opening up for pyglet rendering we need to take control over the global blend state. Currently we enable blending by default, but this isn't necessarily the best option. Pyglet...
We should probably `getattr` the enums from pyglet's gl module and supply a default value in `get()` methods in case fetching the enum fails.