Browse Source

Background

Josh Engebretson 11 years ago
parent
commit
98f5dbb4ba

+ 24 - 0
PhysicsPlatformer/Resources/Components/Background.js

@@ -0,0 +1,24 @@
+// FIXME
+keepAlive = typeof(keepAlive) == "undefined" ? [] : keepAlive;
+keepAlive.push(self);
+
+var node = self.node;
+
+function start() {
+
+    var sprite2D = node.createComponent("StaticSprite2D");
+    sprite2D.sprite = cache.getResource("Sprite2D", "Sprites/BG.png");
+    node.scale2D = [2, 2];
+    sprite2D.layer = -100;
+
+}
+
+
+function postUpdate() {
+
+    var pos = cameraNode.position2D; 
+    pos[1] -= 4;
+    node.position2D = pos;
+    
+
+}

+ 2 - 4
PhysicsPlatformer/Resources/Components/Level.js

@@ -12,6 +12,7 @@ PlayerSpawnPoint = [0, 0];
 
 var platforms = {};
 
+camera.setZoom(.75);
 
 // create a platform based on start and stop TileMapObject2D
 
@@ -100,7 +101,7 @@ function parsePhysics() {
 
                         var shape = go.createCollisionShape(onode);
                         shape.density = 1.0;
-                        shape.friction = .5;
+                        shape.friction = 1.0;
                         shape.restitution = .1;
 
                     }
@@ -112,6 +113,3 @@ function parsePhysics() {
 
 parsePhysics();
 parseEntities();
-
-cameraNode.setPosition([8, 12, 0]);
-camera.setZoom(.75);

+ 2 - 2
PhysicsPlatformer/Resources/Components/Platform.js

@@ -1,7 +1,7 @@
 // A moving platform
 
+// FIXME
 keepAlive = typeof(keepAlive) == "undefined" ? [] : keepAlive;
-
 keepAlive.push(self);
 
 var MAX_VELOCITY = 2;
@@ -34,7 +34,7 @@ function start() {
     // Set density
     box.setDensity(1.0);
     // Set friction
-    box.setFriction(0.5);
+    box.setFriction(1.0);
     // Set restitution
     box.setRestitution(0.1);
 

+ 10 - 0
PhysicsPlatformer/Resources/Levels/ForestTilesExtruded.tsx

@@ -33,4 +33,14 @@
    <object x="1" y="2" width="126" height="124"/>
   </objectgroup>
  </tile>
+ <tile id="12">
+  <objectgroup draworder="index">
+   <object x="0" y="-1" width="126" height="131"/>
+  </objectgroup>
+ </tile>
+ <tile id="14">
+  <objectgroup draworder="index">
+   <object x="2" y="2" width="124" height="125"/>
+  </objectgroup>
+ </tile>
 </tileset>

+ 104 - 89
PhysicsPlatformer/Resources/Levels/Level1.tmx

@@ -530,18 +530,18 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
+   <tile gid="9"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -562,21 +562,13 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
    <tile gid="10"/>
    <tile gid="10"/>
    <tile gid="10"/>
@@ -585,18 +577,11 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -614,9 +599,21 @@
    <tile gid="10"/>
    <tile gid="10"/>
    <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -629,15 +626,18 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
+   <tile gid="10"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1363,6 +1363,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
+   <tile gid="11"/>
+   <tile gid="11"/>
+   <tile gid="11"/>
+   <tile gid="12"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1391,6 +1395,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1419,18 +1427,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1459,10 +1459,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1491,10 +1491,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1523,10 +1523,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1555,10 +1555,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1587,10 +1587,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1619,10 +1619,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -1651,10 +1651,10 @@
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
-   <tile gid="0"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="14"/>
+   <tile gid="15"/>
    <tile gid="0"/>
    <tile gid="0"/>
    <tile gid="0"/>
@@ -2092,9 +2092,24 @@
   <object gid="32" x="2623.44" y="1571.89"/>
   <object gid="30" x="2665.01" y="1570.62"/>
   <object gid="32" x="2560.64" y="1381.88"/>
+  <object gid="32" x="1557.98" y="1496.53"/>
+  <object gid="32" x="1494.55" y="1496.53"/>
+  <object gid="32" x="1494.55" y="1431.12"/>
+  <object gid="32" x="977.201" y="1668.98"/>
+  <object gid="32" x="1008.92" y="1732.41"/>
+  <object gid="32" x="945.491" y="1732.41"/>
+  <object gid="32" x="1557.98" y="1431.12"/>
+  <object gid="32" x="1495.04" y="1304.1"/>
+  <object gid="32" x="1558.47" y="1369.51"/>
+  <object gid="32" x="1558.47" y="1304.1"/>
+  <object gid="32" x="1495.04" y="1369.51"/>
+  <object gid="32" x="1494.1" y="1177.63"/>
+  <object gid="32" x="1557.53" y="1243.04"/>
+  <object gid="32" x="1557.53" y="1177.63"/>
+  <object gid="32" x="1494.1" y="1243.04"/>
  </objectgroup>
  <objectgroup name="Entities">
-  <object name="PlayerSpawn" type="PlayerSpawn" x="1836.27" y="1660.29" width="89.9005" height="118.592"/>
+  <object name="PlayerSpawn" type="PlayerSpawn" x="377.192" y="1151.12" width="89.9005" height="118.592"/>
   <object name="PlatformStop" type="PlatformStop" x="1492.57" y="1906.84" width="118.93" height="73.3399">
    <properties>
     <property name="Platform" value="0"/>

+ 6 - 0
PhysicsPlatformer/Resources/PhysicsPlatformer.js

@@ -36,6 +36,9 @@ function CreateScene() {
     scene.createComponent("DebugRenderer");
     
     physicsWorld = scene.createComponent("PhysicsWorld2D");
+    
+    physicsWorld.continuousPhysics = false;
+    physicsWorld.subStepping = false;
         
 
     cameraNode = scene.createChild("Camera");
@@ -51,6 +54,9 @@ function CreateScene() {
     levelNode.createJSComponent("Level");
     avatarNode = scene.createChild("Avatar");
     avatarNode.createJSComponent("Avatar");
+    backgroundNode = scene.createChild("Background");
+    backgroundNode .createJSComponent("Background");
+    
 
     
 

BIN
PhysicsPlatformer/Resources/Sprites/BG.png