Fresh build. Added pre/post update hooks to Graphics.

This commit is contained in:
photonstorm
2014-02-17 11:27:31 +00:00
parent d026f968de
commit 78bf874888
7 changed files with 1917 additions and 284 deletions
@@ -0,0 +1,906 @@
{ "height":18,
"layers":[
{
"data":[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 11, 11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 11, 11, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
"height":18,
"name":"Tile Layer 1",
"opacity":1,
"properties":
{
"collides":"true"
},
"type":"tilelayer",
"visible":true,
"width":50,
"x":0,
"y":0
},
{
"height":18,
"name":"collision",
"objects":[
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":0,
"y":224
},
{
"x":-32,
"y":224
},
{
"x":-32,
"y":-32
},
{
"x":1568,
"y":-32
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":32,
"y":32
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":0,
"y":-32
},
{
"x":32,
"y":-32
},
{
"x":32,
"y":-64
},
{
"x":128,
"y":-64
},
{
"x":128,
"y":-32
},
{
"x":160,
"y":-32
},
{
"x":160,
"y":0
},
{
"x":0,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":64,
"y":160
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":0,
"y":32
},
{
"x":96,
"y":32
},
{
"x":96,
"y":64
},
{
"x":256,
"y":64
},
{
"x":256,
"y":96
},
{
"x":352,
"y":96
},
{
"x":352,
"y":64
},
{
"x":256,
"y":64
},
{
"x":256,
"y":32
},
{
"x":128,
"y":32
},
{
"x":96,
"y":0
},
{
"x":0,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":416,
"y":96
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":32,
"y":0
},
{
"x":96,
"y":32
},
{
"x":160,
"y":32
},
{
"x":160,
"y":64
},
{
"x":32,
"y":64
},
{
"x":32,
"y":224
},
{
"x":960,
"y":224
},
{
"x":960,
"y":160
},
{
"x":992,
"y":128
},
{
"x":1024,
"y":128
},
{
"x":1024,
"y":64
},
{
"x":928,
"y":64
},
{
"x":896,
"y":32
},
{
"x":896,
"y":0
},
{
"x":928,
"y":0
},
{
"x":960,
"y":32
},
{
"x":992,
"y":0
},
{
"x":992,
"y":-128
},
{
"x":1024,
"y":-128
},
{
"x":1024,
"y":-160
},
{
"x":1088,
"y":-160
},
{
"x":1088,
"y":-128
},
{
"x":1120,
"y":-128
},
{
"x":1120,
"y":32
},
{
"x":1152,
"y":32
},
{
"x":1184,
"y":0
},
{
"x":1184,
"y":-64
},
{
"x":1216,
"y":-64
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":0,
"y":320
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":96,
"y":0
},
{
"x":96,
"y":32
},
{
"x":64,
"y":32
},
{
"x":64,
"y":64
},
{
"x":0,
"y":64
},
{
"x":0,
"y":96
},
{
"x":-32,
"y":128
},
{
"x":-128,
"y":128
},
{
"x":-128,
"y":192
},
{
"x":-96,
"y":192
},
{
"x":-64,
"y":224
},
{
"x":-64,
"y":288
},
{
"x":320,
"y":288
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":1216,
"y":256
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":32,
"y":0
},
{
"x":32,
"y":-512
},
{
"x":-256,
"y":-512
},
{
"x":-256,
"y":-480
},
{
"x":-352,
"y":-480
},
{
"x":-352,
"y":-512
},
{
"x":-1152,
"y":-512
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":1536,
"y":544
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":-352,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":384,
"y":32
},
{
"height":0,
"name":"platform",
"polyline":[
{
"x":0,
"y":0
},
{
"x":0,
"y":-32
},
{
"x":32,
"y":-64
},
{
"x":64,
"y":-64
},
{
"x":64,
"y":-96
},
{
"x":128,
"y":-96
},
{
"x":160,
"y":-128
},
{
"x":192,
"y":-128
},
{
"x":192,
"y":-96
},
{
"x":160,
"y":-64
},
{
"x":96,
"y":-64
},
{
"x":96,
"y":-32
},
{
"x":32,
"y":-32
},
{
"x":32,
"y":0
},
{
"x":0,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":192,
"y":352
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":0,
"y":-32
},
{
"x":32,
"y":-32
},
{
"x":64,
"y":-32
},
{
"x":96,
"y":-64
},
{
"x":96,
"y":-128
},
{
"x":160,
"y":-128
},
{
"x":192,
"y":-160
},
{
"x":256,
"y":-160
},
{
"x":256,
"y":-128
},
{
"x":288,
"y":-128
},
{
"x":288,
"y":-160
},
{
"x":352,
"y":-160
},
{
"x":352,
"y":-128
},
{
"x":288,
"y":-128
},
{
"x":288,
"y":-96
},
{
"x":128,
"y":-96
},
{
"x":128,
"y":-32
},
{
"x":96,
"y":0
},
{
"x":0,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":256,
"y":480
},
{
"ellipse":true,
"height":64,
"name":"",
"properties":
{
},
"type":"",
"visible":true,
"width":64,
"x":704,
"y":288
},
{
"height":0,
"name":"",
"polygon":[
{
"x":0,
"y":0
},
{
"x":32,
"y":-32
},
{
"x":64,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":416,
"y":544
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":0,
"y":-32
},
{
"x":32,
"y":-32
},
{
"x":32,
"y":-64
},
{
"x":64,
"y":-64
},
{
"x":64,
"y":-32
},
{
"x":96,
"y":-32
},
{
"x":96,
"y":0
},
{
"x":64,
"y":0
},
{
"x":64,
"y":32
},
{
"x":32,
"y":32
},
{
"x":32,
"y":0
},
{
"x":0,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":608,
"y":480
},
{
"height":0,
"name":"",
"polygon":[
{
"x":0,
"y":0
},
{
"x":96,
"y":-64
},
{
"x":192,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":736,
"y":544
},
{
"height":0,
"name":"",
"polyline":[
{
"x":0,
"y":0
},
{
"x":-32,
"y":0
},
{
"x":-32,
"y":32
},
{
"x":-64,
"y":64
},
{
"x":-64,
"y":96
},
{
"x":-32,
"y":128
},
{
"x":-64,
"y":128
},
{
"x":-64,
"y":192
},
{
"x":-32,
"y":224
},
{
"x":0,
"y":224
},
{
"x":32,
"y":192
},
{
"x":32,
"y":128
},
{
"x":0,
"y":128
},
{
"x":32,
"y":96
},
{
"x":32,
"y":64
},
{
"x":0,
"y":32
},
{
"x":0,
"y":0
}],
"properties":
{
},
"type":"",
"visible":true,
"width":0,
"x":1472,
"y":64
}],
"opacity":1,
"type":"objectgroup",
"visible":true,
"width":50,
"x":0,
"y":0
}],
"orientation":"orthogonal",
"properties":
{
},
"tileheight":32,
"tilesets":[
{
"firstgid":1,
"image":"..\/tiles\/ground_1x1.png",
"imageheight":32,
"imagewidth":800,
"margin":0,
"name":"ground_1x1",
"properties":
{
},
"spacing":0,
"tileheight":32,
"tileproperties":
{
"1":
{
"bounce":"1"
}
},
"tilewidth":32
},
{
"firstgid":26,
"image":"..\/tiles\/walls_1x2.png",
"imageheight":64,
"imagewidth":256,
"margin":0,
"name":"walls_1x2",
"properties":
{
},
"spacing":0,
"tileheight":64,
"tilewidth":32
},
{
"firstgid":34,
"image":"..\/..\/sprites\/coin.png",
"imageheight":32,
"imagewidth":192,
"margin":0,
"name":"coin",
"properties":
{
},
"spacing":0,
"tileheight":32,
"tilewidth":32
},
{
"firstgid":40,
"image":"..\/tiles\/tiles2.png",
"imageheight":910,
"imagewidth":840,
"margin":0,
"name":"tiles2",
"properties":
{
},
"spacing":0,
"tileheight":70,
"tilewidth":70
}],
"tilewidth":32,
"version":1,
"width":50
}
@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" orientation="orthogonal" width="50" height="18" tilewidth="32" tileheight="32">
<tileset firstgid="1" name="ground_1x1" tilewidth="32" tileheight="32">
<image source="../tiles/ground_1x1.png" width="800" height="32"/>
<tile id="1">
<properties>
<property name="bounce" value="1"/>
</properties>
</tile>
</tileset>
<tileset firstgid="26" name="walls_1x2" tilewidth="32" tileheight="64">
<image source="../tiles/walls_1x2.png" width="256" height="64"/>
</tileset>
<tileset firstgid="34" name="coin" tilewidth="32" tileheight="32">
<image source="../../sprites/coin.png" width="192" height="32"/>
</tileset>
<tileset firstgid="40" name="tiles2" tilewidth="70" tileheight="70">
<image source="../tiles/tiles2.png" width="840" height="910"/>
</tileset>
<layer name="Tile Layer 1" width="50" height="18">
<properties>
<property name="collides" value="true"/>
</properties>
<data encoding="base64">
AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAACwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAACQAAAAEAAAABAAAAAQAAAAEAAAABAAAACQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAA
</data>
</layer>
<objectgroup name="collision" width="50" height="18">
<object x="32" y="32">
<polyline points="0,0 0,224 -32,224 -32,-32 1568,-32"/>
</object>
<object x="64" y="160">
<polyline points="0,0 0,-32 32,-32 32,-64 128,-64 128,-32 160,-32 160,0 0,0"/>
</object>
<object x="416" y="96">
<polyline points="0,0 0,32 96,32 96,64 256,64 256,96 352,96 352,64 256,64 256,32 128,32 96,0 0,0"/>
</object>
<object x="0" y="320">
<polyline points="0,0 32,0 96,32 160,32 160,64 32,64 32,224 960,224 960,160 992,128 1024,128 1024,64 928,64 896,32 896,0 928,0 960,32 992,0 992,-128 1024,-128 1024,-160 1088,-160 1088,-128 1120,-128 1120,32 1152,32 1184,0 1184,-64 1216,-64"/>
</object>
<object x="1216" y="256">
<polyline points="0,0 96,0 96,32 64,32 64,64 0,64 0,96 -32,128 -128,128 -128,192 -96,192 -64,224 -64,288 320,288"/>
</object>
<object x="1536" y="544">
<polyline points="0,0 32,0 32,-512 -256,-512 -256,-480 -352,-480 -352,-512 -1152,-512"/>
</object>
<object x="384" y="32">
<polyline points="0,0 -352,0"/>
</object>
<object name="platform" x="192" y="352">
<polyline points="0,0 0,-32 32,-64 64,-64 64,-96 128,-96 160,-128 192,-128 192,-96 160,-64 96,-64 96,-32 32,-32 32,0 0,0"/>
</object>
<object x="256" y="480">
<polyline points="0,0 0,-32 32,-32 64,-32 96,-64 96,-128 160,-128 192,-160 256,-160 256,-128 288,-128 288,-160 352,-160 352,-128 288,-128 288,-96 128,-96 128,-32 96,0 0,0"/>
</object>
<object x="704" y="288" width="64" height="64">
<ellipse/>
</object>
<object x="416" y="544">
<polygon points="0,0 32,-32 64,0"/>
</object>
<object x="608" y="480">
<polyline points="0,0 0,-32 32,-32 32,-64 64,-64 64,-32 96,-32 96,0 64,0 64,32 32,32 32,0 0,0"/>
</object>
<object x="736" y="544">
<polygon points="0,0 96,-64 192,0"/>
</object>
<object x="1472" y="64">
<polyline points="0,0 -32,0 -32,32 -64,64 -64,96 -32,128 -64,128 -64,192 -32,224 0,224 32,192 32,128 0,128 32,96 32,64 0,32 0,0"/>
</object>
</objectgroup>
</map>
+88
View File
@@ -0,0 +1,88 @@
var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', { preload: preload, create: create, update: update, render: render });
// var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', { preload: preload, create: create, update: update, render: render });
function preload() {
game.load.tilemap('map', 'assets/tilemaps/maps/collision_test.json', null, Phaser.Tilemap.TILED_JSON);
game.load.image('ground_1x1', 'assets/tilemaps/tiles/ground_1x1.png');
game.load.image('walls_1x2', 'assets/tilemaps/tiles/walls_1x2.png');
game.load.image('tiles2', 'assets/tilemaps/tiles/tiles2.png');
game.load.image('player', 'assets/sprites/phaser-dude.png');
}
var map;
var tileset;
var layer;
var p;
var b;
var cursors;
function create() {
// game.stage.backgroundColor = '#787878';
map = game.add.tilemap('map');
map.addTilesetImage('ground_1x1');
map.addTilesetImage('walls_1x2');
map.addTilesetImage('tiles2');
// layer = map.createLayer('Tile Layer 1');
// layer.resizeWorld();
p = game.add.sprite(32, 32, 'player');
b = game.add.sprite(600, 400, 'player');
b.physicsEnabled = true;
// b.body.clearShapes();
b.body.addLine(32, 0, 0, 0.2);
var ox = 192;
var oy = 352;
var data = [0,0 , 0, -32 , 32, -64 , 64, -64 , 64,-96, 128,-96, 160,-128, 192,-128, 192,-96, 160,-64, 96,-64, 96,-32, 32,-32, 32,0, 0,0];
var output = [];
for (var i = 0; i < data.length; i += 2)
{
output.push(ox + data[i]);
output.push(oy + data[i+1]);
}
console.log(output);
// var re = b.body.addPolygon({}, output);
console.log(data.length);
// console.log(re);
console.log(output);
console.log(b.body.data.shapes[0].vertices);
game.camera.follow(p);
cursors = game.input.keyboard.createCursorKeys();
}
function update() {
if (cursors.left.isDown)
{
p.x -= 4;
}
else if (cursors.right.isDown)
{
p.x += 4;
}
}
function render() {
// game.debug.renderCameraInfo(game.camera, 420, 320);
game.debug.renderPhysicsBody(b.body);
}