Enrique Duvós: Adobe Gaming Solutions

Post on 09-May-2015

848 views 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 of Enrique Duvós: Adobe Gaming Solutions

FLASH GAMING

@leebrimelow brimelow@adobe.com

ABOUT ME

Enrique Duvos

Group Manager, Gaming Evangelism @eduvos

gaming.adobe.com

WHY FLASH FOR GAMES?

CONSISTENCY, QUALITY, AND REACH

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

PlayStation 3 Xbox 360 Wii Flash Player

11x

GAME CONSOLE REACH

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.

* 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

Built using Stage3D and the Starling Framework

ANGRY BIRDS

ANGRY BIRDS

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

Fullscreen experience (like native desktop game)

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

unrealengine.com/flash

Next Generation 3D MMO

NEW GAMING FEATURES

Mouse lock for FPS games Right and middle click events

MOUSE CONTROL

MouseEvent.MIDDLE_CLICK MouseEvent.WHEEL

MouseEvent.RIGHT_CLICK MouseEvent.CLICK

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

Stage3D GPU support:

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

Flash Player “Dolores”: 2005/2006 GPUs

ActionScript Workers

Main/Stage3D

AI / Pathfinding

Physics

Parsing 3D world

CONCURRENCY

Bundle native code with your AIR applications.

NATIVE EXTENSIONS

Flash Professional CS6

SPRITE SHEET EXPORTER

CREATEJS EXPORTER

Adobe AIR 3.3 Flash Player 11.3

LATEST RUNTIMES

(Now available on Adobe Labs)

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

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

UPCOMING FLASH PLAYERS

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

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

MONOCLE

PROGRAMMING STAGE3D

TWO OPTIONS

Low-level programming High-level framework

or

3D FRAMEWORKS

WHAT ABOUT 2D?

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

STARLING

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

STARLING

STARLING

ND2D

GENOME2D

STAGE 3D MOBILE

IT WAS WORTH THE WAIT

THANKS!!!