SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
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
jeanmarc@aerys.in
What’s up?

 Minko selected by NVIDIA for the Early Stage Challenge
 150 competitors, 12 finalists
 GTC Conference in San Jose, March 24-27
What is the Flash platform?
« Flash…. Woohoooooo…. Savior of the universe ! »
Tools
 IDEs
 Flash Builder
 Flash Develop
 IntelliJ
…

 Flash CC
Programming Languages

 ActionScript 3.0
 MXML

 AGAL
VM + Runtimes
Application

 Flash Player

Flash Runtime
ActionScript VM

 AIR (Adobe Integrated
Runtime)

Core Library

ANE

OS
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
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.
How can we solve it?
by
3D, Everywhere.
Deliver engaging, interactive and rich 3D content and applications on
desktops, mobiles and the web.
Minko Enterprise

Cloud. Light. Mobile.

 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

“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
Minko Studio

Design. Integrate. Live.

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

 What You See Is What You Get






Physics
Animations
Lights
Materials
....

…
Minko Engine

Mobile. Web. Native.

 Develop once, deploy everywhere
 The power of native, the reach of the
web

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

André Weissflog, Head of Development at

 Open source, with enterprise-class
support

Skyrama 2 by BigPoint
International Gaming References
Minko VS Flash
Application

Application

Flash Runtime

Minko 3

ActionScript VM

Lua VM

Core Library

ANE

OS

Core Framework & Plugins

OS
Flexible
Application

Application

Flash Runtime

Minko

ActionScript VM

Lua VM

Core Library

ANE

OS

Core Framework & Plugins

OS
Open Source
Application

Application

Flash Runtime

Minko

ActionScript VM

Lua VM

Core Library

ANE

OS

Core Framework & Plugins

OS
Customizable
Application

Application

Flash Runtime

Minko

ActionScript VM

Lua VM

Core Library

ANE

OS

Core Framework & Plugins

OS
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

Partly (only graphics)

YES

iOS

YES

YES

Android

YES

YES

Flash player

YES

WIP

Windows Phone

NO

WIP

HTML5
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
Parallelization

 Workers
 Threads (except for HTML5)
 Coroutines (Lua)
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
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
Is it really ready?

SoccerPun.ch comming to HTML5 and native iOS/Android!
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 advanced
WebGL game so far

– Then we can juge whether HTLM5 is ready or
not for games
What hope for AS3 lovers?
AS3 VM integration
Application

Application

Flash Runtime

Minko

ActionScript VM

Core Library

Lua VM

ANE

OS

AS3 VM

Javascript VM

Core Framework & Plugins

OS
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!
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
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
THANK YOU!
Aerys US

Institut Mines-Télécom Silicon Valley
NASA Research Park
Moffett Field
CA 94035 Mountain View
USA

Aerys Europe
Jean-Marc Le Roux
CEO

Warren Seine
CTO

Ymane Amrane
Sales Manager

jeanmarc@aerys.in
+336 20 56 45 78

warren@aerys.in
+336 79 51 64 66

ymane@aerys.in
+339 72 28 55 83

15 rue Jean-Baptiste Berlier
Hall B
75013 Paris
France

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

hello@aerys.in
http://aerys.in
http://minko.io

Mais conteúdo relacionado

Mais procurados

Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
Joseph Labrecque
 

Mais procurados (20)

Visual Studio 2017 Launch Event
Visual Studio 2017 Launch EventVisual Studio 2017 Launch Event
Visual Studio 2017 Launch Event
 
AnDevCon - Android and iOS Apps in C# with Xamarin
AnDevCon - Android and iOS Apps in C# with XamarinAnDevCon - Android and iOS Apps in C# with Xamarin
AnDevCon - Android and iOS Apps in C# with Xamarin
 
Xamarin Dev Days 2016 introduction to xamarin
Xamarin Dev Days 2016   introduction to xamarinXamarin Dev Days 2016   introduction to xamarin
Xamarin Dev Days 2016 introduction to xamarin
 
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP AppsOptimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
 
Forms + azure
Forms + azureForms + azure
Forms + azure
 
Visual studio 2017 - Tips & Tricks
Visual studio 2017 - Tips & TricksVisual studio 2017 - Tips & Tricks
Visual studio 2017 - Tips & Tricks
 
The story behind PF2014 - Cordova
The story behind PF2014 - CordovaThe story behind PF2014 - Cordova
The story behind PF2014 - Cordova
 
Introduction to Silverlight 3 @ Epicenter.ie
Introduction to Silverlight 3 @ Epicenter.ieIntroduction to Silverlight 3 @ Epicenter.ie
Introduction to Silverlight 3 @ Epicenter.ie
 
Berbagai Pilihan Karir Developer
Berbagai Pilihan Karir DeveloperBerbagai Pilihan Karir Developer
Berbagai Pilihan Karir Developer
 
Ultimate Productivity Tools
Ultimate Productivity ToolsUltimate Productivity Tools
Ultimate Productivity Tools
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Seattle Mobile .NET User Group - Nov. 13th 2019
Seattle Mobile .NET User Group - Nov. 13th 2019Seattle Mobile .NET User Group - Nov. 13th 2019
Seattle Mobile .NET User Group - Nov. 13th 2019
 
Microsoft Azure in der Praxis
Microsoft Azure in der PraxisMicrosoft Azure in der Praxis
Microsoft Azure in der Praxis
 
Dev days 1 Introduction to Xamarin Taswar Bhatti
Dev days 1 Introduction to Xamarin Taswar BhattiDev days 1 Introduction to Xamarin Taswar Bhatti
Dev days 1 Introduction to Xamarin Taswar Bhatti
 
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
 
Cross-Platform Development
Cross-Platform DevelopmentCross-Platform Development
Cross-Platform Development
 
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
 
Apps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapApps with Apache Cordova and Phonegap
Apps with Apache Cordova and Phonegap
 
C# Powered Robots, C# Powered Mobile Apps
C# Powered Robots, C# Powered Mobile AppsC# Powered Robots, C# Powered Mobile Apps
C# Powered Robots, C# Powered Mobile Apps
 

Semelhante a Minko - Why we created our own Flash platform and why you should care

WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
Minko3D
 
Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++
Minko3D
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash Platform
Peter Elst
 
Minko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with MinkoMinko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with Minko
Minko3D
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michael
Michael Chaize
 
Flash/ActionScript
Flash/ActionScriptFlash/ActionScript
Flash/ActionScript
guestc0b52c5
 
Minko - Build WebGL applications with C++ and asm.js
Minko - Build WebGL applications with C++ and asm.jsMinko - Build WebGL applications with C++ and asm.js
Minko - Build WebGL applications with C++ and asm.js
Minko3D
 
Minko - Windows App Meetup Nov. 2013
Minko - Windows App Meetup Nov. 2013Minko - Windows App Meetup Nov. 2013
Minko - Windows App Meetup Nov. 2013
Minko3D
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
roberto.design
 

Semelhante a Minko - Why we created our own Flash platform and why you should care (20)

WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
 
Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++
 
Paris Android LiveCode - Creating cross-platform 3D apps with Minko
Paris Android LiveCode - Creating cross-platform 3D apps with MinkoParis Android LiveCode - Creating cross-platform 3D apps with Minko
Paris Android LiveCode - Creating cross-platform 3D apps with Minko
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash Platform
 
ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...
ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...
ADOBE MAX 2006 - "Developing Flash Lite Games" Conference - by Didier Agani (...
 
Minko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with MinkoMinko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with Minko
 
webOS App by Example: Sorting Thoughts
webOS App by Example: Sorting ThoughtswebOS App by Example: Sorting Thoughts
webOS App by Example: Sorting Thoughts
 
Adobe: Adobe Gaming NOW!
Adobe: Adobe Gaming NOW!Adobe: Adobe Gaming NOW!
Adobe: Adobe Gaming NOW!
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michael
 
Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project
 
Paris Android User Group - Build 3D web, mobile and desktop applications with...
Paris Android User Group - Build 3D web, mobile and desktop applications with...Paris Android User Group - Build 3D web, mobile and desktop applications with...
Paris Android User Group - Build 3D web, mobile and desktop applications with...
 
Flash/ActionScript
Flash/ActionScriptFlash/ActionScript
Flash/ActionScript
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
 
Minko - Build WebGL applications with C++ and asm.js
Minko - Build WebGL applications with C++ and asm.jsMinko - Build WebGL applications with C++ and asm.js
Minko - Build WebGL applications with C++ and asm.js
 
Minko - Windows App Meetup Nov. 2013
Minko - Windows App Meetup Nov. 2013Minko - Windows App Meetup Nov. 2013
Minko - Windows App Meetup Nov. 2013
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
 
Osvrt Na Adobe Max 2009
Osvrt Na Adobe Max 2009Osvrt Na Adobe Max 2009
Osvrt Na Adobe Max 2009
 
Cross platform development with C#
Cross platform development with C#Cross platform development with C#
Cross platform development with C#
 

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

  • 1. 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 jeanmarc@aerys.in
  • 2. What’s up?  Minko selected by NVIDIA for the Early Stage Challenge  150 competitors, 12 finalists  GTC Conference in San Jose, March 24-27
  • 3. What is the Flash platform? « Flash…. Woohoooooo…. Savior of the universe ! »
  • 4. Tools  IDEs  Flash Builder  Flash Develop  IntelliJ …  Flash CC
  • 6. VM + Runtimes Application  Flash Player Flash Runtime ActionScript VM  AIR (Adobe Integrated Runtime) Core Library ANE OS
  • 7. 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
  • 8. 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.
  • 9. How can we solve it?
  • 10. by
  • 11. 3D, Everywhere. Deliver engaging, interactive and rich 3D content and applications on desktops, mobiles and the web.
  • 12. Minko Enterprise Cloud. Light. Mobile.  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 “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
  • 13. Minko Studio Design. Integrate. Live.  Compatible with all major 3D CAO/design tools  77+ supported file formats  What You See Is What You Get      Physics Animations Lights Materials .... …
  • 14. Minko Engine Mobile. Web. Native.  Develop once, deploy everywhere  The power of native, the reach of the web “We chose Minko to be the 3D engine in one of our new Flash-based games because we think it’s a highly professional […] solution in terms of development ecosystem and high performance.” André Weissflog, Head of Development at  Open source, with enterprise-class support Skyrama 2 by BigPoint
  • 16. Minko VS Flash Application Application Flash Runtime Minko 3 ActionScript VM Lua VM Core Library ANE OS Core Framework & Plugins OS
  • 17. Flexible Application Application Flash Runtime Minko ActionScript VM Lua VM Core Library ANE OS Core Framework & Plugins OS
  • 18. Open Source Application Application Flash Runtime Minko ActionScript VM Lua VM Core Library ANE OS Core Framework & Plugins OS
  • 19. Customizable Application Application Flash Runtime Minko ActionScript VM Lua VM Core Library ANE OS Core Framework & Plugins OS
  • 20. 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 Partly (only graphics) YES iOS YES YES Android YES YES Flash player YES WIP Windows Phone NO WIP HTML5
  • 21. 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
  • 22. Parallelization  Workers  Threads (except for HTML5)  Coroutines (Lua)
  • 23. 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
  • 24. 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
  • 25. Is it really ready? SoccerPun.ch comming to HTML5 and native iOS/Android!
  • 26. 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 advanced WebGL game so far – Then we can juge whether HTLM5 is ready or not for games
  • 27. What hope for AS3 lovers?
  • 28. AS3 VM integration Application Application Flash Runtime Minko ActionScript VM Core Library Lua VM ANE OS AS3 VM Javascript VM Core Framework & Plugins OS
  • 29. 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!
  • 30. 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
  • 31. 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
  • 33. Aerys US Institut Mines-Télécom Silicon Valley NASA Research Park Moffett Field CA 94035 Mountain View USA Aerys Europe Jean-Marc Le Roux CEO Warren Seine CTO Ymane Amrane Sales Manager jeanmarc@aerys.in +336 20 56 45 78 warren@aerys.in +336 79 51 64 66 ymane@aerys.in +339 72 28 55 83 15 rue Jean-Baptiste Berlier Hall B 75013 Paris France Customer service +33 805 690 489 Monday to Friday, from 9:00 to 17:00 UTC hello@aerys.in http://aerys.in