Josh Engebretson 11 年之前
父节点
当前提交
bb6bcc335f

+ 3 - 3
PhysicsPlatformer/Resources/Components/Avatar.js

@@ -5,7 +5,7 @@ ThePlayer = self;
 
 var node = self.node;
 
-var animationSet = cache.getResource("AnimationSet2D", "Spriter.scml");
+var animationSet = cache.getResource("AnimationSet2D", "Sprites/Hero/Hero.scml");
 
 var sprite = node.createComponent("AnimatedSprite2D");
 sprite.setAnimation(animationSet, "Idle");
@@ -13,7 +13,7 @@ sprite.setLayer(100);
 
 
 node.setPosition(PlayerSpawnPoint);
-node.scale2D = [.25, .25];
+//node.scale2D = [.25, .25];
 
 var body = node.createComponent("RigidBody2D");
 body.setBodyType(Atomic.BT_DYNAMIC);
@@ -21,7 +21,7 @@ body.fixedRotation = true;
 
 var circle = node.createComponent("CollisionCircle2D");
 // Set radius
-circle.setRadius(2);
+circle.setRadius(.5);
 // Set density
 circle.setDensity(1.0);
 // Set friction.

+ 1 - 1
PhysicsPlatformer/Resources/PhysicsPlatformer.js

@@ -24,7 +24,7 @@ function Start() {
 
 function Update() {
     
-   // physicsWorld.drawDebugGeometry();
+  // physicsWorld.drawDebugGeometry();
 
 }
 

+ 672 - 0
PhysicsPlatformer/Resources/Sprites/Hero/Hero.plist

@@ -0,0 +1,672 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+    <dict>
+        <key>frames</key>
+        <dict>
+            <key>Dead__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{151,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{300,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{449,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{598,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{747,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,154},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{151,154},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{300,154},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{449,154},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Idle__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{598,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{680,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{762,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{844,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{926,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{84,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{166,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{248,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{330,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Jump__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{412,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{516,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{620,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{724,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{828,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{106,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{210,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{314,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{418,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Run__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{522,442},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{628,442},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{734,442},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{840,442},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{108,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{214,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{320,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{426,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{532,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Slide__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{638,578},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{739,578},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{840,578},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{103,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{204,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{305,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{406,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{507,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{608,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+        </dict>
+        <key>metadata</key>
+        <dict>
+            <key>format</key>
+            <integer>2</integer>
+            <key>realTextureFileName</key>
+            <string>Hero.png</string>
+            <key>size</key>
+            <string>{1024,1024}</string>
+            <key>smartupdate</key>
+            <string>$TexturePacker:SmartUpdate:6b6e73b58a1e885fe67e45b7be872d42:7caf00b865dece39cdf63e34213716d6:39db81978b5d821c653ed2e674af469f$</string>
+            <key>textureFileName</key>
+            <string>Hero.png</string>
+        </dict>
+    </dict>
+</plist>

二进制
PhysicsPlatformer/Resources/Sprites/Hero/Hero.png


+ 162 - 0
PhysicsPlatformer/Resources/Sprites/Hero/Hero.scml

@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<spriter_data scml_version="1.0" generator="BrashMonkey Spriter" generator_version="r2">
+    <folder id="0" name="Frames">
+        <file id="0" name="Idle__009.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="1" name="Idle__000.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="2" name="Idle__001.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="3" name="Idle__002.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="4" name="Idle__003.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="5" name="Idle__004.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="6" name="Idle__005.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="7" name="Idle__006.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="8" name="Idle__007.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="9" name="Idle__008.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="10" name="Run__009.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="11" name="Run__000.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="12" name="Run__001.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="13" name="Run__002.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="14" name="Run__003.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="15" name="Run__004.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="16" name="Run__005.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="17" name="Run__006.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="18" name="Run__007.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="19" name="Run__008.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+    </folder>
+    <entity id="0" name="Hero">
+        <animation id="0" name="Run" length="750" interval="100">
+            <mainline>
+                <key id="0">
+                    <object_ref id="0" timeline="0" key="0" z_index="0"/>
+                </key>
+                <key id="1" time="75">
+                    <object_ref id="0" timeline="0" key="1" z_index="0"/>
+                </key>
+                <key id="2" time="150">
+                    <object_ref id="0" timeline="0" key="2" z_index="0"/>
+                </key>
+                <key id="3" time="225">
+                    <object_ref id="0" timeline="0" key="3" z_index="0"/>
+                </key>
+                <key id="4" time="300">
+                    <object_ref id="0" timeline="0" key="4" z_index="0"/>
+                </key>
+                <key id="5" time="375">
+                    <object_ref id="0" timeline="0" key="5" z_index="0"/>
+                </key>
+                <key id="6" time="445">
+                    <object_ref id="0" timeline="0" key="5" z_index="0"/>
+                </key>
+                <key id="7" time="450">
+                    <object_ref id="0" timeline="0" key="6" z_index="0"/>
+                </key>
+                <key id="8" time="525">
+                    <object_ref id="0" timeline="0" key="7" z_index="0"/>
+                </key>
+                <key id="9" time="600">
+                    <object_ref id="0" timeline="0" key="8" z_index="0"/>
+                </key>
+                <key id="10" time="675">
+                    <object_ref id="0" timeline="0" key="9" z_index="0"/>
+                </key>
+            </mainline>
+            <timeline id="0" name="Run__000">
+                <key id="0" spin="0">
+                    <object folder="0" file="11" x="-41.75" y="76.75"/>
+                </key>
+                <key id="1" time="75" spin="0">
+                    <object folder="0" file="12" x="-41.75" y="76.75"/>
+                </key>
+                <key id="2" time="150" spin="0">
+                    <object folder="0" file="13" x="-41.75" y="76.75"/>
+                </key>
+                <key id="3" time="225" spin="0">
+                    <object folder="0" file="14" x="-41.75" y="76.75"/>
+                </key>
+                <key id="4" time="300" spin="0">
+                    <object folder="0" file="15" x="-41.75" y="76.75"/>
+                </key>
+                <key id="5" time="375" spin="0">
+                    <object folder="0" file="16" x="-41.75" y="76.75"/>
+                </key>
+                <key id="6" time="450" spin="0">
+                    <object folder="0" file="17" x="-41.75" y="76.75"/>
+                </key>
+                <key id="7" time="525" spin="0">
+                    <object folder="0" file="18" x="-41.75" y="76.75"/>
+                </key>
+                <key id="8" time="600" spin="0">
+                    <object folder="0" file="19" x="-41.75" y="76.75"/>
+                </key>
+                <key id="9" time="675" spin="0">
+                    <object folder="0" file="10" x="-41.75" y="76.75"/>
+                </key>
+            </timeline>
+        </animation>
+        <animation id="1" name="Idle" length="1000" interval="100">
+            <mainline>
+                <key id="0">
+                    <object_ref id="0" timeline="0" key="0" z_index="0"/>
+                </key>
+                <key id="1" time="100">
+                    <object_ref id="0" timeline="0" key="1" z_index="0"/>
+                </key>
+                <key id="2" time="200">
+                    <object_ref id="0" timeline="0" key="2" z_index="0"/>
+                </key>
+                <key id="3" time="300">
+                    <object_ref id="0" timeline="0" key="3" z_index="0"/>
+                </key>
+                <key id="4" time="400">
+                    <object_ref id="0" timeline="0" key="4" z_index="0"/>
+                </key>
+                <key id="5" time="500">
+                    <object_ref id="0" timeline="0" key="5" z_index="0"/>
+                </key>
+                <key id="6" time="600">
+                    <object_ref id="0" timeline="0" key="6" z_index="0"/>
+                </key>
+                <key id="7" time="700">
+                    <object_ref id="0" timeline="0" key="7" z_index="0"/>
+                </key>
+                <key id="8" time="800">
+                    <object_ref id="0" timeline="0" key="8" z_index="0"/>
+                </key>
+                <key id="9" time="900">
+                    <object_ref id="0" timeline="0" key="9" z_index="0"/>
+                </key>
+            </mainline>
+            <timeline id="0" name="Idle">
+                <key id="0" spin="0">
+                    <object folder="0" file="1" x="-41.75" y="76.75"/>
+                </key>
+                <key id="1" time="100" spin="0">
+                    <object folder="0" file="2" x="-41.75" y="76.75"/>
+                </key>
+                <key id="2" time="200" spin="0">
+                    <object folder="0" file="3" x="-41.75" y="76.75"/>
+                </key>
+                <key id="3" time="300" spin="0">
+                    <object folder="0" file="4" x="-41.75" y="76.75"/>
+                </key>
+                <key id="4" time="400" spin="0">
+                    <object folder="0" file="5" x="-41.75" y="76.75"/>
+                </key>
+                <key id="5" time="500" spin="0">
+                    <object folder="0" file="6" x="-41.75" y="76.75"/>
+                </key>
+                <key id="6" time="600" spin="0">
+                    <object folder="0" file="7" x="-41.75" y="76.75"/>
+                </key>
+                <key id="7" time="700" spin="0">
+                    <object folder="0" file="8" x="-41.75" y="76.75"/>
+                </key>
+                <key id="8" time="800" spin="0">
+                    <object folder="0" file="9" x="-41.75" y="76.75"/>
+                </key>
+                <key id="9" time="900" spin="0">
+                    <object folder="0" file="0" x="-41.75" y="76.75"/>
+                </key>
+            </timeline>
+        </animation>
+    </entity>
+</spriter_data>

+ 0 - 462
PhysicsPlatformer/SourceArt/Hero/Hero.json

@@ -1,462 +0,0 @@
-{"frames": {
-
-"Dead__000.png":
-{
-	"frame": {"x":243,"y":859,"w":78,"h":118},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":8,"y":14,"w":78,"h":118},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__001.png":
-{
-	"frame": {"x":96,"y":512,"w":86,"h":118},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":6,"y":16,"w":86,"h":118},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__002.png":
-{
-	"frame": {"x":361,"y":2,"w":100,"h":109},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":6,"y":30,"w":100,"h":109},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__003.png":
-{
-	"frame": {"x":252,"y":2,"w":107,"h":90},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":10,"y":47,"w":107,"h":90},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__004.png":
-{
-	"frame": {"x":2,"y":68,"w":118,"h":76},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":8,"y":58,"w":118,"h":76},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__005.png":
-{
-	"frame": {"x":128,"y":2,"w":122,"h":67},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":7,"y":67,"w":122,"h":67},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__006.png":
-{
-	"frame": {"x":2,"y":2,"w":124,"h":64},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":5,"y":72,"w":124,"h":64},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__007.png":
-{
-	"frame": {"x":2,"y":2,"w":124,"h":64},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":5,"y":72,"w":124,"h":64},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__008.png":
-{
-	"frame": {"x":2,"y":2,"w":124,"h":64},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":5,"y":72,"w":124,"h":64},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Dead__009.png":
-{
-	"frame": {"x":2,"y":2,"w":124,"h":64},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":5,"y":72,"w":124,"h":64},
-	"sourceSize": {"w":147,"h":150},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__000.png":
-{
-	"frame": {"x":83,"y":868,"w":78,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":0,"y":0,"w":78,"h":122},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__001.png":
-{
-	"frame": {"x":368,"y":578,"w":79,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":0,"y":0,"w":79,"h":122},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__002.png":
-{
-	"frame": {"x":267,"y":665,"w":79,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":0,"y":0,"w":79,"h":122},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__003.png":
-{
-	"frame": {"x":163,"y":868,"w":78,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":0,"w":78,"h":122},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__004.png":
-{
-	"frame": {"x":173,"y":736,"w":79,"h":121},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":1,"w":79,"h":121},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__005.png":
-{
-	"frame": {"x":84,"y":745,"w":79,"h":121},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":1,"w":79,"h":121},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__006.png":
-{
-	"frame": {"x":173,"y":736,"w":79,"h":121},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":1,"w":79,"h":121},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__007.png":
-{
-	"frame": {"x":163,"y":868,"w":78,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":0,"w":78,"h":122},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__008.png":
-{
-	"frame": {"x":267,"y":665,"w":79,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":0,"y":0,"w":79,"h":122},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Idle__009.png":
-{
-	"frame": {"x":368,"y":578,"w":79,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":0,"y":0,"w":79,"h":122},
-	"sourceSize": {"w":80,"h":122},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__000.png":
-{
-	"frame": {"x":425,"y":113,"w":85,"h":118},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":12,"y":14,"w":85,"h":118},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__001.png":
-{
-	"frame": {"x":377,"y":454,"w":84,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":7,"y":12,"w":84,"h":122},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__002.png":
-{
-	"frame": {"x":284,"y":552,"w":82,"h":111},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":3,"y":12,"w":82,"h":111},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__003.png":
-{
-	"frame": {"x":90,"y":632,"w":81,"h":111},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":3,"y":12,"w":81,"h":111},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__004.png":
-{
-	"frame": {"x":90,"y":632,"w":81,"h":111},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":3,"y":12,"w":81,"h":111},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__005.png":
-{
-	"frame": {"x":90,"y":632,"w":81,"h":111},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":3,"y":12,"w":81,"h":111},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__006.png":
-{
-	"frame": {"x":2,"y":824,"w":79,"h":121},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":7,"y":12,"w":79,"h":121},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__007.png":
-{
-	"frame": {"x":2,"y":702,"w":80,"h":120},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":7,"y":12,"w":80,"h":120},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__008.png":
-{
-	"frame": {"x":184,"y":622,"w":81,"h":112},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":7,"y":13,"w":81,"h":112},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Jump__009.png":
-{
-	"frame": {"x":184,"y":622,"w":81,"h":112},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":7,"y":13,"w":81,"h":112},
-	"sourceSize": {"w":102,"h":134},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__000.png":
-{
-	"frame": {"x":195,"y":501,"w":87,"h":119},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":16,"y":5,"w":87,"h":119},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__001.png":
-{
-	"frame": {"x":101,"y":387,"w":92,"h":123},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":10,"y":4,"w":92,"h":123},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__002.png":
-{
-	"frame": {"x":396,"y":330,"w":93,"h":122},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":7,"y":3,"w":93,"h":122},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__003.png":
-{
-	"frame": {"x":2,"y":146,"w":101,"h":117},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":0,"y":3,"w":101,"h":117},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__004.png":
-{
-	"frame": {"x":122,"y":71,"w":101,"h":118},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":2,"y":5,"w":101,"h":118},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__005.png":
-{
-	"frame": {"x":2,"y":582,"w":86,"h":118},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":17,"y":5,"w":86,"h":118},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__006.png":
-{
-	"frame": {"x":287,"y":426,"w":88,"h":124},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":13,"y":3,"w":88,"h":124},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__007.png":
-{
-	"frame": {"x":2,"y":461,"w":92,"h":119},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":7,"y":2,"w":92,"h":119},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__008.png":
-{
-	"frame": {"x":195,"y":387,"w":90,"h":112},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":10,"y":3,"w":90,"h":112},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Run__009.png":
-{
-	"frame": {"x":300,"y":308,"w":94,"h":116},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":9,"y":5,"w":94,"h":116},
-	"sourceSize": {"w":104,"h":127},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__000.png":
-{
-	"frame": {"x":205,"y":192,"w":98,"h":95},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":1,"w":98,"h":95},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__001.png":
-{
-	"frame": {"x":305,"y":211,"w":98,"h":95},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":1,"w":98,"h":95},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__002.png":
-{
-	"frame": {"x":225,"y":94,"w":98,"h":96},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":0,"w":98,"h":96},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__003.png":
-{
-	"frame": {"x":105,"y":191,"w":98,"h":96},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":0,"w":98,"h":96},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__004.png":
-{
-	"frame": {"x":102,"y":289,"w":97,"h":96},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":2,"y":0,"w":97,"h":96},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__005.png":
-{
-	"frame": {"x":2,"y":363,"w":97,"h":96},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":2,"y":0,"w":97,"h":96},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__006.png":
-{
-	"frame": {"x":201,"y":289,"w":97,"h":96},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":2,"y":0,"w":97,"h":96},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__007.png":
-{
-	"frame": {"x":2,"y":265,"w":98,"h":96},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":0,"w":98,"h":96},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__008.png":
-{
-	"frame": {"x":325,"y":113,"w":98,"h":96},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":0,"w":98,"h":96},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-},
-"Slide__009.png":
-{
-	"frame": {"x":405,"y":233,"w":98,"h":95},
-	"rotated": false,
-	"trimmed": true,
-	"spriteSourceSize": {"x":1,"y":1,"w":98,"h":95},
-	"sourceSize": {"w":99,"h":97},
-	"pivot": {"x":0.5,"y":0.5}
-}},
-"meta": {
-	"app": "http://www.codeandweb.com/texturepacker",
-	"version": "1.0",
-	"image": "Hero.png",
-	"format": "RGBA8888",
-	"size": {"w":512,"h":1024},
-	"scale": "0.25",
-	"smartupdate": "$TexturePacker:SmartUpdate:d272d5155945778184ba20bbb6d73dc5:7caf00b865dece39cdf63e34213716d6:dc866b5e2ff0a1360e79139a0bd501b2$"
-}
-}

+ 672 - 0
PhysicsPlatformer/SourceArt/Hero/Hero.plist

@@ -0,0 +1,672 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+    <dict>
+        <key>frames</key>
+        <dict>
+            <key>Dead__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{151,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{300,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{449,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{598,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{747,2},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,154},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{151,154},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{300,154},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Dead__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{449,154},{147,150}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{147,150}}</string>
+                <key>sourceSize</key>
+                <string>{147,150}</string>
+            </dict>
+            <key>Idle__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{598,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{680,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{762,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{844,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{926,154},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{84,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{166,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{248,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Idle__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{330,306},{80,122}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{80,122}}</string>
+                <key>sourceSize</key>
+                <string>{80,122}</string>
+            </dict>
+            <key>Jump__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{412,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{516,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{620,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{724,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{828,306},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{106,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{210,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{314,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Jump__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{418,442},{102,134}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{102,134}}</string>
+                <key>sourceSize</key>
+                <string>{102,134}</string>
+            </dict>
+            <key>Run__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{522,442},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{628,442},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{734,442},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{840,442},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{108,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{214,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{320,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{426,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Run__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{532,578},{104,127}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{104,127}}</string>
+                <key>sourceSize</key>
+                <string>{104,127}</string>
+            </dict>
+            <key>Slide__000.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{638,578},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__001.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{739,578},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__002.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{840,578},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__003.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{2,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__004.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{103,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__005.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{204,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__006.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{305,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__007.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{406,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__008.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{507,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+            <key>Slide__009.png</key>
+            <dict>
+                <key>frame</key>
+                <string>{{608,707},{99,97}}</string>
+                <key>offset</key>
+                <string>{0,0}</string>
+                <key>rotated</key>
+                <false/>
+                <key>sourceColorRect</key>
+                <string>{{0,0},{99,97}}</string>
+                <key>sourceSize</key>
+                <string>{99,97}</string>
+            </dict>
+        </dict>
+        <key>metadata</key>
+        <dict>
+            <key>format</key>
+            <integer>2</integer>
+            <key>realTextureFileName</key>
+            <string>Hero.png</string>
+            <key>size</key>
+            <string>{1024,1024}</string>
+            <key>smartupdate</key>
+            <string>$TexturePacker:SmartUpdate:6b6e73b58a1e885fe67e45b7be872d42:7caf00b865dece39cdf63e34213716d6:39db81978b5d821c653ed2e674af469f$</string>
+            <key>textureFileName</key>
+            <string>Hero.png</string>
+        </dict>
+    </dict>
+</plist>

二进制
PhysicsPlatformer/SourceArt/Hero/Hero.png


+ 147 - 11
PhysicsPlatformer/SourceArt/Hero/Hero.scml

@@ -1,24 +1,160 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <spriter_data scml_version="1.0" generator="BrashMonkey Spriter" generator_version="r2">
-    <atlas>
-        <i name="Hero.json"/>
-    </atlas>
-    <folder id="0">
-        <file id="0" name="Hero.png" width="512" height="1024" pivot_x="0" pivot_y="1"/>
-    </folder>
-    <folder id="1" name="&lt;Hero.json&gt;" atlas="0">
-        <file id="0" name="Dead__000.png" width="0" height="0" pivot_x="0" pivot_y="1"/>
+    <folder id="0" name="Frames">
+        <file id="0" name="Idle__009.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="1" name="Idle__000.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="2" name="Idle__001.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="3" name="Idle__002.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="4" name="Idle__003.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="5" name="Idle__004.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="6" name="Idle__005.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="7" name="Idle__006.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="8" name="Idle__007.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="9" name="Idle__008.png" width="319" height="486" pivot_x="0" pivot_y="1"/>
+        <file id="10" name="Run__009.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="11" name="Run__000.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="12" name="Run__001.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="13" name="Run__002.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="14" name="Run__003.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="15" name="Run__004.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="16" name="Run__005.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="17" name="Run__006.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="18" name="Run__007.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
+        <file id="19" name="Run__008.png" width="415" height="507" pivot_x="0" pivot_y="1"/>
     </folder>
     <entity id="0" name="Hero">
-        <animation id="0" name="Idle" length="1000" interval="100">
+        <animation id="0" name="Run" length="750" interval="100">
             <mainline>
                 <key id="0">
                     <object_ref id="0" timeline="0" key="0" z_index="0"/>
                 </key>
+                <key id="1" time="75">
+                    <object_ref id="0" timeline="0" key="1" z_index="0"/>
+                </key>
+                <key id="2" time="150">
+                    <object_ref id="0" timeline="0" key="2" z_index="0"/>
+                </key>
+                <key id="3" time="225">
+                    <object_ref id="0" timeline="0" key="3" z_index="0"/>
+                </key>
+                <key id="4" time="300">
+                    <object_ref id="0" timeline="0" key="4" z_index="0"/>
+                </key>
+                <key id="5" time="375">
+                    <object_ref id="0" timeline="0" key="5" z_index="0"/>
+                </key>
+                <key id="6" time="445">
+                    <object_ref id="0" timeline="0" key="5" z_index="0"/>
+                </key>
+                <key id="7" time="450">
+                    <object_ref id="0" timeline="0" key="6" z_index="0"/>
+                </key>
+                <key id="8" time="525">
+                    <object_ref id="0" timeline="0" key="7" z_index="0"/>
+                </key>
+                <key id="9" time="600">
+                    <object_ref id="0" timeline="0" key="8" z_index="0"/>
+                </key>
+                <key id="10" time="675">
+                    <object_ref id="0" timeline="0" key="9" z_index="0"/>
+                </key>
             </mainline>
-            <timeline id="0" name="Dead__000">
+            <timeline id="0" name="Run__000">
                 <key id="0" spin="0">
-                    <object folder="1" file="0" x="-37" y="85"/>
+                    <object folder="0" file="11" x="-41.75" y="76.75"/>
+                </key>
+                <key id="1" time="75" spin="0">
+                    <object folder="0" file="12" x="-41.75" y="76.75"/>
+                </key>
+                <key id="2" time="150" spin="0">
+                    <object folder="0" file="13" x="-41.75" y="76.75"/>
+                </key>
+                <key id="3" time="225" spin="0">
+                    <object folder="0" file="14" x="-41.75" y="76.75"/>
+                </key>
+                <key id="4" time="300" spin="0">
+                    <object folder="0" file="15" x="-41.75" y="76.75"/>
+                </key>
+                <key id="5" time="375" spin="0">
+                    <object folder="0" file="16" x="-41.75" y="76.75"/>
+                </key>
+                <key id="6" time="450" spin="0">
+                    <object folder="0" file="17" x="-41.75" y="76.75"/>
+                </key>
+                <key id="7" time="525" spin="0">
+                    <object folder="0" file="18" x="-41.75" y="76.75"/>
+                </key>
+                <key id="8" time="600" spin="0">
+                    <object folder="0" file="19" x="-41.75" y="76.75"/>
+                </key>
+                <key id="9" time="675" spin="0">
+                    <object folder="0" file="10" x="-41.75" y="76.75"/>
+                </key>
+            </timeline>
+        </animation>
+        <animation id="1" name="Idle" length="1000" interval="100">
+            <mainline>
+                <key id="0">
+                    <object_ref id="0" timeline="0" key="0" z_index="0"/>
+                </key>
+                <key id="1" time="100">
+                    <object_ref id="0" timeline="0" key="1" z_index="0"/>
+                </key>
+                <key id="2" time="200">
+                    <object_ref id="0" timeline="0" key="2" z_index="0"/>
+                </key>
+                <key id="3" time="300">
+                    <object_ref id="0" timeline="0" key="3" z_index="0"/>
+                </key>
+                <key id="4" time="400">
+                    <object_ref id="0" timeline="0" key="4" z_index="0"/>
+                </key>
+                <key id="5" time="500">
+                    <object_ref id="0" timeline="0" key="5" z_index="0"/>
+                </key>
+                <key id="6" time="600">
+                    <object_ref id="0" timeline="0" key="6" z_index="0"/>
+                </key>
+                <key id="7" time="700">
+                    <object_ref id="0" timeline="0" key="7" z_index="0"/>
+                </key>
+                <key id="8" time="800">
+                    <object_ref id="0" timeline="0" key="8" z_index="0"/>
+                </key>
+                <key id="9" time="900">
+                    <object_ref id="0" timeline="0" key="9" z_index="0"/>
+                </key>
+            </mainline>
+            <timeline id="0" name="Idle">
+                <key id="0" spin="0">
+                    <object folder="0" file="1" x="-41.75" y="76.75"/>
+                </key>
+                <key id="1" time="100" spin="0">
+                    <object folder="0" file="2" x="-41.75" y="76.75"/>
+                </key>
+                <key id="2" time="200" spin="0">
+                    <object folder="0" file="3" x="-41.75" y="76.75"/>
+                </key>
+                <key id="3" time="300" spin="0">
+                    <object folder="0" file="4" x="-41.75" y="76.75"/>
+                </key>
+                <key id="4" time="400" spin="0">
+                    <object folder="0" file="5" x="-41.75" y="76.75"/>
+                </key>
+                <key id="5" time="500" spin="0">
+                    <object folder="0" file="6" x="-41.75" y="76.75"/>
+                </key>
+                <key id="6" time="600" spin="0">
+                    <object folder="0" file="7" x="-41.75" y="76.75"/>
+                </key>
+                <key id="7" time="700" spin="0">
+                    <object folder="0" file="8" x="-41.75" y="76.75"/>
+                </key>
+                <key id="8" time="800" spin="0">
+                    <object folder="0" file="9" x="-41.75" y="76.75"/>
+                </key>
+                <key id="9" time="900" spin="0">
+                    <object folder="0" file="0" x="-41.75" y="76.75"/>
                 </key>
             </timeline>
         </animation>

+ 5 - 5
PhysicsPlatformer/SourceArt/Hero/Hero.tps

@@ -36,7 +36,7 @@
         <key>dpi</key>
         <uint>72</uint>
         <key>dataFormat</key>
-        <string>json</string>
+        <string>cocos2d</string>
         <key>textureFileName</key>
         <filename>Hero.png</filename>
         <key>flipPVR</key>
@@ -102,7 +102,7 @@
         <key>algorithmSettings</key>
         <struct type="AlgorithmSettings">
             <key>algorithm</key>
-            <enum type="AlgorithmSettings::AlgorithmId">MaxRects</enum>
+            <enum type="AlgorithmSettings::AlgorithmId">Basic</enum>
             <key>freeSizeMode</key>
             <enum type="AlgorithmSettings::AlgorithmFreeSizeMode">Best</enum>
             <key>sizeConstraints</key>
@@ -110,7 +110,7 @@
             <key>forceSquared</key>
             <false/>
             <key>forceWordAligned</key>
-            <false/>
+            <true/>
             <key>maxRects</key>
             <struct type="AlgorithmMaxRectsSettings">
                 <key>heuristic</key>
@@ -145,7 +145,7 @@
             <key>data</key>
             <struct type="DataFile">
                 <key>name</key>
-                <filename>Hero.json</filename>
+                <filename>Hero.plist</filename>
             </struct>
         </map>
         <key>multiPack</key>
@@ -180,7 +180,7 @@
             <key>trimThreshold</key>
             <uint>1</uint>
             <key>trimMode</key>
-            <enum type="SpriteSettings::TrimMode">Trim</enum>
+            <enum type="SpriteSettings::TrimMode">None</enum>
             <key>heuristicMask</key>
             <false/>
             <key>pivotPoint</key>

+ 0 - 55
PhysicsPlatformer/SourceArt/Hero/Hero.xml

@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Created with TexturePacker http://www.codeandweb.com/texturepacker-->
-<!-- $TexturePacker:SmartUpdate:916c1847382a25923852350555e6a5aa:7caf00b865dece39cdf63e34213716d6:e656f358d4b2a75fdcc1ab8fcb62e209$ -->
-<TextureAtlas imagePath="Hero.png">
-    <SubTexture name="Dead__000" x="243" y="859" width="78" height="118" frameX="-8" frameY="-14" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__001" x="96" y="512" width="86" height="118" frameX="-6" frameY="-16" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__002" x="361" y="2" width="100" height="109" frameX="-6" frameY="-30" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__003" x="252" y="2" width="107" height="90" frameX="-10" frameY="-47" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__004" x="2" y="68" width="118" height="76" frameX="-8" frameY="-58" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__005" x="128" y="2" width="122" height="67" frameX="-7" frameY="-67" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__006" x="2" y="2" width="124" height="64" frameX="-5" frameY="-72" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__007" x="2" y="2" width="124" height="64" frameX="-5" frameY="-72" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__008" x="2" y="2" width="124" height="64" frameX="-5" frameY="-72" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Dead__009" x="2" y="2" width="124" height="64" frameX="-5" frameY="-72" frameWidth="147" frameHeight="150"/>
-    <SubTexture name="Idle__000" x="83" y="868" width="78" height="122" frameX="0" frameY="0" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__001" x="368" y="578" width="79" height="122" frameX="0" frameY="0" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__002" x="267" y="665" width="79" height="122" frameX="0" frameY="0" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__003" x="163" y="868" width="78" height="122" frameX="-1" frameY="0" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__004" x="173" y="736" width="79" height="121" frameX="-1" frameY="-1" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__005" x="84" y="745" width="79" height="121" frameX="-1" frameY="-1" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__006" x="173" y="736" width="79" height="121" frameX="-1" frameY="-1" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__007" x="163" y="868" width="78" height="122" frameX="-1" frameY="0" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__008" x="267" y="665" width="79" height="122" frameX="0" frameY="0" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Idle__009" x="368" y="578" width="79" height="122" frameX="0" frameY="0" frameWidth="80" frameHeight="122"/>
-    <SubTexture name="Jump__000" x="425" y="113" width="85" height="118" frameX="-12" frameY="-14" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__001" x="377" y="454" width="84" height="122" frameX="-7" frameY="-12" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__002" x="284" y="552" width="82" height="111" frameX="-3" frameY="-12" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__003" x="90" y="632" width="81" height="111" frameX="-3" frameY="-12" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__004" x="90" y="632" width="81" height="111" frameX="-3" frameY="-12" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__005" x="90" y="632" width="81" height="111" frameX="-3" frameY="-12" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__006" x="2" y="824" width="79" height="121" frameX="-7" frameY="-12" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__007" x="2" y="702" width="80" height="120" frameX="-7" frameY="-12" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__008" x="184" y="622" width="81" height="112" frameX="-7" frameY="-13" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Jump__009" x="184" y="622" width="81" height="112" frameX="-7" frameY="-13" frameWidth="102" frameHeight="134"/>
-    <SubTexture name="Run__000" x="195" y="501" width="87" height="119" frameX="-16" frameY="-5" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__001" x="101" y="387" width="92" height="123" frameX="-10" frameY="-4" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__002" x="396" y="330" width="93" height="122" frameX="-7" frameY="-3" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__003" x="2" y="146" width="101" height="117" frameX="0" frameY="-3" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__004" x="122" y="71" width="101" height="118" frameX="-2" frameY="-5" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__005" x="2" y="582" width="86" height="118" frameX="-17" frameY="-5" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__006" x="287" y="426" width="88" height="124" frameX="-13" frameY="-3" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__007" x="2" y="461" width="92" height="119" frameX="-7" frameY="-2" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__008" x="195" y="387" width="90" height="112" frameX="-10" frameY="-3" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Run__009" x="300" y="308" width="94" height="116" frameX="-9" frameY="-5" frameWidth="104" frameHeight="127"/>
-    <SubTexture name="Slide__000" x="205" y="192" width="98" height="95" frameX="-1" frameY="-1" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__001" x="305" y="211" width="98" height="95" frameX="-1" frameY="-1" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__002" x="225" y="94" width="98" height="96" frameX="-1" frameY="0" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__003" x="105" y="191" width="98" height="96" frameX="-1" frameY="0" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__004" x="102" y="289" width="97" height="96" frameX="-2" frameY="0" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__005" x="2" y="363" width="97" height="96" frameX="-2" frameY="0" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__006" x="201" y="289" width="97" height="96" frameX="-2" frameY="0" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__007" x="2" y="265" width="98" height="96" frameX="-1" frameY="0" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__008" x="325" y="113" width="98" height="96" frameX="-1" frameY="0" frameWidth="99" frameHeight="97"/>
-    <SubTexture name="Slide__009" x="405" y="233" width="98" height="95" frameX="-1" frameY="-1" frameWidth="99" frameHeight="97"/>
-</TextureAtlas>