-
Notifications
You must be signed in to change notification settings - Fork 332
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prototype: Scary Vec2s and Nice Sprites #2219
Draft
pushfoo
wants to merge
29
commits into
development
Choose a base branch
from
scary-vecs-and-nice-sprites
base: development
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Right, I need to figure out the zipballs since it's dependent on pyglet/pyglet#1154 |
Zipball's fixed, but the other pyright issues belong in #2183. |
DragonMoffon
reviewed
Jul 7, 2024
pushfoo
force-pushed
the
scary-vecs-and-nice-sprites
branch
from
July 19, 2024 00:27
7aeacbd
to
1a5886c
Compare
I've dropped the zipball commits during rebase onto |
pushfoo
force-pushed
the
scary-vecs-and-nice-sprites
branch
3 times, most recently
from
July 26, 2024 22:41
b13ab0f
to
d58a2bd
Compare
* Keep unpack at top and old-style check * Defer Vec2 creation until know it's different
pushfoo
force-pushed
the
scary-vecs-and-nice-sprites
branch
from
July 26, 2024 22:49
d58a2bd
to
e168e82
Compare
Maybe set this PR to draft for now? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TL;DR: Proof we can
Vec2
all*Sprite
without destroying the universe![ Obligatory Skrillex Noises ]
Note
The remaining pyright issues belong in #2183
How to try it
In your Arcade clone
git checkout upstream/scary-vecs-and-nice-sprites
or however you have your remotes instealledpip install -I -e .[dev]
In your Project
For the latest unstable version:
arcade@git+https://github.com/pythonarcade/arcade/arcade.git@scary-vecs-and-nice-sprites#egg=arcade
You can also pin specific commits using a zipball link, but that's more convoluted.
Changes
BasicSprite
and subclasses, the following are nowVec2
:.size
is now aVec2
backed by._size
.position
is now aVec2
.scale
is now aVec2
_width
and_height
are now compatibility properties for any subclasses we missedWhat's not changed
Anything outside the sprites really. Seriously. There's a sound tweak to get it to pass and run, but otherwise, not even tests.
Current Code Quality
Already done:
Sprites pass:
pytest tests/unit
pyright
./make./py format
+ruff check arcade
Otherwise, no guarantees:
Follow-up Work