|
1 |
| -Release Notes 0.5.2 |
| 1 | +Release Notes 0.5.3 |
2 | 2 |
|
3 | 3 | Kiwi.js (BETA)
|
4 | 4 | =====
|
5 | 5 |
|
6 | 6 | ###HTML5 game library written in TypeScript/Javascript
|
7 | 7 | -----------------------------------------------------------------
|
8 | 8 |
|
9 |
| -version 0.5.2 |
| 9 | +version 0.5.3 |
10 | 10 |
|
11 | 11 | ###Release notes for this version
|
12 | 12 |
|
13 | 13 | ####New Features
|
14 | 14 | None
|
15 | 15 |
|
16 |
| -####Bug Fixes and minor changes |
| 16 | +####Bug Fixes and changes |
17 | 17 |
|
18 |
| -- Animation |
19 |
| - |
20 |
| - - 'isPlaying' property is now a more accurate representation of if an animation isPlaying. |
21 |
| - - Callbacks are now dispatched after the cell on the Sprite updates instead of before. Because of this the way it was being handled has updated. |
22 |
| - - The current animation no longer 'resets' to the first frame if the 'switchTo' is told the play the current animation. |
| 18 | +- Audio Bug Fix - Audio Tag's should no longer be 'unmuted' regardless of the Audio Managers muted state upon instantiation. |
23 | 19 |
|
24 |
| -- Audio |
25 |
| - - Mute/Volume bug fixed. Left over from removal of the DOM system. |
26 |
| - - Stop method reorganised. isPlaying set to false before onStop event dispatched to prevent sound playing issues. |
27 |
| - - Bug with the audio file data not being set in some case's has been fixed. |
| 20 | +- Groups Bug Fix - Parents are now set when using 'addChildBefore' and 'addChildAfter' methods. This was producing errors/making the game crash when objects were destroyed. |
28 | 21 |
|
29 |
| -- WebGL |
30 |
| - - Stage now resizing correctly |
| 22 | +- Arcade Physics Update - Seperation code now calculating based off a hitbox. |
| 23 | + |
| 24 | +- Nice Error Messages - Sprite/Static Images now produce 'none' game breaking (and nicer) error messages when a TextureAtlas passes doesn't exist. Previous would 'kill' the game. |
| 25 | + |
| 26 | +- Creating a game with a State - You can now create a game without passing a state. Previously the game would crash due to the Camera Manager Render method. Where now only executed if there is a current state. |
31 | 27 |
|
32 |
| - |
33 |
| -- Destroy method by default is executed at the end of the next update loop. Also you can switch the 'exists' property to 'false' to signal that the destroy method should be executed on the next update. |
34 |
| -- To make the destroy method immediately execute you can pass a boolean (true) to the destroy method. This is always the last parameter passed. |
| 28 | +- Box Component Updates |
| 29 | + - Now you can now get the hitbox offsets. |
| 30 | + - There are 'two' new read only rectangles. |
| 31 | + - worldHitbox - a transformed hitbox using 'world' coordinates instead of local ones. |
| 32 | + - worldBounds - a normal hitbox using 'world' coordinates instead of local ones. |
| 33 | + |
| 34 | +- Input/Arcade Physics - Due to the Box Component updates the input/arcade physics have been updated to use world coordinates accordingly. |
35 | 35 |
|
36 |
| -- The keyboard manager is now always 'active' and used in Kiwi. Previously was only used if the device didn't support touch but this generated some problems with touch devices that have keyboards. |
| 36 | +- API Documentation - namespace attribute added to classes/modules so that yuidocs compilation is now smarter and classes with the same class name but different namespaces don't override one another. |
37 | 37 |
|
38 |
| -- how-to-setup-tests.txt replaced/updated with a readme.txt in the examples folder. |
| 38 | +- WebGL |
| 39 | + - WebGL is under intensive development at the moment. A large part of the GL rendering has been refactored. Refactoring is still underway to allow multiple renderer types, using any number of shaders, for custom game objects such tilemaps, particles, bitmap text etc. Currently only Sprites are supported. |
| 40 | + - Major change to texture management, including dynamic texture memory management (important for mobile and low spec devices) |
| 41 | + - Many optimisations. |
| 42 | + - Many small changes. |
| 43 | + - Many bugfixes. |
| 44 | + - Tested successfully via cocoon on Android devices, Ipad2, Ipad3 |
| 45 | + - Commenting is in an inconsistent state due to mid-refactor of some areas. |
| 46 | + |
39 | 47 |
|
40 |
| -- Arcade Physics now use's the x/y of a hitbox when seperation objects. Watch out though as it is now the worldX/Y and as such physics for gameobjects within groups could be affected. |
41 | 48 |
|
42 | 49 |
|
43 | 50 | ####Changes to API pre-exisiting API in this release
|
44 |
| -- rotPointX/rotPointY now aliased to Entities (will not affect any existing games) |
45 |
| -- Animation Manager: Added four new signals. onPlay, onStop, onUpdate, onChange |
46 |
| -- new method Kiwi.Stage.resize replaces settable width and height properties due to a WebGL issue. ** NOTE: games that set these properties will need to be updated to use the resize method** |
| 51 | +- none |
| 52 | + |
47 | 53 |
|
48 |
| -####New Known Issues |
49 |
| -When using CocoonJS and WebGL, non power of 2 sized textures lose the alpha channel resulting in a black background. This is a Cocoon issue. Use power of 2 sized textures to avoid this. |
50 | 54 |
|
51 | 55 |
|
52 | 56 | -------------------------------------------------------------------
|
|
0 commit comments