arcade icon indicating copy to clipboard operation
arcade copied to clipboard

Easy to use Python library for creating 2D arcade games.

Results 321 arcade issues
Sort by recently updated
recently updated
newest added

### What to add? Add basic time elapsed output for each commands in `./make.py` ### Why? 1. Make it easier for new contributors to report performance 2. Remove cross-platform ambiguities...

enhancement
performance
buildtools

**TL;DR:** Remove temp fix for [Sphinx `_static` bug][recap] + add `--jobs` flag for `./make.py html` and `./make.py serve` ## Performance? > [!WARNING] > This bumps min developer Py to 3.11...

Right now, if a sprite is attached to another sprite, we have to manually calculate the transform. **There is no concept of local space and world space—everything is in world...

``` _____ / \ / \ \ / \_____/ ```

The class `Sprite` defines `__slots__` at https://github.com/pythonarcade/arcade/blob/580dd21603c662502326678a2edcde5a72a42f3e/arcade/sprite/sprite.py#L48-L62 However, it still gets a `__dict__`, because it extends [`PymunkMixin`](https://github.com/pythonarcade/arcade/blob/580dd21603c662502326678a2edcde5a72a42f3e/arcade/sprite/mixins.py#L34), which does not define `__slots__`. It's not possible to add `__slots__ = ('pymunk',)`...

Vision: GUI should support controller input without or just a little effort. ## Tasks: - [x] General focus traversal - [x] Pass controller events as UIEvents - [x] provide first...

enhancement
gui

I've seen a lot of of people not enabling spatial hashing in their tilemap layers. Possibly we should just do this by default because it's what most people need. Not...

The rand_vec_spread_deg function in the Python Arcade library's math module (arcade/math.py) has a bug where it passes angles in degrees to Vec2.from_polar(), which expects angles in radians. Current, incorrect implementation:...

## Enhancement request: Building a game to distribute it, allows to exclude unused packages. While Pymunk might not be used in the game, the occurring import errors make it unable...