ArcadePhysics.updateMotion applies the dt to the velocity calculations as well as position now (thanks jcs)

This commit is contained in:
photonstorm
2013-11-05 16:14:24 +00:00
parent fa8533f5d1
commit 1eca16a948
9 changed files with 662 additions and 208 deletions
@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="UTF-8"?>
<data version="1.0">
<struct type="Settings">
<key>fileFormatVersion</key>
<int>1</int>
<key>variation</key>
<string>main</string>
<key>verbose</key>
<false/>
<key>autoSDSettings</key>
<array/>
<key>allowRotation</key>
<false/>
<key>quiet</key>
<false/>
<key>premultiplyAlpha</key>
<false/>
<key>shapeDebug</key>
<false/>
<key>dpi</key>
<uint>72</uint>
<key>dataFormat</key>
<string>json-array</string>
<key>textureFileName</key>
<filename>atlas_json_array_trimmed.png</filename>
<key>flipPVR</key>
<false/>
<key>ditherType</key>
<enum type="SettingsBase::DitherType">NearestNeighbour</enum>
<key>backgroundColor</key>
<uint>0</uint>
<key>libGdx</key>
<struct type="LibGDX">
<key>filtering</key>
<struct type="LibGDXFiltering">
<key>x</key>
<enum type="LibGDXFiltering::Filtering">Linear</enum>
<key>y</key>
<enum type="LibGDXFiltering::Filtering">Linear</enum>
</struct>
</struct>
<key>shapePadding</key>
<uint>2</uint>
<key>jpgQuality</key>
<uint>80</uint>
<key>pngOptimizationLevel</key>
<uint>0</uint>
<key>textureSubPath</key>
<string></string>
<key>textureFormat</key>
<enum type="SettingsBase::TextureFormat">png</enum>
<key>borderPadding</key>
<uint>2</uint>
<key>maxTextureSize</key>
<QSize>
<key>width</key>
<int>1024</int>
<key>height</key>
<int>1024</int>
</QSize>
<key>fixedTextureSize</key>
<QSize>
<key>width</key>
<int>-1</int>
<key>height</key>
<int>-1</int>
</QSize>
<key>reduceBorderArtifacts</key>
<false/>
<key>algorithmSettings</key>
<struct type="AlgorithmSettings">
<key>algorithm</key>
<enum type="AlgorithmSettings::AlgorithmId">MaxRects</enum>
<key>freeSizeMode</key>
<enum type="AlgorithmSettings::AlgorithmFreeSizeMode">Best</enum>
<key>sizeConstraints</key>
<enum type="AlgorithmSettings::SizeConstraints">POT</enum>
<key>forceSquared</key>
<false/>
<key>forceWordAligned</key>
<false/>
<key>maxRects</key>
<struct type="AlgorithmMaxRectsSettings">
<key>heuristic</key>
<enum type="AlgorithmMaxRectsSettings::Heuristic">Best</enum>
</struct>
<key>basic</key>
<struct type="AlgorithmBasicSettings">
<key>sortBy</key>
<enum type="AlgorithmBasicSettings::SortBy">Best</enum>
<key>order</key>
<enum type="AlgorithmBasicSettings::Order">Ascending</enum>
</struct>
</struct>
<key>andEngine</key>
<struct type="AndEngine">
<key>minFilter</key>
<enum type="AndEngine::MinFilter">Linear</enum>
<key>packageName</key>
<string>Texture</string>
<key>javaFileName</key>
<filename>atlas_json_array_trimmed.java</filename>
<key>wrap</key>
<struct type="AndEngineWrap">
<key>s</key>
<enum type="AndEngineWrap::Wrap">Clamp</enum>
<key>t</key>
<enum type="AndEngineWrap::Wrap">Clamp</enum>
</struct>
<key>magFilter</key>
<enum type="AndEngine::MagFilter">MagLinear</enum>
</struct>
<key>dataFileName</key>
<filename>atlas_json_array_trimmed.json</filename>
<key>multiPack</key>
<false/>
<key>mainExtension</key>
<string></string>
<key>forceIdenticalLayout</key>
<false/>
<key>outputFormat</key>
<enum type="SettingsBase::OutputFormat">RGBA8888</enum>
<key>contentProtection</key>
<struct type="ContentProtection">
<key>key</key>
<string></string>
</struct>
<key>autoAliasEnabled</key>
<true/>
<key>trimSpriteNames</key>
<true/>
<key>globalSpriteSettings</key>
<struct type="SpriteSettings">
<key>scale</key>
<double>1</double>
<key>scaleMode</key>
<enum type="ScaleMode">Smooth</enum>
<key>innerPadding</key>
<uint>0</uint>
<key>extrude</key>
<uint>0</uint>
<key>trimThreshold</key>
<uint>1</uint>
<key>trimMode</key>
<enum type="SpriteSettings::TrimMode">Trim</enum>
<key>heuristicMask</key>
<false/>
</struct>
<key>fileList</key>
<array>
<filename>../pics/titan_mech.png</filename>
<filename>../pics/shocktroopers_lulu2.png</filename>
<filename>../pics/spyro.png</filename>
<filename>../pics/contra3.png</filename>
<filename>../pics/cactuar.png</filename>
<filename>../pics/contra1.png</filename>
<filename>../pics/nanoha_taiken_blue.png</filename>
<filename>../pics/ladycop.png</filename>
<filename>darkwing_crazy.png</filename>
<filename>oz_pov_melting_disk.png</filename>
<filename>sonic_havok_sanity.png</filename>
<filename>slime.png</filename>
<filename>wizball.png</filename>
<filename>phaser-dude.png</filename>
<filename>pangball.png</filename>
<filename>thrust_ship.png</filename>
<filename>tomato.png</filename>
<filename>onion.png</filename>
<filename>pepper.png</filename>
<filename>pineapple.png</filename>
<filename>diamond.png</filename>
<filename>eggplant.png</filename>
<filename>firstaid.png</filename>
<filename>melon.png</filename>
<filename>mushroom.png</filename>
<filename>phaser_tiny.png</filename>
<filename>carrot.png</filename>
</array>
<key>ignoreFileList</key>
<array/>
<key>replaceList</key>
<array/>
<key>ignoredWarnings</key>
<array/>
<key>commonDivisorX</key>
<uint>1</uint>
<key>commonDivisorY</key>
<uint>1</uint>
</struct>
</data>
@@ -0,0 +1,228 @@
{"frames": [
{
"filename": "cactuar",
"frame": {"x":2,"y":205,"w":213,"h":159},
"rotated": false,
"trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":213,"h":159},
"sourceSize": {"w":231,"h":175}
},
{
"filename": "carrot",
"frame": {"x":217,"y":247,"w":22,"h":21},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":22,"h":21},
"sourceSize": {"w":22,"h":21}
},
{
"filename": "contra1",
"frame": {"x":160,"y":366,"w":83,"h":169},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":83,"h":169},
"sourceSize": {"w":83,"h":169}
},
{
"filename": "contra3",
"frame": {"x":2,"y":2,"w":246,"h":201},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":246,"h":201},
"sourceSize": {"w":246,"h":201}
},
{
"filename": "darkwing_crazy",
"frame": {"x":431,"y":364,"w":53,"h":49},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":53,"h":49},
"sourceSize": {"w":53,"h":49}
},
{
"filename": "diamond",
"frame": {"x":194,"y":571,"w":32,"h":28},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":32,"h":28},
"sourceSize": {"w":32,"h":28}
},
{
"filename": "eggplant",
"frame": {"x":491,"y":72,"w":16,"h":21},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":16,"h":21},
"sourceSize": {"w":16,"h":21}
},
{
"filename": "firstaid",
"frame": {"x":160,"y":547,"w":32,"h":32},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
"sourceSize": {"w":32,"h":32}
},
{
"filename": "ladycop",
"frame": {"x":2,"y":736,"w":87,"h":231},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":87,"h":231},
"sourceSize": {"w":87,"h":231}
},
{
"filename": "melon",
"frame": {"x":217,"y":344,"w":20,"h":20},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":20,"h":20},
"sourceSize": {"w":20,"h":20}
},
{
"filename": "mushroom",
"frame": {"x":217,"y":300,"w":21,"h":21},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":21,"h":21},
"sourceSize": {"w":21,"h":21}
},
{
"filename": "nanoha_taiken_blue",
"frame": {"x":2,"y":366,"w":156,"h":224},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":156,"h":224},
"sourceSize": {"w":156,"h":224}
},
{
"filename": "onion",
"frame": {"x":217,"y":323,"w":21,"h":19},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":21,"h":19},
"sourceSize": {"w":21,"h":19}
},
{
"filename": "oz_pov_melting_disk",
"frame": {"x":431,"y":246,"w":62,"h":116},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":62,"h":116},
"sourceSize": {"w":62,"h":116}
},
{
"filename": "pangball",
"frame": {"x":195,"y":537,"w":32,"h":32},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
"sourceSize": {"w":32,"h":32}
},
{
"filename": "pepper",
"frame": {"x":491,"y":2,"w":19,"h":24},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":19,"h":24},
"sourceSize": {"w":19,"h":24}
},
{
"filename": "phaser-dude",
"frame": {"x":217,"y":205,"w":27,"h":40},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":27,"h":40},
"sourceSize": {"w":27,"h":40}
},
{
"filename": "phaser_tiny",
"frame": {"x":160,"y":537,"w":33,"h":8},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":33,"h":8},
"sourceSize": {"w":33,"h":8}
},
{
"filename": "pineapple",
"frame": {"x":491,"y":47,"w":16,"h":23},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":16,"h":23},
"sourceSize": {"w":16,"h":23}
},
{
"filename": "shocktroopers_lulu2",
"frame": {"x":229,"y":546,"w":131,"h":188},
"rotated": false,
"trimmed": true,
"spriteSourceSize": {"x":1,"y":0,"w":131,"h":188},
"sourceSize": {"w":133,"h":188}
},
{
"filename": "slime",
"frame": {"x":431,"y":415,"w":48,"h":52},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":48,"h":52},
"sourceSize": {"w":48,"h":52}
},
{
"filename": "sonic_havok_sanity",
"frame": {"x":403,"y":469,"w":98,"h":167},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":98,"h":167},
"sourceSize": {"w":98,"h":167}
},
{
"filename": "spyro",
"frame": {"x":245,"y":430,"w":156,"h":114},
"rotated": false,
"trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":156,"h":114},
"sourceSize": {"w":176,"h":130}
},
{
"filename": "thrust_ship",
"frame": {"x":217,"y":270,"w":21,"h":28},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":21,"h":28},
"sourceSize": {"w":21,"h":28}
},
{
"filename": "titan_mech",
"frame": {"x":250,"y":2,"w":239,"h":242},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":239,"h":242},
"sourceSize": {"w":239,"h":242}
},
{
"filename": "tomato",
"frame": {"x":491,"y":28,"w":18,"h":17},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":18,"h":17},
"sourceSize": {"w":18,"h":17}
},
{
"filename": "wizball",
"frame": {"x":246,"y":246,"w":183,"h":182},
"rotated": false,
"trimmed": true,
"spriteSourceSize": {"x":4,"y":2,"w":183,"h":182},
"sourceSize": {"w":195,"h":188}
}],
"meta": {
"app": "http://www.codeandweb.com/texturepacker ",
"version": "1.0",
"image": "atlas_json_array_trimmed.png",
"format": "RGBA8888",
"size": {"w":512,"h":1024},
"scale": "1",
"smartupdate": "$TexturePacker:SmartUpdate:c3013af70e8e46c48c1f140e4eb1a651:1/1$"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

+1 -1
View File
@@ -59,7 +59,7 @@ function update() {
ufo.angle = -15;
leftBtn.alpha = 0.6;
}
else if (game.input.keyboard.isDown(Phaser.Keyboard.RIGHT)
else if (game.input.keyboard.isDown(Phaser.Keyboard.RIGHT))
{
ufo.x += speed;
ufo.angle = 15;
+51
View File
@@ -0,0 +1,51 @@
var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', { preload: preload, create: create });
function preload() {
game.load.atlas('atlas', 'assets/sprites/atlas_json_array_trimmed.png', 'assets/sprites/atlas_json_array_trimmed.json');
}
var wizball;
// var chick;
// var mech;
// var robot;
// var cop;
function create() {
game.stage.backgroundColor = '#404040';
// This demonstrates pixel perfect click detection even if using sprites in a texture atlas.
// chick = game.add.sprite(64, 64, 'atlas');
// chick.frameName = 'budbrain_chick.png';
// chick.inputEnabled = true;
// chick.input.pixelPerfect = true;
// chick.input.useHandCursor = true;
// cop = game.add.sprite(600, 64, 'atlas');
// cop.frameName = 'ladycop.png';
// cop.inputEnabled = true;
// cop.input.pixelPerfect = true;
// cop.input.useHandCursor = true;
// robot = game.add.sprite(50, 300, 'atlas');
// robot.frameName = 'robot.png';
// robot.inputEnabled = true;
// robot.input.pixelPerfect = true;
// robot.input.useHandCursor = true;
wizball = game.add.sprite(100, 400, 'atlas', 'wizball');
wizball.inputEnabled = true;
wizball.input.pixelPerfect = true;
wizball.input.useHandCursor = true;
// mech = game.add.sprite(250, 100, 'atlas');
// mech.frameName = 'titan_mech.png';
// mech.inputEnabled = true;
// mech.input.pixelPerfect = true;
// mech.input.useHandCursor = true;
}