enrique duvós: adobe gaming solutions

47
FLASH GAMING

Upload: devgamm-conference

Post on 09-May-2015

851 views

Category:

Technology


1 download

DESCRIPTION

9 out of the top 10 Facebook games and the top iOS and Android are powered by Flash. Understand why companies like Rovio, Zynga, Amanita, Gamegoo, Unity, and others choose Flash for their casual and social games. Get inspired by visionary examples of the next generation of cross platform GPU enabled Flash experiences, and learn how to target the desktop, iOS and Android.

TRANSCRIPT

Page 1: Enrique Duvós: Adobe Gaming Solutions

FLASH GAMING

Page 2: Enrique Duvós: Adobe Gaming Solutions

@leebrimelow [email protected]

ABOUT ME

Enrique Duvos

Group Manager, Gaming Evangelism @eduvos

Page 3: Enrique Duvós: Adobe Gaming Solutions

gaming.adobe.com

Page 4: Enrique Duvós: Adobe Gaming Solutions

WHY FLASH FOR GAMES?

Page 5: Enrique Duvós: Adobe Gaming Solutions

CONSISTENCY, QUALITY, AND REACH

Page 6: Enrique Duvós: Adobe Gaming Solutions

Flash Player brings an audience 11x greater than game consoles.

PlayStation 3 Xbox 360 Wii Flash Player

11x

GAME CONSOLE REACH

Page 7: Enrique Duvós: Adobe Gaming Solutions

FLASH PLAYER UPDATE

4 weeks ago we released Flash Player 11.2 with a new silent auto-update feature, similar to Google Chrome.

Since then over 103,000,000 people have

opted into receiving the silent background updates.

That means we can update those millions of users to a new version of the Flash Player in

less than 24 hours.

Page 8: Enrique Duvós: Adobe Gaming Solutions

* This list was compiled by looking at the top games on Facebook with more than 100,000 monthly active users and giving priority to those games with the highest user satisfaction scores.

9 OF THE TOP 10 GAMES

Page 9: Enrique Duvós: Adobe Gaming Solutions

Built using Stage3D and the Starling Framework

ANGRY BIRDS

Page 10: Enrique Duvós: Adobe Gaming Solutions

ANGRY BIRDS

Page 11: Enrique Duvós: Adobe Gaming Solutions

From mobile game to social browser game on Facebook Revenue model change High reach with Flash

GPU acceleration

Rendering: Starling Framework / Stage3D Physics: Box2D AS3 port

ANGRY BIRDS

Page 12: Enrique Duvós: Adobe Gaming Solutions

Fullscreen experience (like native desktop game)

Avatar creator (buy) Shop (buy power-ups)

Page 13: Enrique Duvós: Adobe Gaming Solutions
Page 14: Enrique Duvós: Adobe Gaming Solutions
Page 15: Enrique Duvós: Adobe Gaming Solutions

unrealengine.com/flash

Page 16: Enrique Duvós: Adobe Gaming Solutions
Page 17: Enrique Duvós: Adobe Gaming Solutions

Next Generation 3D MMO

Page 18: Enrique Duvós: Adobe Gaming Solutions

NEW GAMING FEATURES

Page 19: Enrique Duvós: Adobe Gaming Solutions

Mouse lock for FPS games Right and middle click events

MOUSE CONTROL

MouseEvent.MIDDLE_CLICK MouseEvent.WHEEL

MouseEvent.RIGHT_CLICK MouseEvent.CLICK

Page 20: Enrique Duvós: Adobe Gaming Solutions

stage.mouseLock = true; MouseEvent.MovementX/MovementY MouseEvent.RIGHT_CLICK MouseEvent.RIGHT_MOUSE_DOWN MouseEvent.RIGHT_MOUSE_UP

MouseEvent.MIDDLE_CLICK MouseEvent.MIDDLE_MOUSE_DOWN MouseEvent.MIDDLE_MOUSE_UP

Page 21: Enrique Duvós: Adobe Gaming Solutions

Stage3D GPU support:

Flash Player 11.1: 2009+ Flash Player 11.2: 2008+

Flash Player “Dolores”: 2005/2006 GPUs

Page 22: Enrique Duvós: Adobe Gaming Solutions

ActionScript Workers

Main/Stage3D

AI / Pathfinding

Physics

Parsing 3D world

CONCURRENCY

Page 23: Enrique Duvós: Adobe Gaming Solutions

Bundle native code with your AIR applications.

NATIVE EXTENSIONS

Page 24: Enrique Duvós: Adobe Gaming Solutions
Page 25: Enrique Duvós: Adobe Gaming Solutions

Flash Professional CS6

Page 26: Enrique Duvós: Adobe Gaming Solutions

SPRITE SHEET EXPORTER

Page 27: Enrique Duvós: Adobe Gaming Solutions

CREATEJS EXPORTER

Page 28: Enrique Duvós: Adobe Gaming Solutions

Adobe AIR 3.3 Flash Player 11.3

LATEST RUNTIMES

(Now available on Adobe Labs)

Page 29: Enrique Duvós: Adobe Gaming Solutions

FLASH PLAYER 11.3

§  Keyboard input support in full-screen

§  Background updating (Mac)

§  Audio streaming using NetStream

§  Improvements for low-latency audio

§  Stage3D progressive texture streaming

§  Context3D.driverinfo §  Unsupported, Blacklisted, HW box unchecked

§  Native bitmap encoding to PNG and JPG

§  BitmapData.drawWithQuality

§  Frame label events

Page 30: Enrique Duvós: Adobe Gaming Solutions

ADOBE AIR 3.3

§  All of Flash Player 11.3

§  USB debugging for iOS

§  Native iOS simulator support

§  Enhanced background support for iOS

§  Android 4 stylus support

§  Mac App Store compatibility

Page 31: Enrique Duvós: Adobe Gaming Solutions

UPCOMING FLASH PLAYERS

Page 32: Enrique Duvós: Adobe Gaming Solutions

FLASH PLAYER Dolores

§  ActionScript workers ( Concurrency )

§  Support for advanced profiling using Monocle

§  Support for more hardware-accelerated video cards (from

2005/2006)

§  Improved ActionScript performance when targeting iOS

§  Performance index API to inform about performance

capabilities (Stage3DPerfBenchmark)

§  Release outside mouse event API

Page 33: Enrique Duvós: Adobe Gaming Solutions

FLASH PLAYER Next

§  Refactoring and modernizing the current core code base

§  Work on the ActionScript Virtual Machine

§  Updates to the ActionScript language

§  Stringent static typing as defaultHardware-oriented

numeric types

§  Type inference

Page 34: Enrique Duvós: Adobe Gaming Solutions

MONOCLE

Page 35: Enrique Duvós: Adobe Gaming Solutions

PROGRAMMING STAGE3D

Page 36: Enrique Duvós: Adobe Gaming Solutions

TWO OPTIONS

Low-level programming High-level framework

or

Page 37: Enrique Duvós: Adobe Gaming Solutions

3D FRAMEWORKS

Page 38: Enrique Duvós: Adobe Gaming Solutions

WHAT ABOUT 2D?

Page 39: Enrique Duvós: Adobe Gaming Solutions
Page 40: Enrique Duvós: Adobe Gaming Solutions

Starling is an open-source, 2D framework that makes it easy to create GPU-accelerated games and applications.

STARLING

Page 41: Enrique Duvós: Adobe Gaming Solutions

var hero:Sprite = new Sprite(); hero.x = 200; hero.y = 200; hero.addEventListener(Event.ENTER_FRAME, loop); addChild(hero);

STARLING

Page 42: Enrique Duvós: Adobe Gaming Solutions

STARLING

Page 43: Enrique Duvós: Adobe Gaming Solutions

ND2D

Page 44: Enrique Duvós: Adobe Gaming Solutions

GENOME2D

Page 45: Enrique Duvós: Adobe Gaming Solutions

STAGE 3D MOBILE

Page 46: Enrique Duvós: Adobe Gaming Solutions

IT WAS WORTH THE WAIT

Page 47: Enrique Duvós: Adobe Gaming Solutions

THANKS!!!