2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb

Two Dimensions of Awesome
By Iain Lobb
Two Dimensions
 of Awesome.
I don’t have
the awesome.*
I’m looking for
the awesome.
*I’ve found
some of it.
First, let’s troll…
The typical Flash game…
•   Stickmen!
•   Arenas!
•   20fps!
•   550 x 400!
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
The retro Flash game…
• 8-bit pixel art!
• 2 frame animations!
• Tile grid!
• Everything is a square!
• Double pixels! You want to see those
  pixels, right?
• 3rd party engine!
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
Now let’s see what they’re
doing on games consoles…
Ray Man Origins
Limbo
The 2D awesome…
•   HD graphics.
•   60 frames per second
•   Smooth scrolling camera.
•   Multiple layers of parallax.
•   Uneven, organic terrain.
•   Expressive character animation.
BunnyMark
• 26x37 pixel sprite
• 30fps
• 640x480
Demo #1
BunnyMark -
  Bitmaps
4000 bunnies
Demo #2
BunnyMark -
  Blitting
6000 bunnies
Demo #3
 BunnyMark –
HTML5 Canvas
2000 bunnies
Bunny Domination!
BunnyLandMark
•   A more realistic scenario
•   30fps
•   640x480
•   26x37 pixel sprite
•   Scrolling world
•   Depth-sorted sprites
Demo #4
BunnyLandMark
  – Bitmaps
22,000 bunnies
Demo #5
BunnyLandMark
   – Blitting
90,000 bunnies!
Now
something
shocking…
Soylent Green is people!
BunnyMark
  is a lie.
60 fps
Demo #6
 BunnyMark –
Bitmaps (60fps)
1500 bunnies
Demo #7
BunnyMark –
Blitting (60fps)
1500 bunnies
HD resolution
•   Typically Flash game = 640x480
•   Portal maximum = 800x600
•   Nitrome = 500x500 pixels
•   Rayman Origins = 1080p = 1920x1080
•   500x500 can fit into 1080p eight times!
960x720
Demo #8
 BunnyMark –
Bitmaps (60fps)
   960 x 720
1000 bunnies
Demo #9
BunnyMark –
Blitting (60fps)
  960 x 720
1000 bunnies
Sprites
• 256x148
• Digital painting
• Scale +/- 50%
• Rotation
Introducing PirateMark!
•   60 fps
•   960x720
•   256x148 sprite
•   Scaling +/- 50%
•   Rotation
•   How many sprites can we have?
Demo #10
 PirateMark –
Bitmaps (60fps)
…
20 pirates
Demo #11
 PirateMark –
Bitmaps (30fps)
40 pirates
Demo #12
 PirateMark –
Blitting (60fps)
15 pirates
Demo #13
 PirateMark –
Blitting (30fps)
80 pirates
Stage3D
Demo #14
PirateMark –
   ND2D
20 pirates
Demo #15
PirateMark –
Genome2D
80 pirates
Demo #16
PirateMark –
   Starling
100 pirates
Demo #17
PirateMark –
 haXe NME
150 pirates
Demo #18
 PirateMark –
HTML5 Canvas
0 pirates
100 pirates
He who controls the
graphics card drivers,
controls the universe!
Can we support
Stage3D and software
     rendering?
Can we support 30fps
    and 60fps?
// Frame-based Euler

function update(){
    speedY += gravity;
    speedX *= drag;
    speedY *= drag;
    x += speedX;
    y += speedY;
}
// Time-based Improved Euler

function update(time:Number){
    speedY += gravity * time;
    speedX *= Math.pow(drag, time);
    speedY *= Math.pow(drag, time);
    x += (speedX + oldSpeedX) / 2;
    y += (speedY + oldSpeedY) / 2;
    oldSpeedX = speedX;
    oldSpeedY = speedY;
}
Demo #19
Improved Euler
...or fix your time step
    and interpolate.
Camera and
Parallax Scrolling
2D Camera
• A 2D camera is just an X and Y offset.
• Subtract the camera position from each
  sprite’s world position to get its screen
  position.
// Simple 2D Camera



for each (var sprite in sprites)
{
    sprite.x = sprite.worldX – cameraX;
    sprite.y = sprite.worldY – cameraY;
}
2D Camera
• By using a container sprite we can make
  this process even simpler.
• Set the container position to negative the
  camera position.
• Each sprite will automatically get the
  correct screen position.
// 2D Camera using container

world.addChild(sprite);

function update()
{
    world.x = –cameraX;
    world.y = –cameraY;
}
Zooming
• To enable zooming, we add a second
  container.
• We move the inner container and scale
  the outer container.
// Zooming 2D Camera

world.addChild(sprite);
container.addChild(world);

container.x = stage.stageWidth / 2;
container.y = stage.stageHeight / 2;

function update()
{
    world.x = –cameraX;
    world.y = –cameraY;
    container.scaleX = container.scaleY = zoom;
}
Demo #21
Zooming Camera
Parallax
• To enable parallax, we position the inner
  container to negative the camera position,
  multiplied by a fraction.
// Zooming 2D Camera with parallax

world.addChild(sprite);
container.addChild(world);

container.x = stage.stageWidth / 2;
container.y = stage.stageHeight / 2;

function update()
{
    world.x = –cameraX * 0.5;
    world.y = –cameraY * 0.5;
    container.scaleX = container.scaleY = zoom;
}
Demo #22
Parallax Camera
Demo #23
Starling Camera
Uneven Terrain
hitTestPoint(x, y, shapeFlag);
Demo #24
hitTestPoint
hitTestPoint
• Only works +/- 2000 pixels
• Lags by one frame if you move the container.
• Must be on the stage but doesn’t have to be
  visible.
• Reduce number of calls using AABB broad
  phase.
• Same principles can be applied using getPixel32
Bullet
Arrow
Fast moving bullet
Character
Character
Grenade
Grenade
Grenade
Grenade
Demo #25
Projectiles
Collision Detection
• Box2D / Nape
• Straight lines
• Why hitTestPoint?
Level Editor
•   Position objects
•   Rotate and scale objects
•   Draw collision areas
•   Give instance names for code access
•   Save, Save As, Undo, Redo, Copy, Paste
•   Zoom
It’s Flash
Professional!
It’s Flash
Professional!
It’s Flash
Professional!
It’s Flash
Professional!
Parsing with ActionScript
•   Create instance of level
•   Loop through children.
•   Determine type of child using “is”
•   If no linkage found, assume terrain
Gotchas
•   Small scroll area – scale down and zoom in
•   “Invalid size and position”
•   Flash CS5 crashes creating large SWCs
•   Expensive
Character Animation
Timelines leak memory!
Sprite Sheets
•   Flash, After Effects, Blender
•   Great performance
•   High memory use
•   Not changeable at runtime
Bones
•   Not the Bone Tool!
•   Separate sprites for each body part
•   Saves memory
•   Adjustable playback speed
•   Customizable
•   Parse timeline – animations are pure data
Demo #26
 Bones
Demo #28
Alice Gameplay
Final thoughts…
1 of 112

Recommended

[HTML5 BUG] 2,5D RTS Game in HTML5 by Dawid Lijewski by
[HTML5 BUG] 2,5D RTS Game in HTML5 by Dawid Lijewski[HTML5 BUG] 2,5D RTS Game in HTML5 by Dawid Lijewski
[HTML5 BUG] 2,5D RTS Game in HTML5 by Dawid LijewskiBeMyApp
2.2K views33 slides
Design your 3d game engine by
Design your 3d game engineDesign your 3d game engine
Design your 3d game engineDaosheng Mu
8.2K views47 slides
Game Engine Architecture by
Game Engine ArchitectureGame Engine Architecture
Game Engine ArchitectureAttila Jenei
14.7K views30 slides
AAA game in XNA ? Miner wars 2081 by
AAA game in XNA ? Miner wars 2081AAA game in XNA ? Miner wars 2081
AAA game in XNA ? Miner wars 2081Marek Rosa
2K views16 slides
Unity Internals: Memory and Performance by
Unity Internals: Memory and PerformanceUnity Internals: Memory and Performance
Unity Internals: Memory and PerformanceDevGAMM Conference
28.3K views46 slides
Unite2013-gavilan-pdf by
Unite2013-gavilan-pdfUnite2013-gavilan-pdf
Unite2013-gavilan-pdfDavid Gavilan
464 views58 slides

More Related Content

What's hot

Optimizing Unity games for mobile devices by
Optimizing Unity games for mobile devicesOptimizing Unity games for mobile devices
Optimizing Unity games for mobile devicesBruno Cicanci
213 views36 slides
Relic's FX System by
Relic's FX SystemRelic's FX System
Relic's FX SystemDaniel Barrero
12.3K views49 slides
Introduce to 3d rendering engine by
Introduce to 3d rendering engineIntroduce to 3d rendering engine
Introduce to 3d rendering engineDaosheng Mu
2K views32 slides
Rendering Techniques for Augmented Reality and a Look Ahead at AR Foundation by
Rendering Techniques for Augmented Reality and a Look Ahead at AR FoundationRendering Techniques for Augmented Reality and a Look Ahead at AR Foundation
Rendering Techniques for Augmented Reality and a Look Ahead at AR FoundationUnity Technologies
1.1K views34 slides
Writing 3D Applications Using ruby-processing by
Writing 3D Applications Using ruby-processingWriting 3D Applications Using ruby-processing
Writing 3D Applications Using ruby-processingPreston Lee
2K views17 slides
GDC16: Arbitrary amount of 3D data running on Gear VR by Vinh Truong by
GDC16: Arbitrary amount of 3D data running on Gear VR by Vinh TruongGDC16: Arbitrary amount of 3D data running on Gear VR by Vinh Truong
GDC16: Arbitrary amount of 3D data running on Gear VR by Vinh TruongUmbra Software
1.1K views12 slides

What's hot(19)

Optimizing Unity games for mobile devices by Bruno Cicanci
Optimizing Unity games for mobile devicesOptimizing Unity games for mobile devices
Optimizing Unity games for mobile devices
Bruno Cicanci213 views
Introduce to 3d rendering engine by Daosheng Mu
Introduce to 3d rendering engineIntroduce to 3d rendering engine
Introduce to 3d rendering engine
Daosheng Mu2K views
Rendering Techniques for Augmented Reality and a Look Ahead at AR Foundation by Unity Technologies
Rendering Techniques for Augmented Reality and a Look Ahead at AR FoundationRendering Techniques for Augmented Reality and a Look Ahead at AR Foundation
Rendering Techniques for Augmented Reality and a Look Ahead at AR Foundation
Unity Technologies1.1K views
Writing 3D Applications Using ruby-processing by Preston Lee
Writing 3D Applications Using ruby-processingWriting 3D Applications Using ruby-processing
Writing 3D Applications Using ruby-processing
Preston Lee2K views
GDC16: Arbitrary amount of 3D data running on Gear VR by Vinh Truong by Umbra Software
GDC16: Arbitrary amount of 3D data running on Gear VR by Vinh TruongGDC16: Arbitrary amount of 3D data running on Gear VR by Vinh Truong
GDC16: Arbitrary amount of 3D data running on Gear VR by Vinh Truong
Umbra Software1.1K views
Rendering Tech of Space Marine by Pope Kim
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space Marine
Pope Kim20.5K views
Developing Next-Generation Games with Stage3D (Molehill) by Jean-Philippe Doiron
Developing Next-Generation Games with Stage3D (Molehill) Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill)
Unity & VR (Unity Roadshow 2016) by ozlael ozlael
Unity & VR (Unity Roadshow 2016)Unity & VR (Unity Roadshow 2016)
Unity & VR (Unity Roadshow 2016)
ozlael ozlael2.1K views
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法 by Unite2017Tokyo
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
Unite2017Tokyo32.2K views
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing by Electronic Arts / DICE
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time RaytracingCEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
【Unite 2017 Tokyo】Anima2Dについて語るで!2Dアニメーションの未来 by Unite2017Tokyo
【Unite 2017 Tokyo】Anima2Dについて語るで!2Dアニメーションの未来【Unite 2017 Tokyo】Anima2Dについて語るで!2Dアニメーションの未来
【Unite 2017 Tokyo】Anima2Dについて語るで!2Dアニメーションの未来
Unite2017Tokyo4.4K views
Uncharted3 effect technique by MinGeun Park
Uncharted3 effect techniqueUncharted3 effect technique
Uncharted3 effect technique
MinGeun Park5.3K views
[Gdc2012] 디아블로3 ragdolls by MinGeun Park
[Gdc2012] 디아블로3 ragdolls[Gdc2012] 디아블로3 ragdolls
[Gdc2012] 디아블로3 ragdolls
MinGeun Park1.3K views
Decima Engine: Visibility in Horizon Zero Dawn by Guerrilla
Decima Engine: Visibility in Horizon Zero DawnDecima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero Dawn
Guerrilla16.6K views
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems by Electronic Arts / DICE
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case Study by Guerrilla
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case StudyThe PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case Study
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case Study
Guerrilla4.6K views

Viewers also liked

Game Design for Game Developers by Iain Lobb by
Game Design for Game Developers by Iain LobbGame Design for Game Developers by Iain Lobb
Game Design for Game Developers by Iain Lobbmochimedia
1.3K views58 slides
FGS 2011: The Making of Snowfort, by Joju Games by
FGS 2011: The Making of Snowfort, by Joju GamesFGS 2011: The Making of Snowfort, by Joju Games
FGS 2011: The Making of Snowfort, by Joju Gamesmochimedia
923 views18 slides
Icycle: On Thin Ice, A Postmortem by Reece Millidge by
Icycle: On Thin Ice, A Postmortem by Reece MillidgeIcycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece Millidgemochimedia
28.1K views59 slides
Mobile Gaming: Is It The Future? by Michael Hudson and Steven Gurevitz by
Mobile Gaming: Is It The Future? by Michael Hudson and Steven GurevitzMobile Gaming: Is It The Future? by Michael Hudson and Steven Gurevitz
Mobile Gaming: Is It The Future? by Michael Hudson and Steven Gurevitzmochimedia
1.1K views13 slides
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos by
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris JankosWhat's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankosmochimedia
27.8K views15 slides
Adobe Gaming Solutions by Tom Krcha by
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krchamochimedia
1.9K views31 slides

Viewers also liked(7)

Game Design for Game Developers by Iain Lobb by mochimedia
Game Design for Game Developers by Iain LobbGame Design for Game Developers by Iain Lobb
Game Design for Game Developers by Iain Lobb
mochimedia1.3K views
FGS 2011: The Making of Snowfort, by Joju Games by mochimedia
FGS 2011: The Making of Snowfort, by Joju GamesFGS 2011: The Making of Snowfort, by Joju Games
FGS 2011: The Making of Snowfort, by Joju Games
mochimedia923 views
Icycle: On Thin Ice, A Postmortem by Reece Millidge by mochimedia
Icycle: On Thin Ice, A Postmortem by Reece MillidgeIcycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece Millidge
mochimedia28.1K views
Mobile Gaming: Is It The Future? by Michael Hudson and Steven Gurevitz by mochimedia
Mobile Gaming: Is It The Future? by Michael Hudson and Steven GurevitzMobile Gaming: Is It The Future? by Michael Hudson and Steven Gurevitz
Mobile Gaming: Is It The Future? by Michael Hudson and Steven Gurevitz
mochimedia1.1K views
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos by mochimedia
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris JankosWhat's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
mochimedia27.8K views
Adobe Gaming Solutions by Tom Krcha by mochimedia
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krcha
mochimedia1.9K views
Super Gun Kids: The Making Of by Iain Lobb by mochimedia
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
mochimedia1.9K views

Similar to 2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb

Cocos2d programming by
Cocos2d programmingCocos2d programming
Cocos2d programmingChangwon National University
2.2K views91 slides
Creating physics game in 1 hour by
Creating physics game in 1 hourCreating physics game in 1 hour
Creating physics game in 1 hourLinkou Bian
2.2K views32 slides
Cocos2d 소개 - Korea Linux Forum 2014 by
Cocos2d 소개 - Korea Linux Forum 2014Cocos2d 소개 - Korea Linux Forum 2014
Cocos2d 소개 - Korea Linux Forum 2014Changwon National University
2K views69 slides
Graphicsand animations devoxx2010 (1) by
Graphicsand animations devoxx2010 (1)Graphicsand animations devoxx2010 (1)
Graphicsand animations devoxx2010 (1)Marakana Inc.
1.7K views48 slides
Crysis Next-Gen Effects (GDC 2008) by
Crysis Next-Gen Effects (GDC 2008)Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)Tiago Sousa
10.5K views78 slides
Stop-Motion-Animation.ppt by
Stop-Motion-Animation.pptStop-Motion-Animation.ppt
Stop-Motion-Animation.pptraketeeraph
15 views32 slides

Similar to 2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb(20)

Creating physics game in 1 hour by Linkou Bian
Creating physics game in 1 hourCreating physics game in 1 hour
Creating physics game in 1 hour
Linkou Bian2.2K views
Graphicsand animations devoxx2010 (1) by Marakana Inc.
Graphicsand animations devoxx2010 (1)Graphicsand animations devoxx2010 (1)
Graphicsand animations devoxx2010 (1)
Marakana Inc.1.7K views
Crysis Next-Gen Effects (GDC 2008) by Tiago Sousa
Crysis Next-Gen Effects (GDC 2008)Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)
Tiago Sousa10.5K views
Stop-Motion-Animation.ppt by raketeeraph
Stop-Motion-Animation.pptStop-Motion-Animation.ppt
Stop-Motion-Animation.ppt
raketeeraph15 views
Development and Optimization of GearVR games using Unreal Engine by Vinicius Vecchi
Development and Optimization of GearVR games using Unreal EngineDevelopment and Optimization of GearVR games using Unreal Engine
Development and Optimization of GearVR games using Unreal Engine
Vinicius Vecchi49 views
Stefan stolniceanu spritekit, 2 d or not 2d by Codecamp Romania
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
Codecamp Romania468 views
Stefan stolniceanu spritekit, 2 d or not 2d by Codecamp Romania
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
Codecamp Romania547 views
HTML5 Animation in Mobile Web Games by livedoor
HTML5 Animation in Mobile Web GamesHTML5 Animation in Mobile Web Games
HTML5 Animation in Mobile Web Games
livedoor3.6K views
Tools for developing Android Games by Platty Soft
 Tools for developing Android Games Tools for developing Android Games
Tools for developing Android Games
Platty Soft4.7K views
PlayStation: Cutting Edge Techniques by Slide_N
PlayStation: Cutting Edge TechniquesPlayStation: Cutting Edge Techniques
PlayStation: Cutting Edge Techniques
Slide_N337 views
The Settler 7- 포스트모템 by drandom
The Settler 7- 포스트모템The Settler 7- 포스트모템
The Settler 7- 포스트모템
drandom889 views
Smooth Animations for Web & Hybrid by FITC
Smooth Animations for Web & HybridSmooth Animations for Web & Hybrid
Smooth Animations for Web & Hybrid
FITC486 views
Stupid Canvas Tricks by deanhudson
Stupid Canvas TricksStupid Canvas Tricks
Stupid Canvas Tricks
deanhudson9.5K views
Oculus insight building the best vr aaron davies by Mary Chan
Oculus insight building the best vr   aaron daviesOculus insight building the best vr   aaron davies
Oculus insight building the best vr aaron davies
Mary Chan1.5K views
PG Day Us: Animations for Web & Hybrid by Alex Blom
PG Day Us: Animations for Web & HybridPG Day Us: Animations for Web & Hybrid
PG Day Us: Animations for Web & Hybrid
Alex Blom392 views

More from mochimedia

2012 Flash Games Market Survey Results by
2012 Flash Games Market Survey Results2012 Flash Games Market Survey Results
2012 Flash Games Market Survey Resultsmochimedia
4.8K views78 slides
What's New at Mochi by Colin Cupp by
What's New at Mochi by Colin CuppWhat's New at Mochi by Colin Cupp
What's New at Mochi by Colin Cuppmochimedia
1.6K views13 slides
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrong by
Who Are You Trying to Impress? by ChrisJeff and Jay ArmstrongWho Are You Trying to Impress? by ChrisJeff and Jay Armstrong
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrongmochimedia
2.7K views10 slides
Screenplay by Tom Vian by
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vianmochimedia
1.7K views48 slides
Simple Verlet Physics by Stuart Allen (FunkyPear) by
Simple Verlet Physics by Stuart Allen (FunkyPear)Simple Verlet Physics by Stuart Allen (FunkyPear)
Simple Verlet Physics by Stuart Allen (FunkyPear)mochimedia
7.9K views29 slides
Beat the Post-Launch Blues by Rob Davis (Playniac) by
Beat the Post-Launch Blues by Rob Davis (Playniac)Beat the Post-Launch Blues by Rob Davis (Playniac)
Beat the Post-Launch Blues by Rob Davis (Playniac)mochimedia
1.9K views44 slides

More from mochimedia(20)

2012 Flash Games Market Survey Results by mochimedia
2012 Flash Games Market Survey Results2012 Flash Games Market Survey Results
2012 Flash Games Market Survey Results
mochimedia4.8K views
What's New at Mochi by Colin Cupp by mochimedia
What's New at Mochi by Colin CuppWhat's New at Mochi by Colin Cupp
What's New at Mochi by Colin Cupp
mochimedia1.6K views
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrong by mochimedia
Who Are You Trying to Impress? by ChrisJeff and Jay ArmstrongWho Are You Trying to Impress? by ChrisJeff and Jay Armstrong
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrong
mochimedia2.7K views
Screenplay by Tom Vian by mochimedia
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vian
mochimedia1.7K views
Simple Verlet Physics by Stuart Allen (FunkyPear) by mochimedia
Simple Verlet Physics by Stuart Allen (FunkyPear)Simple Verlet Physics by Stuart Allen (FunkyPear)
Simple Verlet Physics by Stuart Allen (FunkyPear)
mochimedia7.9K views
Beat the Post-Launch Blues by Rob Davis (Playniac) by mochimedia
Beat the Post-Launch Blues by Rob Davis (Playniac)Beat the Post-Launch Blues by Rob Davis (Playniac)
Beat the Post-Launch Blues by Rob Davis (Playniac)
mochimedia1.9K views
Game Aesthetics & Branding by James Pearmain (Jimp) by mochimedia
Game Aesthetics & Branding by James Pearmain (Jimp)Game Aesthetics & Branding by James Pearmain (Jimp)
Game Aesthetics & Branding by James Pearmain (Jimp)
mochimedia1.6K views
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin by mochimedia
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon DonkinBad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
mochimedia1.9K views
Combining Action and Strategy in One Game: The Making of Automech Tower Defen... by mochimedia
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
mochimedia701 views
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz by mochimedia
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy SaenzDriving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
mochimedia797 views
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb... by mochimedia
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
mochimedia656 views
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman by mochimedia
Getting Some Perspective: Away 3D 4.0 & Friends by Rob BatemanGetting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
mochimedia724 views
Screenplay by Tom Vian by mochimedia
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vian
mochimedia1.6K views
Winning With Audio by Selcuk Bor by mochimedia
Winning With Audio by Selcuk BorWinning With Audio by Selcuk Bor
Winning With Audio by Selcuk Bor
mochimedia576 views
Going Mobile by Nate Beck by mochimedia
Going Mobile by Nate BeckGoing Mobile by Nate Beck
Going Mobile by Nate Beck
mochimedia685 views
Panel: Flash Development Life 2012, Moderated by Ethan Levy by mochimedia
Panel: Flash Development Life 2012, Moderated by Ethan LevyPanel: Flash Development Life 2012, Moderated by Ethan Levy
Panel: Flash Development Life 2012, Moderated by Ethan Levy
mochimedia529 views
It's A Long Way To The Top...If You Want To Be An Indie Flash Dev by David Sc... by mochimedia
It's A Long Way To The Top...If You Want To Be An Indie Flash Dev by David Sc...It's A Long Way To The Top...If You Want To Be An Indie Flash Dev by David Sc...
It's A Long Way To The Top...If You Want To Be An Indie Flash Dev by David Sc...
mochimedia725 views
Chasing China: The Next Mobile Gaming Frontier by Chris Shen of The9 by mochimedia
Chasing China: The Next Mobile Gaming Frontier by Chris Shen of The9Chasing China: The Next Mobile Gaming Frontier by Chris Shen of The9
Chasing China: The Next Mobile Gaming Frontier by Chris Shen of The9
mochimedia3.2K views
It's The End Of The World As We Know It (And I Feel Fine) by Ben Garney of Pu... by mochimedia
It's The End Of The World As We Know It (And I Feel Fine) by Ben Garney of Pu...It's The End Of The World As We Know It (And I Feel Fine) by Ben Garney of Pu...
It's The End Of The World As We Know It (And I Feel Fine) by Ben Garney of Pu...
mochimedia760 views
For Your Ice Only by Reece Millidge of Damp Gnat by mochimedia
For Your Ice Only by Reece Millidge of Damp GnatFor Your Ice Only by Reece Millidge of Damp Gnat
For Your Ice Only by Reece Millidge of Damp Gnat
mochimedia634 views

Recently uploaded

Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
119 views15 slides
The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
136 views25 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
58 views21 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
50 views23 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...ShapeBlue
74 views18 slides

Recently uploaded(20)

Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue119 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue50 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu141 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue46 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue145 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue54 views

2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb

Editor's Notes

  1. Sprites, MovieClips – it’s all good with me!
  2. Sprites, MovieClips – it’s all good with me!
  3. Sprites, MovieClips – it’s all good with me!
  4. Sprites, MovieClips – it’s all good with me!
  5. Sprites, MovieClips – it’s all good with me!
  6. Sprites, MovieClips – it’s all good with me!
  7. Sprites, MovieClips – it’s all good with me!
  8. Sprites, MovieClips – it’s all good with me!
  9. Sprites, MovieClips – it’s all good with me!
  10. Sprites, MovieClips – it’s all good with me!