Skip to content
This repository has been archived by the owner on Apr 15, 2022. It is now read-only.

Releases: PBS-KIDS/Platypus

Platypus v1.0.2

09 Mar 20:56
Compare
Choose a tag to compare

Bug Fix

Updates iPad detection for iOS 13.

Platypus v0.11.11

09 Mar 20:45
Compare
Choose a tag to compare

Bug Fix

Updates iPad detection for iOS 13.

Platypus v1.0.1

16 Jun 17:18
Compare
Choose a tag to compare

Minor Change

RenderTiles incorporates a faster algorithm for loading and rendering tiles from Platypus 2's implementation, including less memory overhead and just-in-time rendering according to camera position instead of preloading all tiles on level load.

Platypus v2.0.0 Beta

03 Apr 12:18
Compare
Choose a tag to compare
Platypus v2.0.0 Beta Pre-release
Pre-release

Various bug fixes and a few minor updates to Platypus v2.0.0 Alpha 4:

  1. Fixed lazy-loading to grab entities within a larger buffer region of camera.
  2. Fixed several bugs with mirrored level sections not rotating and mirroring entities correctly.
  3. Implemented various VO playback fixes related to audio loading, unloading, and triggered events breaking flow.
  4. Fixed AssetManager bug where duplicated assets broke loading sequence.
  5. Fixed AudioMusic fade issue when scene is exited and immediately reloaded.
  6. Cleaned up deprecated and unused code from original Springroll v1 implementation.
  7. Added documentation to code for all added and updated features and behaviors.
  8. Recommend using the Springroll Seed Platypus v2.0.0-beta template to create new game projects.

Platypus v2.0.0 Alpha 4

25 Feb 17:56
Compare
Choose a tag to compare
Pre-release

Additional updates from v2.0.0 Alpha 3:

  1. AudioVO now accepts subfolder asset paths and handles loading unloaded assets in a more consistent manner.
  2. TildeLoader: Added support for "lazy loading" entities so level loading is quicker.
  3. Fixed polyline and polygon mirroring in LevelBuilder.
  4. Fixed dragging in MS Edge.
  5. Implemented SFX muting.
  6. Fixed game-loading issue in IE11.
  7. Recommend using the Springroll Seed Platypus v2.0.0-alpha4 template.

Platypus v2.0.0 Alpha 3

05 Feb 14:42
Compare
Choose a tag to compare
Pre-release

Additional updates from v2.0.0 Alpha 2:

  1. Various fixes for nodes, collision, Tiled map loading, and rendering device pixel ratio > 1.
  2. Added support for swapping skins in RenderSpine. (Although still exhibits this issue.)
  3. Updated to SpringRoll 2.2.0.
  4. Added mirroring to LevelBuilder.
  5. Optimized RenderTiles and implemented just-in-time entity and tile sprite loading by camera position instead of on level load to speed up initial level loading.
  6. Added SR1-like VO player to replicate Platypus v1 VO handling behavior.
  7. Relatedly, added caption playback.
  8. Fixed peculiar iOS bug related to matrix multiplication.
  9. Added aspectRatio display option so that game doesn't need to rely on hosting iframe to maintain proper aspect ratio.
  10. Recommend using the Springroll Seed Platypus v2.0.0-alpha3 template

Platypus v2.0.0 Alpha 2

15 Jan 14:58
Compare
Choose a tag to compare
Pre-release

Additional updates from v2.0.0 Alpha:

  1. Scene concept retained for loading/unloading one or more layers, but asset handling occurs at layer level and Scene class has been removed.
  2. Added support for Tiled tile set object groups.
  3. Updated to SpringRoll 2.1.1.
  4. Fixed various bugs in LevelBuilder, CollisionBasic, LogicDragDrop, RelayLinker, AudioSFX, and RenderDebug.
  5. Recommend using the Springroll Seed Platypus v2.0.0-alpha2 template

Platypus v2.0.0 Alpha

23 Nov 18:40
Compare
Choose a tag to compare
Platypus v2.0.0 Alpha Pre-release
Pre-release

This pre-release marks a substantial change from Platypus 1, including the following structural changes (with more to come):

  • Uses Springroll 2 for host page handling.
  • Relies on Pixi.js 5 for rendering
  • Employs a Webpack build process to replace the original Grunt task
  • TweenJS support has been dropped in favor of Tween.js for tweens
  • SoundJS has been removed with pixi-sound now used by default for audio handling.
  • Recommend using the Springroll Seed Platypus v2.0.0-alpha template to start a new project.

Platypus v1.0.0

02 Jul 14:26
Compare
Choose a tag to compare

Platypus 1.x will remain locked to SpringRoll v1. Major changes from v0.11.10 may break existing games.

Major Changes

  1. EntityContainer now assigns a parent property to the entity before instantiation, making parent available for components' constructors, whereas before this property was only assigned during an "adopted" event and thereafter. This may cause issues with component code depending on a this.owner.parent property check.
  2. RenderTiles has been updated to use the RenderContainer component, enabling masks and other RenderContainer properties.
  3. The constructor method name for creating components was deprecated in Platypus v0.10.1 and has been removed with this release. Use initialize in its place.
  4. Several "mouse" events were deprecated in Platypus v0.10.6 and replaced with generalized "pointer" events. These events are no longer triggered: "mousedown", "mousemove", "mouseover", "mouseout", and "click". They have been superseded by "pointerdown", "pointermove", "pointerover", "pointerout", and "pointertap" respectively.

Minor Changes

  1. TiledLoader now handles tile set images better, accepting a tile set id that doesn't necessarily match the image id. TiledLoader has also been extended to accept Tiled's "ellipse" exported shape for circle shapes, translating to a "circle" for Platypus collision components. Also added support for most recent Tiled JSON properties format.
  2. Interactive has been updated to accept an array of points defining a polygonal hit area.
  3. Tween has been extended to accept a new range of properties provided by the CreateJS Tween library.
  4. LogicButton now includes a reference to its originating entity in input events to facilitate passing across entities.
  5. Timeline can now stop any running timelines.
  6. AudioSFX now supports per-clip playthrough property, allowing particular sounds to play through completely when stopped, for example, by a scene transition.
  7. RelativePosition component has been added to set an entity's position according to the camera view port's bounding area. This duplicates the functionality embedded in LogicButton, but allows non-button entities to be relatively positioned.
  8. AudioVO will now unload played audio on iOS devices for better memory management. Support has also been added for importing Rhubarb Lip Sync exports to allow for quicker lip-sync integration.

Bug Fixes

  1. TiledLoader no longer attempts to automatically combine tile layers using distinct entity definitions. (61400f0)
  2. Fixed Platypus console output for Chrome. (daccae6)
  3. Updated PIXIAnimation so that it creates a valid id for Base64 image sources. (28c92c3)
  4. Fixed an issue with EntityContainer where the list of entities to remove was changing dynamically during component tear-down.
  5. RenderText now correctly supports horizontal and vertical alignment as defined in its documentation. (eba2d75)
  6. Fixed mouse-panning for Camera on devices with a device pixel ratio greater than 1. Also fixed the camera so offsets work for a locked-follow camera.
  7. RenderSpine now uses preloaded assets instead of loading needed assets for a second time. This makes entities with this component instantiate more quickly and prevents duplicate asset loading.

Platypus v0.11.10

16 Apr 18:17
Compare
Choose a tag to compare

Minor Change

RenderContainer now accepts a renderGroup property that determines what parent container the entity's rendering should be included in (805a0c2).

Bug Fixes

  1. Fixed RenderContainer so that its tint can be removed (b67ef09 and 844cc1b).
  2. Fixed coordinate references in Camera (c266bc3).