Skip to content

Commit 8662cd2

Browse files
committed
Brand new Grunt task - creates each core library as its own file and a combined phaser.js.
New build script now cleanly splits Phaser, Pixi and p2 so they are each UMD wrapped and each available in the global scope (now more requireJS friendly!). phaser-no-libs.js allows you to use your own version of p2.js or pixi.js with Phaser. Warning: This is totally unsupported. If you hit bugs, you fix them yourself. Fixed silly instanceof bug in game objects (sorry guys).
1 parent 4562939 commit 8662cd2

34 files changed

Lines changed: 55740 additions & 40089 deletions

Gruntfile.js

Lines changed: 291 additions & 351 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ New features:
125125
* All GameObjects now have a 'destroyChildren' boolean as a parameter to their destroy method. It's default is true and the value propogates down its children.
126126
* Pixi GrayFilter ported over (thanks nickryall #404)
127127
* Animation.speed added. You can now change the animation speed on the fly, without re-starting the animation (feature request #458)
128+
* Brand new Grunt task - creates each core library as its own file and a combined phaser.js.
129+
* New build script now cleanly splits Phaser, Pixi and p2 so they are each UMD wrapped and each available in the global scope (now more requireJS friendly!).
130+
* phaser-no-libs.js allows you to use your own version of p2.js or pixi.js with Phaser. Warning: This is totally unsupported. If you hit bugs, you fix them yourself.
128131

129132

130133
Updates:
@@ -148,8 +151,6 @@ Updates:
148151
* Vastly improved visibility API support + pageshow/pagehide + focus/blur. Working across Chrome, IE, Firefox, iOS, Android (also fixes #161)
149152
* Pausing the game will now mute audio and resuming will un-mute, unless it was muted via the game (fixes #439)
150153
* ScaleManager has 2 new events: ScaleManager.enterFullScreen and ScaleManager.leaveFullScreen, so you can respond to fullscreen changes directly.
151-
* The grunt task now creates an optional version of Phaser without any Physics support built in. Quite a bit smaller now.
152-
* The grunt task now has a new `noUmd` option which builds Phaser without the UMD wrapper.
153154

154155

155156
Bug Fixes:

build/config.php

Lines changed: 17 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,19 @@
11
<?php
2-
// All JS files in build order.
3-
// Much easier for debugging re: line numbers
42
if (!isset($path))
53
{
64
$path = '..';
75
}
86

9-
/*
10-
<script src="$path/src/pixi/InteractionData.js"></script>
11-
<script src="$path/src/pixi/InteractionManager.js"></script>
12-
13-
<script src="$path/src/pixi/loaders/AssetLoader.js"></script>
14-
<script src="$path/src/pixi/loaders/JsonLoader.js"></script>
15-
<script src="$path/src/pixi/loaders/AtlasLoader.js"></script>
16-
<script src="$path/src/pixi/loaders/SpriteSheetLoader.js"></script>
17-
<script src="$path/src/pixi/loaders/ImageLoader.js"></script>
18-
<script src="$path/src/pixi/loaders/BitmapFontLoader.js"></script>
19-
<script src="$path/src/pixi/loaders/SpineLoader.js"></script>
20-
21-
<script src="$path/src/pixi/filters/AbstractFilter.js"></script>
22-
<script src="$path/src/pixi/filters/AlphaMaskFilter.js"></script>
23-
<script src="$path/src/pixi/filters/ColorMatrixFilter.js"></script>
24-
<script src="$path/src/pixi/filters/GrayFilter.js"></script>
25-
<script src="$path/src/pixi/filters/DisplacementFilter.js"></script>
26-
<script src="$path/src/pixi/filters/PixelateFilter.js"></script>
27-
<script src="$path/src/pixi/filters/BlurXFilter.js"></script>
28-
<script src="$path/src/pixi/filters/BlurYFilter.js"></script>
29-
<script src="$path/src/pixi/filters/BlurFilter.js"></script>
30-
<script src="$path/src/pixi/filters/InvertFilter.js"></script>
31-
<script src="$path/src/pixi/filters/SepiaFilter.js"></script>
32-
<script src="$path/src/pixi/filters/TwistFilter.js"></script>
33-
<script src="$path/src/pixi/filters/ColorStepFilter.js"></script>
34-
<script src="$path/src/pixi/filters/DotScreenFilter.js"></script>
35-
<script src="$path/src/pixi/filters/CrossHatchFilter.js"></script>
36-
<script src="$path/src/pixi/filters/RGBSplitFilter.js"></script>
37-
38-
<script src="$path/src/pixi/extras/Spine.js"></script>
39-
<script src="$path/src/pixi/extras/Strip.js"></script>
40-
<script src="$path/src/pixi/extras/Rope.js"></script>
41-
42-
<script src="$path/src/pixi/display/MovieClip.js"></script>
7+
echo <<<EOL
438
44-
<script src="$path/src/pixi/utils/Utils.js"></script>
9+
<script src="$path/src/p2.js"></script>
4510
11+
<script src="$path/src/pixi/Pixi.js"></script>
4612
<script src="$path/src/pixi/core/Point.js"></script>
4713
<script src="$path/src/pixi/core/Rectangle.js"></script>
14+
<script src="$path/src/pixi/core/Polygon.js"></script>
4815
<script src="$path/src/pixi/core/Circle.js"></script>
49-
50-
<script src="$path/src/pixi/utils/Detector.js"></script>
51-
52-
<script src="$path/src/physics/arcade/SAT.js"></script>
53-
<script src="$path/src/physics/arcade/ArcadePhysics.js"></script>
54-
<script src="$path/src/physics/arcade/Body.js"></script>
55-
56-
*/
57-
58-
echo <<<EOL
59-
60-
<script src="$path/build/p2.js"></script>
61-
<script src="$path/src/Intro.js"></script>
62-
<script src="$path/src/pixi/Pixi.js"></script>
63-
<script src="$path/src/Phaser.js"></script>
64-
<script src="$path/src/utils/Utils.js"></script>
65-
66-
<script src="$path/src/geom/Circle.js"></script>
67-
<script src="$path/src/geom/Point.js"></script>
68-
<script src="$path/src/geom/Rectangle.js"></script>
69-
<script src="$path/src/geom/Line.js"></script>
70-
<script src="$path/src/geom/Ellipse.js"></script>
71-
<script src="$path/src/geom/Polygon.js"></script>
72-
16+
<script src="$path/src/pixi/core/Ellipse.js"></script>
7317
<script src="$path/src/pixi/core/Matrix.js"></script>
7418
<script src="$path/src/pixi/display/DisplayObject.js"></script>
7519
<script src="$path/src/pixi/display/DisplayObjectContainer.js"></script>
@@ -79,6 +23,7 @@
7923
<script src="$path/src/pixi/text/Text.js"></script>
8024
<script src="$path/src/pixi/text/BitmapText.js"></script>
8125
<script src="$path/src/pixi/display/Stage.js"></script>
26+
<script src="$path/src/pixi/utils/Utils.js"></script>
8227
<script src="$path/src/pixi/utils/EventTarget.js"></script>
8328
<script src="$path/src/pixi/utils/Polyk.js"></script>
8429
<script src="$path/src/pixi/renderers/webgl/utils/WebGLShaderUtils.js"></script>
@@ -104,6 +49,16 @@
10449
<script src="$path/src/pixi/textures/Texture.js"></script>
10550
<script src="$path/src/pixi/textures/RenderTexture.js"></script>
10651
52+
<script src="$path/src/Phaser.js"></script>
53+
<script src="$path/src/utils/Utils.js"></script>
54+
55+
<script src="$path/src/geom/Circle.js"></script>
56+
<script src="$path/src/geom/Point.js"></script>
57+
<script src="$path/src/geom/Rectangle.js"></script>
58+
<script src="$path/src/geom/Line.js"></script>
59+
<script src="$path/src/geom/Ellipse.js"></script>
60+
<script src="$path/src/geom/Polygon.js"></script>
61+
10762
<script src="$path/src/core/Camera.js"></script>
10863
<script src="$path/src/core/State.js"></script>
10964
<script src="$path/src/core/StateManager.js"></script>
@@ -198,4 +153,4 @@
198153
<script src="$path/src/tilemap/TilemapParser.js"></script>
199154
<script src="$path/src/tilemap/Tileset.js"></script>
200155
EOL;
201-
?>
156+
?>
File renamed without changes.

build/custom/p2.min.js

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)