Friday, October 14, 2011

Nape and Flash Develop - Tutorial 1: Hello Nape World

Hey guys, Just made another movie for ya'll, this one is a implementation of the much lighter physics engine Nape, here it is! Let me know your thoughts!

 
package 
{
 import flash.display.Sprite;
 import flash.events.Event;
 import nape.geom.Vec2;
 import nape.phys.Body;
 import nape.phys.BodyType;
 import nape.shape.Polygon;
 import nape.space.Space;
 import nape.util.ShapeDebug;
 
 /**
  * ...
  * @author Sp Games
  */
 public class Main extends Sprite 
 {  
  public function Main():void 
  {
   var space:Space = new Space(new Vec2(0, 600));
   
   var debug:ShapeDebug = new ShapeDebug(600, 600, 0x333333);
   addChild(debug.display);
   
   var border:Body = new Body(BodyType.STATIC);
    border.shapes.add(new Polygon(Polygon.rect(0, 0, -40, 600)));
    border.shapes.add(new Polygon(Polygon.rect(600,0,40,600)));
    border.shapes.add(new Polygon(Polygon.rect(0,0,600,-40)));
    border.shapes.add(new Polygon(Polygon.rect(0, 600, 600, 40)));
   border.space = space;
   
   var block:Polygon = new Polygon(Polygon.box(50, 50));
   var body:Body = new Body(BodyType.DYNAMIC);
   
   body.shapes.add(block);
   body.position.setxy(stage.stageWidth / 2, stage.stageHeight / 2);
   body.space = space;
   
   addEventListener(Event.ENTER_FRAME, function (_:Event):void {
    debug.clear();
    space.step(1 / stage.frameRate, 10, 10);
    debug.draw(space);
    debug.flush();
   });
  }  
 }
 
}
Thanks again guys.

0 comments:

Post a Comment