minko - why we created our own flash platform and why you should care
TRANSCRIPT
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)
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
Flash Player
AIR (Adobe IntegratedRuntime)
Flash Runtime
Core Library
ActionScript VM
Application
OS
ANE
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
“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.
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.
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.
International Gaming References
Minko VS Flash
Flash Runtime
Core Library
ActionScript VM
Application
OS
Minko 3
Core Framework & Plugins
Lua VM
Application
OS
ANE
Flexible
Flash Runtime
Core Library
ActionScript VM
Application
OS
ANE
Minko
Core Framework & Plugins
Lua VM
Application
OS
Open Source
Flash Runtime
Core Library
ActionScript VM
Application
OS
Minko
Core Framework & Plugins
Lua VM
Application
OS
ANE
Customizable
Flash Runtime
Core Library
ActionScript VM
Application
OS
Minko
Core Framework & Plugins
Lua VM
Application
OS
ANE
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
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 advancedWebGL game so far– Then we can juge whether HTLM5 is ready or
not for games
What hope for AS3 lovers?
AS3 VM integration
Flash Runtime
Core Library
ActionScript VM
Application
OS
Minko
Core Framework & Plugins
Lua VM
Application
OS
ANE
AS3 VM Javascript VM
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 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
http://aerys.in
Jean-Marc Le Roux
CEO
+336 20 56 45 78
Warren Seine
CTO
+336 79 51 64 66
Ymane Amrane
Sales Manager
+339 72 28 55 83
http://minko.io