minko - why we created our own flash platform and why you should care

34
Flash Online Conference #8 Why we created our own Flash platform, and why you should care. Jean-Marc Le Roux CEO and co-founder of Aerys Creator of Minko (http://minko.io) @promethe42 [email protected]

Upload: minko3d

Post on 13-Jun-2015

1.540 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Minko - Why we created our own Flash platform and why you should care

Flash Online Conference #8Why we created our own Flash platform,

and why you should care.

Jean-Marc Le RouxCEO and co-founder of Aerys

Creator of Minko (http://minko.io)

@[email protected]

Page 2: Minko - Why we created our own Flash platform and why you should care

What’s up?

Minko selected by NVIDIA for the Early Stage Challenge 150 competitors, 12 finalists

GTC Conference in San Jose, March 24-27

Page 3: Minko - Why we created our own Flash platform and why you should care

What is the Flash platform?« Flash…. Woohoooooo…. Savior of the universe ! »

Page 4: Minko - Why we created our own Flash platform and why you should care

Tools

IDEs Flash Builder

Flash Develop

IntelliJ

Flash CC

Page 5: Minko - Why we created our own Flash platform and why you should care

Programming Languages

ActionScript 3.0

MXML

AGAL

Page 6: Minko - Why we created our own Flash platform and why you should care

VM + Runtimes

Flash Player

AIR (Adobe IntegratedRuntime)

Flash Runtime

Core Library

ActionScript VM

Application

OS

ANE

Page 7: Minko - Why we created our own Flash platform and why you should care

Why I (we?) love the Flash Platform

Great tools!

A lot of free things.

Develop once, deploy everywhere

Real programming for the web OOP Proper IDE

The community

Page 8: Minko - Why we created our own Flash platform and why you should care

Then what are the problems?

Adobe is less commited than we are… No evangelists.

Only two major features/evolutions announced.

No work on Flash Builder or the AS3 language.

Growing number of unsupported platforms.

No actual plan to solve performance issues.

We already invested a lot of money in Flash. Should we continue and why? Should you?

We’ve been asking for some features for the past 2 years…

Bad PR make it a bad tech, despite all the love. Our customers don’t want Flash. Period.

Page 9: Minko - Why we created our own Flash platform and why you should care

How can we solve it?

Page 10: Minko - Why we created our own Flash platform and why you should care

by

Page 11: Minko - Why we created our own Flash platform and why you should care

3D, Everywhere.Deliver engaging, interactive and rich 3D content and applications on

desktops, mobiles and the web.

Page 12: Minko - Why we created our own Flash platform and why you should care

Minko Enterprise

“We chose Minko because its exclusive compression algorithms help

us distributing cutting edge 3D content on mobiles and the web.”

Gaël Seydoux, Chief of the NBO lab at

It’s like Dropbox for 3D files Visualize, share, annotate, collaborate…

On mobiles, tablets, the web and desktops

Exclusive 3D streaming algorithms Load and display 3D files up to 200 times faster

Cloud. Light. Mobile.

Page 13: Minko - Why we created our own Flash platform and why you should care

Compatible with all major 3D CAO/design tools 77+ supported file formats

What You See Is What You Get Physics

Animations

Lights

Materials

....

…Minko Studio Design. Integrate. Live.

Page 14: Minko - Why we created our own Flash platform and why you should care

Minko Engine

Develop once, deploy everywhere

The power of native, the reach of the

web

Open source, with enterprise-class

support

“We chose Minko to be the 3D engine in one of our new Flash-based gamesbecause we think it’s a highly professional […] solution in termsof development ecosystem and high performance.”

André Weissflog, Head of Development at

Skyrama 2 by BigPoint

Mobile. Web. Native.

Page 15: Minko - Why we created our own Flash platform and why you should care

International Gaming References

Page 16: Minko - Why we created our own Flash platform and why you should care

Minko VS Flash

Flash Runtime

Core Library

ActionScript VM

Application

OS

Minko 3

Core Framework & Plugins

Lua VM

Application

OS

ANE

Page 17: Minko - Why we created our own Flash platform and why you should care

Flexible

Flash Runtime

Core Library

ActionScript VM

Application

OS

ANE

Minko

Core Framework & Plugins

Lua VM

Application

OS

Page 18: Minko - Why we created our own Flash platform and why you should care

Open Source

Flash Runtime

Core Library

ActionScript VM

Application

OS

Minko

Core Framework & Plugins

Lua VM

Application

OS

ANE

Page 19: Minko - Why we created our own Flash platform and why you should care

Customizable

Flash Runtime

Core Library

ActionScript VM

Application

OS

Minko

Core Framework & Plugins

Lua VM

Application

OS

ANE

Page 20: Minko - Why we created our own Flash platform and why you should care

Supported Platforms

Platforms Flash Minko

Windows YES YES

WinRT / Windows 8 UI / Windows Store NO YES

OS X YES YES

Linux Desktop (Ubuntu, SteamOS, TVs…) NO YES

Linux Server NO YES

HTML5 Partly (only graphics) YES

iOS YES YES

Android YES YES

Flash player YES WIP

Windows Phone NO WIP

Page 21: Minko - Why we created our own Flash platform and why you should care

Minko coming to Windows Phone!

Windows Phone 8.1 only

But all existing Windows

Phones should be supported!

Games have a big success

on the Windows Store.

Windows Store, Downloads per category – Worldwide, Jan. 2014

Page 22: Minko - Why we created our own Flash platform and why you should care

Parallelization

Workers

Threads (except for HTML5)

Coroutines (Lua)

Page 23: Minko - Why we created our own Flash platform and why you should care

Feature comparison

Feature Flash Minko

IDEs Flash Builder, Flash Develop, FDT, IntelliJ Visual Studio, Xcode, Eclipse

Compiler ASC 2.0, mxmlc GCC, LLVM

Shader programming AGAL GLSL

User Interface DisplayList, Flex HTML5, CSS, SVG

3D editor Minko Studio

2D editor Flash CC Flash CC, Edge, Google Web Designer

Programming languages ActionScript 3.0, MXML C, C++, Lua, Javascript, HTML5

Media Video, Sound, Webcam Video, Sound

Integrated Physics Bullet

3D engine Minko Engine

Supported file formats 5+ 70+

Collaboration Creative Cloud Minko Enterprise

Parallelism Workers Workers, Threads, Coroutines

Page 24: Minko - Why we created our own Flash platform and why you should care

Standard/open source features

Feature Flash Minko

IDEs Flash Develop Eclipse

Compiler ASC 2.0 GCC, LLVM

Shader programming GLSL

User Interface HTML5, CSS, SVG

3D editor

2D editor

Programming languages C, C++, Lua, Javascript, HTML5

Media Video, Sound

Integrated Physics Bullet

3D engine Minko Engine

Supported file formats 70+

Collaboration

Parallelism Workers, Threads, Coroutines

Page 25: Minko - Why we created our own Flash platform and why you should care

Is it really ready?

SoccerPun.ch comming to HTML5 and native iOS/Android!

Page 26: Minko - Why we created our own Flash platform and why you should care

About SoccerPun.ch

Lots of important game-related features– 3D graphics– Physics– Animations– AI– Gamepad– …

Developped in 2 days using Minko 2 and AS3– Entirely re-developped in C++/Lua

Should be one of the most advancedWebGL game so far– Then we can juge whether HTLM5 is ready or

not for games

Page 27: Minko - Why we created our own Flash platform and why you should care

What hope for AS3 lovers?

Page 28: Minko - Why we created our own Flash platform and why you should care

AS3 VM integration

Flash Runtime

Core Library

ActionScript VM

Application

OS

Minko

Core Framework & Plugins

Lua VM

Application

OS

ANE

AS3 VM Javascript VM

Page 29: Minko - Why we created our own Flash platform and why you should care

AS3 bindings for Minko

avmplus

– https://github.com/adobe-flash/avmplus

– Source code for the Actionscript virtual machine

– Delivered by Adobe!

Redtamarin

– https://code.google.com/p/redtamarin/

– Based on Tamarin

Lua VM in the browser using Javascript

– http://showcase.minko.io/lua-scripts/index.html

– It could be the same with AS3!

Page 30: Minko - Why we created our own Flash platform and why you should care

Forking Crossbridge (C++ => AS3 compiler)

Not supported by Adobe anymore despite it has « real potential »

Yet it’s the best tool to bring « premium gaming » to the Flash platform

– Decades of AAA games and tools in C++

– AAA game industry leaders use C++

Solution

– Fork Crossbridge and make it a community driven project

– Fork Emscripten (C++ => Javascript compiler) to support AS3/AVM2

Page 31: Minko - Why we created our own Flash platform and why you should care

Conclusion

Minko 3 has most of the feature the Flash platform has

– Plus a lot of exclusive ones you’ll love

We need YOU!

– 2D engine

– C++ AS3 bindings

– Crossbridge fork to target the Flash Player with C++

Public beta coming next month

– New website

– 50+ tutorials

– 10+ example projects

– 800 000 lines of code

Page 32: Minko - Why we created our own Flash platform and why you should care

THANK YOU!

Page 33: Minko - Why we created our own Flash platform and why you should care

Aerys USInstitut Mines-Télécom Silicon Valley

NASA Research Park

Moffett Field

CA 94035 Mountain View

USA

Aerys Europe15 rue Jean-Baptiste Berlier

Hall B

75013 Paris

France

Customer service

+33 805 690 489Monday to Friday, from 9:00 to 17:00 UTC

[email protected]

http://aerys.in

Jean-Marc Le Roux

CEO

[email protected]

+336 20 56 45 78

Warren Seine

CTO

[email protected]

+336 79 51 64 66

Ymane Amrane

Sales Manager

[email protected]

+339 72 28 55 83

Page 34: Minko - Why we created our own Flash platform and why you should care

http://minko.io