SlideShare a Scribd company logo
Being a game developer with the
skills you have
Johan Lindfors
@johanlindfors johan.lindfors@coderox.se #devsum18
Don’t forget to evaluate
this session in the DevSum app!
Want the code?
git clone git@github.com:programmeramera/DevSum2018
git submodule update --init --recursive
Git, Unity3d, Python, CMake, OpenGL, DirectXTK, C++/WinRT,
MonoGame, Defold, LUA, Phaser, JavaScript/TypeScript
Contribute?
Who are you?
• Framework developer?
• Client developer?
• Backend developer?
• Full Stack developer?
• Web developer?
• UX developer/designer?
• Database developer?
Where do you want to end up?
• Get hired
• Consulting
• Startup/entreprenour
• Hobby
Depth
Where do you want to end up?
• Get hired
• Consulting
• Startup/entreprenour
• Hobby
Breadth
Where do you want to end up?
• Get hired
• Consulting
• Startup/entreprenour
• Hobby
Who can you be - depth?
• Game engine developer
• Game developer
• Backend developer
• Full stack developer
• Web developer
• Technical artist
• Data engineer
Who do you need to be - breadth?
• Game engine developer
• Game developer
• Backend developer
• Full stack developer
• Web developer
• Technical artist
• Data engineer
• Graphics designer
• Audio engineer
• Marketeer
• PR
• Operations
• CxO
• Social media expert
Why do you want to do it?
• Make lots of money
• Keep my skills on par
• Learn something new
• Teach programming
Choice: Language(s)
• C/C++
• C#
• Javascript/Typescript
• LUA/Python/Ruby
• Objective-C/Swift
• Java/Kotlin
Choice: Platform(s)
• Web
• Desktop
• Mobile
• Consoles
• Wearables
• VR/AR/MR
Supplier(s)
• Apple
• Google
• Microsoft
• Sony
• Nintendo
• Facebook
• Amazon
• Steam
Engine
• Unity3D
• Unreal Engine
• CryEngine
• Phaser
• Monogame
• Defold
• BYO
What’s important?
• Productivity – time to market
• Market potential – make some money
• Breadth – reach lots of users on many devices
• Exposure – in demand tech skills
Unity3D
• Pros
• High in-demand tech skill
• Vibrant community
• Huge asset store
• C#/mono/Visual Studio integration
• Cons
• Abstraction layering
• 3rd party dependency
P
M
B
E
MonoGame
• Pros
• C#/mono
• Lots of content
• XNA
• Cons
• 3rd party dependency
P
M
B
E
Phaser
• Pros
• JavaScript/TypeScript
• Visual Studio Code
• Tons of demos and tutorials
• Cons
• Web and mobile
• Phaser/Phaser-CE
P
M
B
E
Build Your Own Engine
• Pros
• Absolute flexibility and choice
• C/C++/C#/Java/Python/Ruby
• No engine – no external dependencies
• Cons
• Time to market
• OpenGL/DirectX/Vulkan
• Tech stack++
P
M
B
E
P
M
B
E
P
M
B
E
P
M
B
E
P
M
B
E unity phaser
monogame byoe
Some final notes
• When you are 90% done, you have 90% left!
• There’s so much more than coding and architecture
• The market is a beast
• You should at least evaluate Unity!
And….
Last but not least
– don’t forget to evaluate this
session in the DevSum app!

More Related Content

PDF
ARText in Cocoaheads Taipei 201709
PPTX
Google Developers Overview Deck 2015
PPTX
朝活4
PDF
Interface do Olho - by Alvaro Lourenço
PDF
Power Apps + C#
PDF
Google IO 2015 Highlights
PDF
Mobile DevOps pipeline using Google Flutter
PDF
Flutter beyond hello world
ARText in Cocoaheads Taipei 201709
Google Developers Overview Deck 2015
朝活4
Interface do Olho - by Alvaro Lourenço
Power Apps + C#
Google IO 2015 Highlights
Mobile DevOps pipeline using Google Flutter
Flutter beyond hello world

Similar to Being a game developer with the skills you have (20)

PDF
Making A Game Engine Is Easier Than You Think
PDF
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
DOCX
CV-05.04.16
PPT
Delta Engine @ CeBit 2011
PDF
I Develop Videogames
PPT
Handling Many Platforms with a Small Development Team
PPTX
Unity 3D game engine seminar
PPTX
The Future of Cross-Platform Development: Post-Mortem on Transitioning from F...
PDF
Minko - Creating cross-platform 3D apps with Minko
PPT
Casual Engines 2009
PPT
Delta Engine Multiplatform Development Presentation 2011-05
PPTX
Why you need game engine1.pptx
PPT
Brewing Your Own Game Engie eng
PPTX
PRESENTATION ON Game Engine
PPTX
Game Engines for AR VR and XR- Advancements in hardware, increased adoption i...
PDF
Dot Net Project Mini Game
PDF
Multiplayer Networking Game
KEY
TxJS 2011
KEY
Casual and Social Games with Unity
PPT
Gaming with Open Source Frameworks
Making A Game Engine Is Easier Than You Think
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
CV-05.04.16
Delta Engine @ CeBit 2011
I Develop Videogames
Handling Many Platforms with a Small Development Team
Unity 3D game engine seminar
The Future of Cross-Platform Development: Post-Mortem on Transitioning from F...
Minko - Creating cross-platform 3D apps with Minko
Casual Engines 2009
Delta Engine Multiplatform Development Presentation 2011-05
Why you need game engine1.pptx
Brewing Your Own Game Engie eng
PRESENTATION ON Game Engine
Game Engines for AR VR and XR- Advancements in hardware, increased adoption i...
Dot Net Project Mini Game
Multiplayer Networking Game
TxJS 2011
Casual and Social Games with Unity
Gaming with Open Source Frameworks
Ad

More from Johan Lindfors (13)

PDF
Real life XNA
PDF
Windows Phone 7.5 (Mango)
PDF
Introduktion till XNA
PDF
Develop for WP7 IRL
PDF
Windows phone 7
PDF
Metro and Windows Phone 7
PDF
Säker utveckling med SDL
PDF
Windows Mobile 6.5
PDF
Microsoft Net 4.0
PDF
Effektiva gränssnitt med WM 6.5
PDF
Windows Azure - Windows In The Cloud
PPSX
Att hålla presentationer
Real life XNA
Windows Phone 7.5 (Mango)
Introduktion till XNA
Develop for WP7 IRL
Windows phone 7
Metro and Windows Phone 7
Säker utveckling med SDL
Windows Mobile 6.5
Microsoft Net 4.0
Effektiva gränssnitt med WM 6.5
Windows Azure - Windows In The Cloud
Att hålla presentationer
Ad

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
sap open course for s4hana steps from ECC to s4
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Cloud computing and distributed systems.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25-Week II
Big Data Technologies - Introduction.pptx
Machine Learning_overview_presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
sap open course for s4hana steps from ECC to s4
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation_ Review paper, used for researhc scholars
Cloud computing and distributed systems.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Being a game developer with the skills you have

  • 1. Being a game developer with the skills you have Johan Lindfors @johanlindfors johan.lindfors@coderox.se #devsum18
  • 2. Don’t forget to evaluate this session in the DevSum app!
  • 3. Want the code? git clone git@github.com:programmeramera/DevSum2018 git submodule update --init --recursive Git, Unity3d, Python, CMake, OpenGL, DirectXTK, C++/WinRT, MonoGame, Defold, LUA, Phaser, JavaScript/TypeScript Contribute?
  • 4. Who are you? • Framework developer? • Client developer? • Backend developer? • Full Stack developer? • Web developer? • UX developer/designer? • Database developer?
  • 5. Where do you want to end up? • Get hired • Consulting • Startup/entreprenour • Hobby
  • 6. Depth Where do you want to end up? • Get hired • Consulting • Startup/entreprenour • Hobby
  • 7. Breadth Where do you want to end up? • Get hired • Consulting • Startup/entreprenour • Hobby
  • 8. Who can you be - depth? • Game engine developer • Game developer • Backend developer • Full stack developer • Web developer • Technical artist • Data engineer
  • 9. Who do you need to be - breadth? • Game engine developer • Game developer • Backend developer • Full stack developer • Web developer • Technical artist • Data engineer • Graphics designer • Audio engineer • Marketeer • PR • Operations • CxO • Social media expert
  • 10. Why do you want to do it? • Make lots of money • Keep my skills on par • Learn something new • Teach programming
  • 11. Choice: Language(s) • C/C++ • C# • Javascript/Typescript • LUA/Python/Ruby • Objective-C/Swift • Java/Kotlin
  • 12. Choice: Platform(s) • Web • Desktop • Mobile • Consoles • Wearables • VR/AR/MR
  • 13. Supplier(s) • Apple • Google • Microsoft • Sony • Nintendo • Facebook • Amazon • Steam
  • 14. Engine • Unity3D • Unreal Engine • CryEngine • Phaser • Monogame • Defold • BYO
  • 15. What’s important? • Productivity – time to market • Market potential – make some money • Breadth – reach lots of users on many devices • Exposure – in demand tech skills
  • 16. Unity3D • Pros • High in-demand tech skill • Vibrant community • Huge asset store • C#/mono/Visual Studio integration • Cons • Abstraction layering • 3rd party dependency
  • 18. MonoGame • Pros • C#/mono • Lots of content • XNA • Cons • 3rd party dependency
  • 20. Phaser • Pros • JavaScript/TypeScript • Visual Studio Code • Tons of demos and tutorials • Cons • Web and mobile • Phaser/Phaser-CE
  • 22. Build Your Own Engine • Pros • Absolute flexibility and choice • C/C++/C#/Java/Python/Ruby • No engine – no external dependencies • Cons • Time to market • OpenGL/DirectX/Vulkan • Tech stack++
  • 25. Some final notes • When you are 90% done, you have 90% left! • There’s so much more than coding and architecture • The market is a beast • You should at least evaluate Unity!
  • 26. And…. Last but not least – don’t forget to evaluate this session in the DevSum app!