Skip to content

Releases: ppb/pursuedpybear

0.6 Beta 1

26 Jun 03:07
Compare
Choose a tag to compare
0.6 Beta 1 Pre-release
Pre-release

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 to ppb.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 accepts systems and basic_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 empty kwargs when passed a scene class (#236)
  • GameObjectCollection (and its subclass Scene) 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

06 May 14:54
Compare
Choose a tag to compare

Minor patch to keep changes to ppb-vector from breaking installs of ppb.

Version 0.5

20 Dec 07:06
46ab2a3
Compare
Choose a tag to compare

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

15 Dec 21:33
e23dd30
Compare
Choose a tag to compare
0.5.0rc3 Pre-release
Pre-release

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

15 Dec 20:48
d435d76
Compare
Choose a tag to compare
0.5.0rc2 Pre-release
Pre-release

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

01 Dec 05:15
4640d7b
Compare
Choose a tag to compare
0.5.0rc1 Pre-release
Pre-release

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

03 Oct 22:46
9fc7aa2
Compare
Choose a tag to compare

0.4.0 had a bug on install that failed to install a backported library. This resolves that issue.

0.4.0 Release

03 Oct 22:45
be23e51
Compare
Choose a tag to compare

Final release of 0.4.0

0.4.0 Release Candidate 3

27 Sep 00:02
1d80fec
Compare
Choose a tag to compare
Pre-release
Merge pull request #130 from ppb/v0.4.0rc3

Update setup.py to v0.4.0rc3

0.4.0 Release Candidate 1

25 Sep 23:15
319b76d
Compare
Choose a tag to compare
Pre-release

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!