Releases: ppb/pursuedpybear
0.6 Beta 1
First beta of our Summer Solstice 2019 release.
Note that because of incompatibilities, PyGame 1 and Python 3.6 & 3.7 are the only supported versions. Neither Python 3.8 nor PyGame 2 are supported in this release. (This will hopefully be fixed for our Fall Equinox 2019 release, but its largely out of our hands.)
New since 0.5.1
- Online docs! https://ppb.readthedocs.io/ (#195)
- Sprites can rotate (#214)
- An
Idle
event has been added, fired each iteration through the event loop (#221) - An animation feature has been added (#230) and an example (#235)
- A
title
argument has been added toppb.run()
(#258) ppb.make_engine()
has been added to simplify customization (#255)GameEngine.loop_once()
has been added to allow for external loops (#255)- The sprite sides API now implements full numerical methods (#272)
GameEngine()
now acceptssystems
andbasic_systems
arguments (you probably want the former) (#295)
Breaking Changes since 0.5.1
- The Y axis has been flipped so that +Y is up (#237, #275)
ppb.Vector
has changed significantly; see the ppb-vector changes (#204, #280)- The deprecated scene change API (
Scene.running
,Scene.next
) has been removed (#259) System.activate()
has been removed (#221)GameEngine.register()
now accepts callables instead of simple values (#228)ppb.abc
has been completely removed (#284)
Fixes since 0.5.1
ppb.utils.LoggingMixin
now works with subclasses (based on the file the calling code is in) (#202)StartScene
no longer requires an emptykwargs
when passed a scene class (#236)GameObjectCollection
(and its subclassScene
) work correctly with subclasses of children (#241)- Simplified the rendering event flow (#256)
Sprite.size
of less than or equal to 0 no longer causes error (#262)- Defining sprites in a REPL no longer causes problems (#270)
- Camera data is updated before
PreRender
fires (#274)
Development changes
Version 0.5.1
Minor patch to keep changes to ppb-vector from breaking installs of ppb.
Version 0.5
We went for a smaller release, but we got a lot done for it only being
a few months. The most important bits are that all of the input events
are in! Some cool stuff includes sprites scaling automatically and a
new way to move between scenes that uses the event system. That means
the old method is officially deprecated.
New stuff:
- MouseButton events
- Key events
- Add a title to the game window
- Sprite scaling based on game unit size
- Keycodes flags
- New scene change mechanism that uses the event system
Changed stuff:
- Scene defaults are now class attributes
- Most Sprite defaults are now class attributes
- Flags can now be type hinted properly
- Scenes no longer infinitely respawn their child scenes if running is True.
- Fixed an issue with the frame being different dimensions to the viewport.
- Fixed a bug in the Camera.point_in_viewport function
- Default pixel ratio is now 64:1 (64 pixels to 1 game unit)
- New (better) run function
- Other type hinting fixes
Removed stuff:
- bb attribute removed from sprites
0.5.0rc3
Candidate 3. rc2 had a bug around defining size as a class attribute. rc1 was missing the systems subpackage.
We went for a smaller release, but we got a lot done for it only being
a few months. The most important bits are that all of the input events
are in! Some cool stuff includes sprites scaling automatically and a
new way to move between scenes that uses the event system. That means
the old method is officially deprecated.
New stuff:
MouseButton events
Key events
Add a title to the game window
Sprite scaling based on game unit size
Keycodes flags
New scene change mechanism that uses the event system
Changed stuff:
Scene defaults are now class attributes
Most Sprite defaults are now class attributes
Flags can now be type hinted properly
Scenes no longer infinitely respawn their child scenes if running is
True.
Fixed an issue with the frame being different dimensions to the
viewport.
Fixed a bug in the Camera.point_in_viewport function
Default pixel ratio is now 64:1 (64 pixels to 1 game unit)
New (better) run function
Other type hinting fixes
Removed stuff:
bb attribute removed from sprites
0.5.0rc2
Second release. RC1 was missing the systems subpackage.
We went for a smaller release, but we got a lot done for it only being
a few months. The most important bits are that all of the input events
are in! Some cool stuff includes sprites scaling automatically and a
new way to move between scenes that uses the event system. That means
the old method is officially deprecated.
New stuff:
MouseButton events
Key events
Add a title to the game window
Sprite scaling based on game unit size
Keycodes flags
New scene change mechanism that uses the event system
Changed stuff:
Scene defaults are now class attributes
Most Sprite defaults are now class attributes
Flags can now be type hinted properly
Scenes no longer infinitely respawn their child scenes if running is
True.
Fixed an issue with the frame being different dimensions to the
viewport.
Fixed a bug in the Camera.point_in_viewport function
Default pixel ratio is now 64:1 (64 pixels to 1 game unit)
New (better) run function
Other type hinting fixes
Removed stuff:
bb attribute removed from sprites
0.5.0rc1
This is the first release candidate for ppb version 0.5.
We went for a smaller release, but we got a lot done for it only being
a few months. The most important bits are that all of the input events
are in! Some cool stuff includes sprites scaling automatically and a
new way to move between scenes that uses the event system. That means
the old method is officially deprecated.
New stuff:
- MouseButton events
- Key events
- Add a title to the game window
- Sprite scaling based on game unit size
- Keycodes flags
- New scene change mechanism that uses the event system
Changed stuff:
- Scene defaults are now class attributes
- Most Sprite defaults are now class attributes
- Flags can now be type hinted properly
- Scenes no longer infinitely respawn their child scenes if running is
True. - Fixed an issue with the frame being different dimensions to the
viewport. - Fixed a bug in the Camera.point_in_viewport function
- Default pixel ratio is now 64:1 (64 pixels to 1 game unit)
- New (better) run function
- Other type hinting fixes
Removed stuff:
- bb attribute removed from sprites
v0.4.1 -- Bugfix
0.4.0 had a bug on install that failed to install a backported library. This resolves that issue.
0.4.0 Release
Final release of 0.4.0
0.4.0 Release Candidate 3
Merge pull request #130 from ppb/v0.4.0rc3 Update setup.py to v0.4.0rc3
0.4.0 Release Candidate 1
Subsystems, BaseSprite, CI
Important thinks to acknowledge:
- New subsystem architecture. Allows extension and modification of the run time without subclassing
GameEngine
. - BaseSprites are ready for prime time!