SlideShare a Scribd company logo
Multiplatform Development

 Benjamin Nitschke        MobileBits GmbH
 CTO Delta Engine &             MobileBits GmbH
 exDream & MobileBits          Lerchenstrasse 28
                                 22767 Hamburg



                        Benjamin@DeltaEngine.net
Who is MobileBits?

 • Founded 2009 by Holtz, Griga, Nitschke & Wysk
 • Focus on Mobile Games
 • Developed many smaller Mobile Games
    • iSkat, ZombieParty, FlightSchool, Ewe Doodle, ..
 • Also is developing www.DeltaEngine.net
    • Allows developing games and apps in Windows
    • Deploys with one click on many platforms:
    • iPhone, iPad, Android, WP7, Xbox 360, Windows,
     MacOS, Linux, and many more

                                                         2
Who is MobileBits?
• Same team as exDream, known 10+ years for:
  • Twork (1997), WebWars (2000)
  • Rosho: Games for Kids (2001)
  • EuroVernichter (.NET, 2003)
  • Arena Wars (RTS, first commercial .NET game, 2004)
  • Armies of Steel (Prototype, RTS, 2005)
  • Rocket Commander (Open Source, 2005)
  • XNA Racing Game (Xbox 360, first XNA game, 2006)
  • Arena Wars Reloaded (RTS, 2007)
  • Fireburst (PC, Xbox 360, PS3, UE3, 2009/2011)
  • ZombieParty (iPad Party Game, 2010)
  • SoulCraft (iPhone, Android, WP7, 2011)
  • Many smaller iPhone Games and other projects …
                                                         3
What is the Delta Engine?
                  • Developed to create
                    games for all AppStore
                    platforms at once

                  • High quality 3D RPG game
                    SoulCraft to demonstrate
                    the capabilities and speed

                  • MobileBits cooperates with
                    companies like NVIDIA,
                    EA, Chillingo, Microsoft,
                    Bigpoint and more


                                             4
What is the Delta Engine?
   Develop with .NET for all AppStore platforms
   No need to learn different and dated languages for different
   platforms such as iPhone, Android and WP7

   Easy to learn and to build
   Use your favorite Windows-tools, check out our examples
   and just press the magic button to build for other platforms

   Lightweight and fast
   We did the hard work to optimize performance for all
   platforms - just include the parts you need for your game

   Teamwork made easy
   With our advanced content management system, editors for
   game designers and full support of all your favorite tools

   Assets and code are Open Source
   The Delta Engine and our example games are Open Source
   and you are invited to participate or to integrate other libraries
                                                                        6
4
Early version of the Soulcraft Tech Demo in January
2011 at the CES in Las Vegas with NVidia




                                                      7
Soulcraft Tech Demo




            Demo Time!




                         8
ZombieParty runs already on many Platforms


                                 October 2010




                                                9
Why Multiplatform?

 • Past: Only Windows Game Development
 • Recent: Shift towards Consoles, iPhone
 • Present: One platform or all platforms
    • Most teams still focus on one platform
    • Or you need an engine to be on many platforms
    • Examples:
       • Unreal Engine 3 (Consoles)
       • Unity (mostly iPhone)
       • XNA Framework (mostly Xbox 360)

                                                      10
Why Multiplatform?

        2003                           2009                                 2011
   PC   Consoles   Mobile         PC   Consoles   Mobile               PC   Consoles   Mobile




        3%

                                   17%                                                 23%
 31%

                                                           53%   57%
                            30%                                                              20%
                      66%




                                                                                                   11
Why Multiplatform?
Why not just develop iPhone Games?
• Mobile game market is shifting towards Android and WP7
• And growing on all platforms and devices (e.g. tablets this year)

Most apps are games (iPhone, Android,
WP7), but usually costs only 99 cents.      10 bn USD (2015)
Sell many apps on many platforms!



    1 bn USD (2009)




                                                                      12
Why is our engine different?
 • Most other engines are either:
    • Black boxes (Unity, UDK, Editors, Modding)
    • Just graphic frameworks for specific platforms
     (DirectX, XNA, OpenGL ES)
    • Or huge native code engines with high license costs
     (only suitable for big teams: Unreal, CryEngine, etc)
 • We like .NET, it allows more rapid development!
    • Only recently possible on all platforms
    • Xbox 360, WP7, Windows -> Microsoft
    • iPhone, Android, Linux, Mac -> Novell
                                                             13
Platforms and Languages
 • Most platforms have specific frameworks and usually only
  support 1-2 languages well:
    • iPhone: Objective-C (not very pretty)
    • Android: Java (lots of config files, can compile C too)
    • Windows Phone 7: Only C# (Silverlight or XNA)
    • Xbox 360: Native C++ (XDK, or C# with XNA, Xbla)
    • PS3, Wii: C++ (have their own frameworks, ES)
    • Linux: Mostly C++ (gcc), Java, also .NET (Mono)
    • MacOS: Objective C and C++ mostly
    • Windows can do everything (.NET, Java, Scripts, …)
                                                                14
C++ vs C# (setup graphics)




                             13
Open Source vs Proprietary


 Unity3D: Closed Model           Delta Engine: Open Model



    Game          Game
                               Game Code            Game Assets
    Code          Assets


        Unity Editor                Delta Engine Framework


                                Delta      Third Party
  Unity Engine Modules &                                 Custom
                               Engine       Engine
 Features (not customizable)                             Modules
                               Modules      Modules


        Black Boxes (Closed)               Customizable (Open)

                                                                   16
Extremely Open Engine
 • Source code available for free (starting July 2011)
 • Develop and publish your games on Windows
 • No costs for you!


 • If you want to deploy on any other platform than Windows:
    • You need a Delta Engine Multiplatform license
    • Access to easy to use tools (Launcher, Simulators)
    • Which will be cheap or royalty based, no worries
    • One click deploy, fast and easy with the Launcher


                                                           17
Launcher Addin for VS
• Directly integrated into Visual
 Studio 2010
• Also available as Standalone
 App for Testers
                                    e.g. Start Unit Tests
• Starts
 programs, games, tests, tutoria
 ls, samples on all supported
 devices
• Also shows lots of information
 about your project
                                                      18
Content, Content, Content
 • Today's games are mostly content driven
    • Especially on Consoles and PC
    • You usually have a powerful engine ready to go


 • Sharing content between games was almost impossible in
  the past, formats changed too often


 • The Delta Engine makes all content always available and
  will always work on all supported platforms


                                                         19
Content, Content, Content
• Example with XNA on Windows Phone 7
   • Artist saves .png image file or 3D Model
   • Content pipeline converts all files to .xnb
   • .xnb is the only format allowed for WP7


• Images are best stored as DDS files
   • XNA’s content pipeline does the
    conversion for you
   • 3D Models or Levels often need custom
    importers because of different needs
                                                   20
Content, Content, Content
Step 1: Add Content file to Content Project




Step 2: Load and use content in code




                                              20
Content, Content, Content
• Many content files depend on each other usually




• With the Delta Engine it works very similar and on all
 platforms, content is just not needed at compile time!
   • Things get more complex if you add more platforms
                                                           20
Content, Content, Content
• When testing on Windows needs 1-2 files per content
• Makes no sense to keep all formats for all platforms.
• Converting formats takes time. For example a single
 2048x2048 iPhone PVR Texture takes 30-40 seconds to
 save on really fast PC with 3.6Ghz (we got hundreds)
• So content is only converted when you actually need it
 and it has been changed (cache)
• Content is processed on Servers in the Cloud (currently
 one server can handle everything, but this will be
 expanded as more demand is needed)
                                                            21
Content, Content, Content
• Content is always automatically requested and build, there
 is no button to do it and a human will make too many
 mistakes choosing options anyway.
• Instead the build server decides all this and makes sure all
 content files work together, optimized as much as possible
   • Unused content is removed, Atlas textures are
    generated, content is optimized by the shaders used
• Crazy compression rates of 100:1 and more, which is really
 required for mobile games (ZombieHockey 2.8MB on
 WP7, 6 MB iPhone, PC version is 40MB, uncompressed
                                                                 22
Content, Content, Content
Example Atlas Textures (generated automatically, 2D & 3D)




                                                            23
Delta Engine Release
Questions? I hope you liked the presentation and the Engine.


                  Delta Engine Release
                     July 2011 (v0.9)
                   v1.0 coming end 2011
                  www.DeltaEngine.net


                    Already working on
   Windows, MacOS, Linux, iPhone, iPad, Windows Phone
   7, Android, Android Tablets, Nvidia Tegra, Xbox 360 and
                                                             24
Thank you for your attention

 Benjamin Nitschke        MobileBits GmbH
 CTO Delta Engine &             MobileBits GmbH
 exDream & MobileBits          Lerchenstrasse 28
                                 22767 Hamburg



                        Benjamin@DeltaEngine.net

More Related Content

What's hot

Endless runner game in unreal engine 4
Endless runner game in unreal engine 4Endless runner game in unreal engine 4
Endless runner game in unreal engine 4Vasilis Kamakaris
 
Windows 8
Windows 8Windows 8
Windows 8
Madhusudhan G
 
Windows10
Windows10Windows10
Windows10
Anoop SP
 
Game Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonaldGame Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonald
Canada's Technology Triangle .NET User Group
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
Tadej Gregorcic
 
Windows 10 New Features...
Windows 10 New Features...Windows 10 New Features...
Windows 10 New Features...
Durgacharan Ojha
 
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesUnreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Epic Games China
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
Mohsen Mirhoseini
 
Alexey Savchenko, Unreal Engine
Alexey Savchenko, Unreal EngineAlexey Savchenko, Unreal Engine
Alexey Savchenko, Unreal Engine
White Nights Conference
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
Noam Gat
 
Windows 8 ppt
Windows 8 pptWindows 8 ppt
Windows 8 ppt
Shan Singhai
 
Next generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedbergNext generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedberg
Mary Chan
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hdslantsixgames
 
Unity L01 - Game Development
Unity L01 - Game DevelopmentUnity L01 - Game Development
Unity L01 - Game Development
Mohammad Shaker
 
Windows8 presentation
Windows8 presentationWindows8 presentation
Windows8 presentationChris Gormley
 
Cross-Platform Juggling
Cross-Platform JugglingCross-Platform Juggling
Cross-Platform Juggling
DevGAMM Conference
 
Choosing your Game Engine (2009)
Choosing your Game Engine (2009)Choosing your Game Engine (2009)
Choosing your Game Engine (2009)
Mark DeLoura
 
How Windows 10 will change the way we use devices
How Windows 10 will change the way we use devicesHow Windows 10 will change the way we use devices
How Windows 10 will change the way we use devices
Commelius Solutions
 

What's hot (20)

Endless runner game in unreal engine 4
Endless runner game in unreal engine 4Endless runner game in unreal engine 4
Endless runner game in unreal engine 4
 
Windows 8
Windows 8Windows 8
Windows 8
 
Windows Xp And Mac Os X
Windows Xp And Mac Os XWindows Xp And Mac Os X
Windows Xp And Mac Os X
 
Windows10
Windows10Windows10
Windows10
 
Game Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonaldGame Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonald
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
 
Xna
XnaXna
Xna
 
Windows 10 New Features...
Windows 10 New Features...Windows 10 New Features...
Windows 10 New Features...
 
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesUnreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
 
Alexey Savchenko, Unreal Engine
Alexey Savchenko, Unreal EngineAlexey Savchenko, Unreal Engine
Alexey Savchenko, Unreal Engine
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
 
Windows 8 ppt
Windows 8 pptWindows 8 ppt
Windows 8 ppt
 
Next generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedbergNext generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedberg
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
 
Unity L01 - Game Development
Unity L01 - Game DevelopmentUnity L01 - Game Development
Unity L01 - Game Development
 
Windows8 presentation
Windows8 presentationWindows8 presentation
Windows8 presentation
 
Cross-Platform Juggling
Cross-Platform JugglingCross-Platform Juggling
Cross-Platform Juggling
 
Choosing your Game Engine (2009)
Choosing your Game Engine (2009)Choosing your Game Engine (2009)
Choosing your Game Engine (2009)
 
How Windows 10 will change the way we use devices
How Windows 10 will change the way we use devicesHow Windows 10 will change the way we use devices
How Windows 10 will change the way we use devices
 

Similar to Delta Engine @ CeBit 2011

Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
SanaChoudary
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
gamifi.cc
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
Gorm Lai
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3D
Ralph Barbagallo
 
Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsShahed Chowdhuri
 
Game Development with Unity3D 5 in Bandung, Indonesia
Game Development with Unity3D 5 in Bandung, IndonesiaGame Development with Unity3D 5 in Bandung, Indonesia
Game Development with Unity3D 5 in Bandung, Indonesia
Harum Nugroho
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
Kobkrit Viriyayudhakorn
 
HTML5 Games Status and issues
HTML5 Games Status and issuesHTML5 Games Status and issues
HTML5 Games Status and issuesJ.h. Liu
 
Unity 3 d
Unity 3 dUnity 3 d
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
SmartyPantsCoding.com
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
Hafiz Ammar Siddiqui
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
Changhwan Yi
 
Current state of mobile development february 2013
Current state of mobile development february 2013Current state of mobile development february 2013
Current state of mobile development february 2013
59offers
 
Deploy All The Games
Deploy All The GamesDeploy All The Games
Deploy All The Games
Adam Hill
 
Linux gaming landscape
Linux gaming landscapeLinux gaming landscape
Linux gaming landscape
René Ribaud
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for Windows
Shahed Chowdhuri
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with Phaser
IndieOutpost
 
Casual Engines 2009
Casual Engines 2009Casual Engines 2009
Casual Engines 2009
David Fox
 
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
DevClub_lv
 

Similar to Delta Engine @ CeBit 2011 (20)

Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3D
 
Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal Apps
 
Game Development with Unity3D 5 in Bandung, Indonesia
Game Development with Unity3D 5 in Bandung, IndonesiaGame Development with Unity3D 5 in Bandung, Indonesia
Game Development with Unity3D 5 in Bandung, Indonesia
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
HTML5 Games Status and issues
HTML5 Games Status and issuesHTML5 Games Status and issues
HTML5 Games Status and issues
 
Unity 3 d
Unity 3 dUnity 3 d
Unity 3 d
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
 
Current state of mobile development february 2013
Current state of mobile development february 2013Current state of mobile development february 2013
Current state of mobile development february 2013
 
Deploy All The Games
Deploy All The GamesDeploy All The Games
Deploy All The Games
 
Linux gaming landscape
Linux gaming landscapeLinux gaming landscape
Linux gaming landscape
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for Windows
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with Phaser
 
Casual Engines 2009
Casual Engines 2009Casual Engines 2009
Casual Engines 2009
 
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
 

Recently uploaded

Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 

Recently uploaded (20)

Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 

Delta Engine @ CeBit 2011

  • 1. Multiplatform Development Benjamin Nitschke MobileBits GmbH CTO Delta Engine & MobileBits GmbH exDream & MobileBits Lerchenstrasse 28 22767 Hamburg Benjamin@DeltaEngine.net
  • 2. Who is MobileBits? • Founded 2009 by Holtz, Griga, Nitschke & Wysk • Focus on Mobile Games • Developed many smaller Mobile Games • iSkat, ZombieParty, FlightSchool, Ewe Doodle, .. • Also is developing www.DeltaEngine.net • Allows developing games and apps in Windows • Deploys with one click on many platforms: • iPhone, iPad, Android, WP7, Xbox 360, Windows, MacOS, Linux, and many more 2
  • 3. Who is MobileBits? • Same team as exDream, known 10+ years for: • Twork (1997), WebWars (2000) • Rosho: Games for Kids (2001) • EuroVernichter (.NET, 2003) • Arena Wars (RTS, first commercial .NET game, 2004) • Armies of Steel (Prototype, RTS, 2005) • Rocket Commander (Open Source, 2005) • XNA Racing Game (Xbox 360, first XNA game, 2006) • Arena Wars Reloaded (RTS, 2007) • Fireburst (PC, Xbox 360, PS3, UE3, 2009/2011) • ZombieParty (iPad Party Game, 2010) • SoulCraft (iPhone, Android, WP7, 2011) • Many smaller iPhone Games and other projects … 3
  • 4. What is the Delta Engine? • Developed to create games for all AppStore platforms at once • High quality 3D RPG game SoulCraft to demonstrate the capabilities and speed • MobileBits cooperates with companies like NVIDIA, EA, Chillingo, Microsoft, Bigpoint and more 4
  • 5. What is the Delta Engine? Develop with .NET for all AppStore platforms No need to learn different and dated languages for different platforms such as iPhone, Android and WP7 Easy to learn and to build Use your favorite Windows-tools, check out our examples and just press the magic button to build for other platforms Lightweight and fast We did the hard work to optimize performance for all platforms - just include the parts you need for your game Teamwork made easy With our advanced content management system, editors for game designers and full support of all your favorite tools Assets and code are Open Source The Delta Engine and our example games are Open Source and you are invited to participate or to integrate other libraries 6
  • 6. 4
  • 7. Early version of the Soulcraft Tech Demo in January 2011 at the CES in Las Vegas with NVidia 7
  • 8. Soulcraft Tech Demo Demo Time! 8
  • 9. ZombieParty runs already on many Platforms October 2010 9
  • 10. Why Multiplatform? • Past: Only Windows Game Development • Recent: Shift towards Consoles, iPhone • Present: One platform or all platforms • Most teams still focus on one platform • Or you need an engine to be on many platforms • Examples: • Unreal Engine 3 (Consoles) • Unity (mostly iPhone) • XNA Framework (mostly Xbox 360) 10
  • 11. Why Multiplatform? 2003 2009 2011 PC Consoles Mobile PC Consoles Mobile PC Consoles Mobile 3% 17% 23% 31% 53% 57% 30% 20% 66% 11
  • 12. Why Multiplatform? Why not just develop iPhone Games? • Mobile game market is shifting towards Android and WP7 • And growing on all platforms and devices (e.g. tablets this year) Most apps are games (iPhone, Android, WP7), but usually costs only 99 cents. 10 bn USD (2015) Sell many apps on many platforms! 1 bn USD (2009) 12
  • 13. Why is our engine different? • Most other engines are either: • Black boxes (Unity, UDK, Editors, Modding) • Just graphic frameworks for specific platforms (DirectX, XNA, OpenGL ES) • Or huge native code engines with high license costs (only suitable for big teams: Unreal, CryEngine, etc) • We like .NET, it allows more rapid development! • Only recently possible on all platforms • Xbox 360, WP7, Windows -> Microsoft • iPhone, Android, Linux, Mac -> Novell 13
  • 14. Platforms and Languages • Most platforms have specific frameworks and usually only support 1-2 languages well: • iPhone: Objective-C (not very pretty) • Android: Java (lots of config files, can compile C too) • Windows Phone 7: Only C# (Silverlight or XNA) • Xbox 360: Native C++ (XDK, or C# with XNA, Xbla) • PS3, Wii: C++ (have their own frameworks, ES) • Linux: Mostly C++ (gcc), Java, also .NET (Mono) • MacOS: Objective C and C++ mostly • Windows can do everything (.NET, Java, Scripts, …) 14
  • 15. C++ vs C# (setup graphics) 13
  • 16. Open Source vs Proprietary Unity3D: Closed Model Delta Engine: Open Model Game Game Game Code Game Assets Code Assets Unity Editor Delta Engine Framework Delta Third Party Unity Engine Modules & Custom Engine Engine Features (not customizable) Modules Modules Modules Black Boxes (Closed) Customizable (Open) 16
  • 17. Extremely Open Engine • Source code available for free (starting July 2011) • Develop and publish your games on Windows • No costs for you! • If you want to deploy on any other platform than Windows: • You need a Delta Engine Multiplatform license • Access to easy to use tools (Launcher, Simulators) • Which will be cheap or royalty based, no worries • One click deploy, fast and easy with the Launcher 17
  • 18. Launcher Addin for VS • Directly integrated into Visual Studio 2010 • Also available as Standalone App for Testers e.g. Start Unit Tests • Starts programs, games, tests, tutoria ls, samples on all supported devices • Also shows lots of information about your project 18
  • 19. Content, Content, Content • Today's games are mostly content driven • Especially on Consoles and PC • You usually have a powerful engine ready to go • Sharing content between games was almost impossible in the past, formats changed too often • The Delta Engine makes all content always available and will always work on all supported platforms 19
  • 20. Content, Content, Content • Example with XNA on Windows Phone 7 • Artist saves .png image file or 3D Model • Content pipeline converts all files to .xnb • .xnb is the only format allowed for WP7 • Images are best stored as DDS files • XNA’s content pipeline does the conversion for you • 3D Models or Levels often need custom importers because of different needs 20
  • 21. Content, Content, Content Step 1: Add Content file to Content Project Step 2: Load and use content in code 20
  • 22. Content, Content, Content • Many content files depend on each other usually • With the Delta Engine it works very similar and on all platforms, content is just not needed at compile time! • Things get more complex if you add more platforms 20
  • 23. Content, Content, Content • When testing on Windows needs 1-2 files per content • Makes no sense to keep all formats for all platforms. • Converting formats takes time. For example a single 2048x2048 iPhone PVR Texture takes 30-40 seconds to save on really fast PC with 3.6Ghz (we got hundreds) • So content is only converted when you actually need it and it has been changed (cache) • Content is processed on Servers in the Cloud (currently one server can handle everything, but this will be expanded as more demand is needed) 21
  • 24. Content, Content, Content • Content is always automatically requested and build, there is no button to do it and a human will make too many mistakes choosing options anyway. • Instead the build server decides all this and makes sure all content files work together, optimized as much as possible • Unused content is removed, Atlas textures are generated, content is optimized by the shaders used • Crazy compression rates of 100:1 and more, which is really required for mobile games (ZombieHockey 2.8MB on WP7, 6 MB iPhone, PC version is 40MB, uncompressed 22
  • 25. Content, Content, Content Example Atlas Textures (generated automatically, 2D & 3D) 23
  • 26. Delta Engine Release Questions? I hope you liked the presentation and the Engine. Delta Engine Release July 2011 (v0.9) v1.0 coming end 2011 www.DeltaEngine.net Already working on Windows, MacOS, Linux, iPhone, iPad, Windows Phone 7, Android, Android Tablets, Nvidia Tegra, Xbox 360 and 24
  • 27. Thank you for your attention Benjamin Nitschke MobileBits GmbH CTO Delta Engine & MobileBits GmbH exDream & MobileBits Lerchenstrasse 28 22767 Hamburg Benjamin@DeltaEngine.net