Commit graph

1574 commits

Author SHA1 Message Date
Pavle Goloskokovic
031f40999e added masterVolumeNode to WebAudioSoundManager class 2017-11-15 14:38:45 +01:00
Michael Hadley
6d1b17258b Add flip capability to dynamic webgl & canvas tilemap renderers 2017-11-14 20:45:05 -06:00
Michael Hadley
6f4f571f98 Canvas tilemap layers: add alpha support 2017-11-14 16:13:07 -06:00
Michael Hadley
ece0bf7811 Tilemap layers WIP - both layers now use new Tile class 2017-11-14 15:35:18 -06:00
Michael Hadley
13ded52c6b New Tile class to be shared across static and dynamic layers 2017-11-14 15:34:33 -06:00
Michael Hadley
3f08689c44 Tilemap parsers: remove width & height parameters since they are inferred 2017-11-14 15:33:13 -06:00
Michael Hadley
bf19553135 Tilemap parsers: add ability to insert null instead of blank tile 2017-11-14 15:02:19 -06:00
Pavle Goloskokovic
70a07ed793 fixed reference issue
added default value for WebAudioSound constructor config
2017-11-14 20:09:44 +01:00
Pavle Goloskokovic
82bcaaf6ca Merge remote-tracking branch 'origin/master' 2017-11-14 19:35:38 +01:00
Pavle Goloskokovic
2ad39a9a47 added play method to WebAudioSound class 2017-11-14 19:35:18 +01:00
Pavle Goloskokovic
57c602de7f added audio buffer property to WebAudioSound class
printing error if audio with provided key is not present in cache
updating config duration property based on audio buffer duration
2017-11-14 19:30:51 +01:00
Felipe Alfonso
0b91a9e95d Fix RenderPass render target binding 2017-11-14 14:30:34 -03:00
Pavle Goloskokovic
cae01aacf1 added add method to WebAudioSoundManager class, put super constructor call at the top 2017-11-14 17:35:44 +01:00
Pavle Goloskokovic
2a5326f7a8 Merge remote-tracking branch 'origin/master' 2017-11-14 17:22:10 +01:00
Pavle Goloskokovic
ca1b81ae12 added sounds array initialisation 2017-11-14 17:21:58 +01:00
Richard Davey
a4eac003f6 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-14 16:06:58 +00:00
Richard Davey
97efeff751 Removed the Pool classes and Manager as Group can now take on this role 2017-11-14 16:06:56 +00:00
Pavle Goloskokovic
8bc6979c73 swapped properties initialization and base constructor call 2017-11-14 16:49:01 +01:00
Pavle Goloskokovic
98b51cea3d added WebAudioSound class 2017-11-14 16:27:22 +01:00
Pavle Goloskokovic
ced54044e9 added return value to BaseSound addMarker method 2017-11-14 16:26:52 +01:00
Pavle Goloskokovic
22a4dac09c Merge remote-tracking branch 'origin/master' 2017-11-14 16:00:42 +01:00
Pavle Goloskokovic
b5db604ae6 added BaseSound class 2017-11-14 16:00:24 +01:00
Richard Davey
ac4f05bc6e Large Group refactor (which will break lots of examples)
Removed all of the Action helpers. It just bulks the class out and you can call them directly with Phaser.Actions anyway. Also added Pool support so you can now easily use a Group as an object pool, with fast recycling, creation, seeding and max sizes.
2017-11-13 23:32:14 +00:00
Richard Davey
b869618fb3 UpdateList returns the child added and checks before insertion 2017-11-13 23:31:13 +00:00
Pavle Goloskokovic
d43eb0de50 added basic methods and properties to the BaseSoundManager class 2017-11-13 19:39:32 +01:00
Felipe Alfonso
812638a966 BitmapMask WebGL Rendering Working 2017-11-13 14:21:34 -03:00
Richard Davey
3a9f663296 Beta 10 tag. 2017-11-13 12:27:52 +00:00
Pavle Goloskokovic
7d33534323 passing audio context to AudioFile constructor instead of sound manager 2017-11-13 13:19:07 +01:00
Richard Davey
3a14d6600e Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-13 01:04:48 +00:00
Richard Davey
a40f566a47 Exposed Arcade Physics in the namespace 2017-11-13 01:04:45 +00:00
Richard Davey
620c9d9771 Condensed collide check 2017-11-13 01:04:35 +00:00
Michael Hadley
a7424fa750 Progress on Tilemap - can now link tileset images and create layers 2017-11-11 10:38:52 -06:00
Richard Davey
beb652a6c8 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-11 03:52:26 +00:00
Richard Davey
1637272578 Body.setSize will now center the new body onto the gameobject by default (much easier to use!) 2017-11-11 03:52:23 +00:00
Richard Davey
ee9e6ef690 Particles with an alpha of zero are no longer rendered 2017-11-11 03:51:54 +00:00
Richard Davey
795a2fa2ed Added getCenter to the Bounds component 2017-11-11 03:51:28 +00:00
Michael Hadley
780bd76c6f Tilemap Parsers: refactor csv parser into csv parser + 2D array parser 2017-11-10 21:38:42 -06:00
Michael Hadley
1ba75cd50c ParseTiledJSON eslint auto fix 2017-11-10 17:13:11 -06:00
Michael Hadley
f9f6d95097 Tilemap: json tiled parser from v2 2017-11-10 15:57:38 -06:00
Michael Hadley
249fe58bba Tileset: tile lookup features 2017-11-10 15:56:14 -06:00
Michael Hadley
5d25e1043f Add watch npm script for watching files & recompiling 2017-11-10 14:44:49 -06:00
Pavle Goloskokovic
0fe8757054 moved create method meant for instantiating global sound manager object form BaseSoundManager class to dedicated SoundManagerCreator class
moved setting local game reference from WebAudioSoundManager class to BaseSoundManager class constructor
fixed bug with audio context creation condition in WebAudioSoundManager class
2017-11-10 19:05:26 +01:00
Pavle Goloskokovic
5b6fb580b3 fixed a few bugs with AudioFile class
- _this and device audio references
- added logging for when audio is disabled or no supported urls are found
2017-11-10 18:54:08 +01:00
Pavle Goloskokovic
36ffb13fc7 changed cache key for storing audio data from sound to audio (see https://english.stackexchange.com/a/8425) 2017-11-10 18:51:19 +01:00
Pavle Goloskokovic
77a3eb850b handling audio decoding in onProcess method of AudioFile class 2017-11-10 14:38:04 +01:00
Pavle Goloskokovic
0b348f83ec updated conditional logic for choosing correct sound manager and audio files implementation 2017-11-10 13:36:13 +01:00
Pavle Goloskokovic
24dfdb1e54 renamed SoundManager class to BaseSoundManager 2017-11-10 13:05:29 +01:00
Pavle Goloskokovic
73aa864914 added WebAudioSoundManager class 2017-11-10 12:55:32 +01:00
Michael Hadley
a76a6535e0 CSV tilemap parser & dummy tiled json parser 2017-11-09 20:50:25 -06:00
Michael Hadley
35ecba702b Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-09 19:48:36 -06:00
Richard Davey
0ba9d5bf35 World is now using a process queue for the colliders 2017-11-09 23:56:28 +00:00
Richard Davey
733ef1cc87 Made velocity line smaller 2017-11-09 23:56:12 +00:00
Richard Davey
484669c4bb Added new ProcessQueue struct for classes that need this pattern a lot 2017-11-09 23:55:59 +00:00
Michael Hadley
1b1bc41f81 Adding CSV & JSON tilemaps to BaseLoader 2017-11-09 12:21:06 -06:00
Michael Hadley
0804bf7595 Rename static & dynamic tilemaps -> tilemap layer 2017-11-09 12:18:23 -06:00
Richard Davey
f165acfe5f Colliders can now be toggled from active to inactive.
Collider.destroy added (but needs doing in World too).
2017-11-09 17:10:33 +00:00
Richard Davey
b062e204dc Added new Collider class. Allows you to create automatic collide and overlap checks and callbacks without needing an 'update' function in your Scene. 2017-11-09 17:03:58 +00:00
Richard Davey
0ee93393e3 CollideObjects now handles the total setting and returning. 2017-11-09 17:03:21 +00:00
Richard Davey
916e59ceb9 Uses new debug colors and reset now re-inserts into the static tree. 2017-11-09 16:32:31 +00:00
Richard Davey
ed72a55b24 Added new defaults for debug body colors. 2017-11-09 16:32:09 +00:00
Richard Davey
a7b93b3375 Tidying up and added physicsType. 2017-11-09 16:31:57 +00:00
Richard Davey
beee4b90cf Now searches either the dynamic or static trees. 2017-11-09 16:31:39 +00:00
Richard Davey
adf7e39697 These objects no longer make their own bodies, it's left up to the Group or Factory classes. 2017-11-09 16:31:26 +00:00
Richard Davey
39a4525d08 Added a Static Physicss Group. A Group that contains only Static Bodies. 2017-11-09 16:31:09 +00:00
Richard Davey
548527928f Refactored to add in the Utils methods and new static and dynamic body splits. 2017-11-09 15:32:46 +00:00
Richard Davey
92926037b5 Support both Dynamic and Static Body types now. 2017-11-09 15:32:45 +00:00
Richard Davey
12e2a80b1d Added a new Static Body type to Arcade Physics. These exist in their own RTree which isn't destroyed every frame, allowing for much quicker searching. 2017-11-09 15:32:44 +00:00
Richard Davey
1e628c14d5 Fixed bias setting. 2017-11-09 15:32:44 +00:00
Richard Davey
08a2c1f544 Vector2.setToPolar implemented. 2017-11-09 15:32:43 +00:00
Richard Davey
3c91bbf236 Added in the Arcade Physics utils functions. 2017-11-09 15:32:42 +00:00
Pavle Goloskokovic
7c657a916a added a TODO to implement more accurate Web Audio support check 2017-11-09 14:43:56 +01:00
Pavle Goloskokovic
7d8f55152e added onProcess method to AudioFile class
passing reference to sound manager to AudioFile constructor
2017-11-09 14:42:52 +01:00
Pavle Goloskokovic
9300fd3b7c added sound property representing SoundManager instance to Game class 2017-11-09 14:41:23 +01:00
Pavle Goloskokovic
21497937ea Merge remote-tracking branch 'origin/master' 2017-11-09 14:38:02 +01:00
Pavle Goloskokovic
2dff3dd1be added SoundManager class 2017-11-09 14:37:41 +01:00
Richard Davey
3a46297fcd Moved World methods into includes folder for tidying-up. Made SeparateXY and GetOverlapXY stand-alone functions for easy updating. 2017-11-09 13:02:55 +00:00
Pavle Goloskokovic
8c0eaf3b69 added AudioFile constructor
loading AudioFile if Web Audio is enabled
added a couple of todos
changed return value of findAudioURL method to expose extension if available
2017-11-09 12:25:55 +01:00
Pavle Goloskokovic
13b54403f3 using better regex for extracting file extension 2017-11-09 10:58:50 +01:00
Pavle Goloskokovic
404d03a964 adding package-lock.json to keep track of dependencies changes 2017-11-09 10:52:23 +01:00
Richard Davey
ddf0a501bb Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-09 04:04:04 +00:00
Richard Davey
6bdbd02a4b Loads of updates to Arcade Physics World
Now supports sprite vs. sprite and sprite vs. group collisions and overlaps. Uses the new RTree method instead of QuadTree for much faster operation and much smaller collision code.
2017-11-09 04:03:59 +00:00
Richard Davey
c2f9132d51 New Gravity component 2017-11-09 04:03:10 +00:00
Richard Davey
7992b7c1ac Lots of updates for AP Body including removal of quadtree, signals, etc 2017-11-09 04:02:59 +00:00
Richard Davey
a84b9d5fcc Added all of the Arcade Physics image and sprite components 2017-11-09 04:02:31 +00:00
Richard Davey
5a20ea0de4 ArcadeImage and ArcadeSprite are helper classes, much like ImpactImage 2017-11-09 04:01:58 +00:00
Richard Davey
508a524bb0 Added the facing consts 2017-11-09 04:01:30 +00:00
Richard Davey
491ec08e22 The Arcade Physics Factory now creates images, sprites and groups 2017-11-09 04:01:13 +00:00
Richard Davey
6365499c0f PhysicsGroup is an extension of Group with special Arcade Physics handling properties 2017-11-09 04:00:56 +00:00
Richard Davey
390dcbf461 New Set.iterateLocal method 2017-11-09 04:00:33 +00:00
Richard Davey
3bbe07afb1 Added the new Arcade Physics Events 2017-11-09 04:00:17 +00:00
Richard Davey
671dfcd569 Groups can now pass a config as the first argument.
They also have 2 new callbacks: createCallback and removeCallback.
2017-11-09 03:59:56 +00:00
Michael Hadley
747018b5d3 Adding loader and file types for CSV and JSON tilemaps 2017-11-08 16:17:52 -06:00
Michael Hadley
2c75c0da4d Adding postUpdate NOOP to PhysicsManager to prevent crashing on postUpdate 2017-11-08 13:17:53 -06:00
Felipe Alfonso
a1957b9c6e BitmapMask rendering progress. Still missing blend mode support specifically for it to work with particles 2017-11-08 15:14:14 -03:00
Richard Davey
9117b909a8 Ported over Arcade Physics into V3 and started working through the classes and functions. 2017-11-08 17:18:41 +00:00
Richard Davey
7cf82f320b Removed un-used function. 2017-11-08 17:18:24 +00:00
Richard Davey
6604ce8281 Added Physics PostUpdate for AP 2017-11-08 17:18:10 +00:00
Richard Davey
6947a68152 Added postUpdate NOOP 2017-11-08 17:17:58 +00:00
Pavle Goloskokovic
4d976e59d1 added Loader method for loading audio files
added AudioFile class
2017-11-08 13:57:07 +01:00
Richard Davey
b37c588e72 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-08 03:52:03 +00:00