SlideShare a Scribd company logo
1 of 17
Multiplatform Open Source Game Development with 
Dominique Louis, Dean Ellis
Dominique Louis (@SoftSavage) 
●Doing Open Source for many years 
oDelphi 
 JEDI-SDL bindings 
 DirectX bindings 
●Worked on a couple of commercial games 
oSiege of Avalon (Now OpenSource - port to C#??) 
oHero X 
●Ran DelphiGamer.com with Dean way back when (last century) 
●Played with XNA back in 2007, MonoGame since Dec, 2009 
●Hoping to complete my first half-ironman (Mallorca) in May 2015 
●Works on the Profiler Team at Xamarin
Dean Ellis (@InfSpaceStudios) 
●Worked on OpenSource projects 
oJEDI-SDL 
oDelphi DirectX 
oMoonlight 
oMonoGame 
●Works on the Android Team at Xamarin.
XNA is Serious Business! 
Bastion, 500k+ sold Magicka, 1.1m+ sold 
1m+ sold
Gaming is Big Business! 
●Customers spend more time and money on 
games than other types of apps. 
●Types of Game 
oFreemium(largest share) 
oAction(quick buck) 
oStrategy(long term) 
oSimulation(second largest) 
●Find your NICHE(grow your fanbase)
Gaming is Big Business! 
●Examples 
oPuzzles and Dragons 
oClash of Clans 
oFlappy Bird 
oInfinite Flight
What was this XNA thing 
●Microsoft Game API 
oSupports 
Windows/XBox360/Zune/Windows Phone 7 
oDirectX9 
oC# 
●Free Development Tools 
●Supported 
o2D/3D 
oNetworking 
oSound
What is MonoGame? 
●Open Source implementation of XNA 
4.0 API 
oOpenGL, OpenTK, OpenAL, DirectX 
●Multi-Platform Game 
Development 
●Write Once, Play Everywhere.
What Platforms? 
●iOS 
●Android 
oOUYA 
●MacOS 
●Linux(lagging) 
●Windows 
o8 and RT (DirectX) 
oOpenGL 
●Windows Phone 8 and 8.1 
●PS4
On the Various App Stores
What can MonoGame do? 
●2D/3D Graphics 
●Custom Effects (HLSL) 
●XNA Content Files(*.xnb) 
●Networking (Lidgren) 
●Sound/Music(via OpenAL) 
●XACT (proprietary audio by Microsoft)
What can MonoGame do? 
●Video Playback 
oas per platform 
●Native asset loading as well as CP 
opng/jpeg/gif/tiff/pdf 
owav/mpeg 
●Input 
oGamepad on Window/Linux/MacOS 
oGestures on iOS/Android
The Content Pipeline 
●No longer needs XNA 
●Windows with Mac on the way
The Content Pipeline 
Demo
Why use MonoGame? 
●OpenSource 
oNo smoke and mirrors 
●You have full control 
oFork and customise 
oWork the way you want, not the way you are 
told to. 
●Huge Code reuse, due to similar UI on all 
platforms(Hitcents say 95%!)
The Future 
API 
Content Pipeline for Mac/Linux 
Extend the API 
Platforms 
WebGL 
Xbox One? 
Nintendo?
Questions ?? 
monogame.net (News and Discussions) 
github.com/mono/MonoGame 
youtube.com/MonoGameTeam 
Twitter: @MonoGameTeam

More Related Content

Viewers also liked

Viewers also liked (18)

Multyplatform and mono part 2 - Matteo Nicolotti
Multyplatform and mono part 2 - Matteo Nicolotti Multyplatform and mono part 2 - Matteo Nicolotti
Multyplatform and mono part 2 - Matteo Nicolotti
 
CocosSharp_XHackNight_07feb
CocosSharp_XHackNight_07febCocosSharp_XHackNight_07feb
CocosSharp_XHackNight_07feb
 
Xna and mono game
Xna and mono gameXna and mono game
Xna and mono game
 
Introduction to CocosSharp
Introduction to CocosSharpIntroduction to CocosSharp
Introduction to CocosSharp
 
Gaming in Csharp
Gaming in CsharpGaming in Csharp
Gaming in Csharp
 
Generative Art Hands On with F#
Generative Art Hands On with F#Generative Art Hands On with F#
Generative Art Hands On with F#
 
Monogame and xna
Monogame and xnaMonogame and xna
Monogame and xna
 
Intro to Gaming- MonoGame/CocosSharp/UrhoSharp
Intro to Gaming- MonoGame/CocosSharp/UrhoSharpIntro to Gaming- MonoGame/CocosSharp/UrhoSharp
Intro to Gaming- MonoGame/CocosSharp/UrhoSharp
 
Tips & Tricks that every game developer should know
Tips & Tricks that every game developer should knowTips & Tricks that every game developer should know
Tips & Tricks that every game developer should know
 
Flappy bird game in c#
Flappy bird game in c#Flappy bird game in c#
Flappy bird game in c#
 
Ready, steady, cross platform games - ProgNet 2015
Ready, steady, cross platform games - ProgNet 2015Ready, steady, cross platform games - ProgNet 2015
Ready, steady, cross platform games - ProgNet 2015
 
Building a game in a day
Building a game in a dayBuilding a game in a day
Building a game in a day
 
Mobile F#un
Mobile F#unMobile F#un
Mobile F#un
 
UniteKorea2014 - Making flappy bird workshop
UniteKorea2014 - Making flappy bird workshopUniteKorea2014 - Making flappy bird workshop
UniteKorea2014 - Making flappy bird workshop
 
Smyowl - desenvolvimento games win8
Smyowl - desenvolvimento games win8Smyowl - desenvolvimento games win8
Smyowl - desenvolvimento games win8
 
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-xDesenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
 
Final project report of a game
Final project report of a gameFinal project report of a game
Final project report of a game
 
Snake game
Snake gameSnake game
Snake game
 

Recently uploaded

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Recently uploaded (6)

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 

Mono Game by Dominique Louis & Dean Ellis @ just eat

  • 1. Multiplatform Open Source Game Development with Dominique Louis, Dean Ellis
  • 2. Dominique Louis (@SoftSavage) ●Doing Open Source for many years oDelphi  JEDI-SDL bindings  DirectX bindings ●Worked on a couple of commercial games oSiege of Avalon (Now OpenSource - port to C#??) oHero X ●Ran DelphiGamer.com with Dean way back when (last century) ●Played with XNA back in 2007, MonoGame since Dec, 2009 ●Hoping to complete my first half-ironman (Mallorca) in May 2015 ●Works on the Profiler Team at Xamarin
  • 3. Dean Ellis (@InfSpaceStudios) ●Worked on OpenSource projects oJEDI-SDL oDelphi DirectX oMoonlight oMonoGame ●Works on the Android Team at Xamarin.
  • 4. XNA is Serious Business! Bastion, 500k+ sold Magicka, 1.1m+ sold 1m+ sold
  • 5. Gaming is Big Business! ●Customers spend more time and money on games than other types of apps. ●Types of Game oFreemium(largest share) oAction(quick buck) oStrategy(long term) oSimulation(second largest) ●Find your NICHE(grow your fanbase)
  • 6. Gaming is Big Business! ●Examples oPuzzles and Dragons oClash of Clans oFlappy Bird oInfinite Flight
  • 7. What was this XNA thing ●Microsoft Game API oSupports Windows/XBox360/Zune/Windows Phone 7 oDirectX9 oC# ●Free Development Tools ●Supported o2D/3D oNetworking oSound
  • 8. What is MonoGame? ●Open Source implementation of XNA 4.0 API oOpenGL, OpenTK, OpenAL, DirectX ●Multi-Platform Game Development ●Write Once, Play Everywhere.
  • 9. What Platforms? ●iOS ●Android oOUYA ●MacOS ●Linux(lagging) ●Windows o8 and RT (DirectX) oOpenGL ●Windows Phone 8 and 8.1 ●PS4
  • 10. On the Various App Stores
  • 11. What can MonoGame do? ●2D/3D Graphics ●Custom Effects (HLSL) ●XNA Content Files(*.xnb) ●Networking (Lidgren) ●Sound/Music(via OpenAL) ●XACT (proprietary audio by Microsoft)
  • 12. What can MonoGame do? ●Video Playback oas per platform ●Native asset loading as well as CP opng/jpeg/gif/tiff/pdf owav/mpeg ●Input oGamepad on Window/Linux/MacOS oGestures on iOS/Android
  • 13. The Content Pipeline ●No longer needs XNA ●Windows with Mac on the way
  • 15. Why use MonoGame? ●OpenSource oNo smoke and mirrors ●You have full control oFork and customise oWork the way you want, not the way you are told to. ●Huge Code reuse, due to similar UI on all platforms(Hitcents say 95%!)
  • 16. The Future API Content Pipeline for Mac/Linux Extend the API Platforms WebGL Xbox One? Nintendo?
  • 17. Questions ?? monogame.net (News and Discussions) github.com/mono/MonoGame youtube.com/MonoGameTeam Twitter: @MonoGameTeam

Editor's Notes

  1. Talk about our respective backgrounds, before jumping in.
  2. Supports     Mac OSX     iOS ( ES 2.0 )     Linux     iPad     Android ( ES 2.0 )     and Windows yawn...
  3. Open AL not supported on android yet.