SlideShare a Scribd company logo
Start Playing
Maxim Zaks, Wooga @iceX33
Where do you start?
Come up with an
 original idea...
  or steal one
Mystery twister...
 Cryptography
 puzzle in flash
LineUp flickr
2008
     UIKit
sky is the limit
Project
  vs.
Product
Icon & Art
2010
GameKit
  iAd
Am I reach?
Am I famous?
Games are about UX
Analyze your user
    behavior
Configure the user
   experience
In game development
   designers are not
people who do pictures
Pictures are done by
       Artists
Balancing is done by
 Game Designers
Why do we care about
  UX that much?
Freemium!
Enough with sweet talk
   lets get technical
Game development
  for mobile...
Games Engines
   WTF...
Bad ass games need
lots of performance
Rendering
Simulation
Interaction
OpenGL ES is your
    „friend“
If you are not a nerd use a
library which builds on top of
          OpenGL ES
Same for
physics engine
There are still enough
fun parts to work on
Lot‘s of math
High performance
    Backend
 communication
Anti cheating
 strategies
Determinism
If you wan‘t to go cross
platform, make sure not
    to become fragile
What do I need from a
Game Engine / Library
Example Cocos2D
Scene, Sprite and Layer
    Composition
Animations and Touch
    interactions
Textures and Atlases
Particle Systems
Run Loop
It doesn‘t provide you
  with good Software
        Design
Composition over
  Inheritance
Summary
Idea is King
Configuration and
Tracking are important
Technology,
depends on the game
You must play your self
http://wooga.com/jobs
Thank you!
   @iceX33

More Related Content

What's hot

Game Design 2: Lecture 9 - Immersion through UI
Game Design 2: Lecture 9 - Immersion through UIGame Design 2: Lecture 9 - Immersion through UI
Game Design 2: Lecture 9 - Immersion through UIDavid Farrell
 
Introduction to Game-Making Tools
Introduction to Game-Making ToolsIntroduction to Game-Making Tools
Introduction to Game-Making Tools
Cecily Carver
 
LAFS Game Design 1 - Dynamic Elements
LAFS Game Design 1 - Dynamic ElementsLAFS Game Design 1 - Dynamic Elements
LAFS Game Design 1 - Dynamic Elements
David Mullich
 
OBS - Presentation 3
OBS - Presentation 3OBS - Presentation 3
OBS - Presentation 3
jhofker
 
Teaching Game Design to Teach Interaction Design
Teaching Game Design to Teach Interaction DesignTeaching Game Design to Teach Interaction Design
Teaching Game Design to Teach Interaction Design
Christina Wodtke
 
Artificial intelligence and video games
Artificial intelligence and video gamesArtificial intelligence and video games
Artificial intelligence and video games
Simple_Harsh
 

What's hot (6)

Game Design 2: Lecture 9 - Immersion through UI
Game Design 2: Lecture 9 - Immersion through UIGame Design 2: Lecture 9 - Immersion through UI
Game Design 2: Lecture 9 - Immersion through UI
 
Introduction to Game-Making Tools
Introduction to Game-Making ToolsIntroduction to Game-Making Tools
Introduction to Game-Making Tools
 
LAFS Game Design 1 - Dynamic Elements
LAFS Game Design 1 - Dynamic ElementsLAFS Game Design 1 - Dynamic Elements
LAFS Game Design 1 - Dynamic Elements
 
OBS - Presentation 3
OBS - Presentation 3OBS - Presentation 3
OBS - Presentation 3
 
Teaching Game Design to Teach Interaction Design
Teaching Game Design to Teach Interaction DesignTeaching Game Design to Teach Interaction Design
Teaching Game Design to Teach Interaction Design
 
Artificial intelligence and video games
Artificial intelligence and video gamesArtificial intelligence and video games
Artificial intelligence and video games
 

Viewers also liked

Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012Maxim Zaks
 
Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013Maxim Zaks
 
Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013Maxim Zaks
 
How to increase the number of followers on pinterest
How to increase the number of followers on pinterestHow to increase the number of followers on pinterest
How to increase the number of followers on pinterestmicheal150
 
Basics of Computer Science
Basics of Computer ScienceBasics of Computer Science
Basics of Computer Science
Maxim Zaks
 
FL Studio: Automatization in 3 steps
FL Studio: Automatization in 3 stepsFL Studio: Automatization in 3 steps
FL Studio: Automatization in 3 stepsIsrael TM
 
Type and usage of important studio cables
Type and usage of important studio cablesType and usage of important studio cables
Type and usage of important studio cables
Israel TM
 
Promise of an API
Promise of an APIPromise of an API
Promise of an API
Maxim Zaks
 
Currying in Swift
Currying in SwiftCurrying in Swift
Currying in Swift
Maxim Zaks
 
Swift the implicit parts
Swift the implicit partsSwift the implicit parts
Swift the implicit partsMaxim Zaks
 
UIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlinUIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlin
Maxim Zaks
 
Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013Maxim Zaks
 
Beyond JSON @ dot swift 2016
Beyond JSON @ dot swift 2016Beyond JSON @ dot swift 2016
Beyond JSON @ dot swift 2016
Maxim Zaks
 
Beyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.WarsawBeyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.Warsaw
Maxim Zaks
 
Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015 Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015
Maxim Zaks
 
96% macoun 2013
96% macoun 201396% macoun 2013
96% macoun 2013Maxim Zaks
 
Beyond JSON with FlatBuffers
Beyond JSON with FlatBuffersBeyond JSON with FlatBuffers
Beyond JSON with FlatBuffers
Maxim Zaks
 

Viewers also liked (19)

Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012
 
Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013
 
Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013
 
How to increase the number of followers on pinterest
How to increase the number of followers on pinterestHow to increase the number of followers on pinterest
How to increase the number of followers on pinterest
 
Basics of Computer Science
Basics of Computer ScienceBasics of Computer Science
Basics of Computer Science
 
FL Studio: Automatization in 3 steps
FL Studio: Automatization in 3 stepsFL Studio: Automatization in 3 steps
FL Studio: Automatization in 3 steps
 
Type and usage of important studio cables
Type and usage of important studio cablesType and usage of important studio cables
Type and usage of important studio cables
 
Promise of an API
Promise of an APIPromise of an API
Promise of an API
 
Currying in Swift
Currying in SwiftCurrying in Swift
Currying in Swift
 
Swift the implicit parts
Swift the implicit partsSwift the implicit parts
Swift the implicit parts
 
UIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlinUIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlin
 
Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013
 
Beyond JSON @ dot swift 2016
Beyond JSON @ dot swift 2016Beyond JSON @ dot swift 2016
Beyond JSON @ dot swift 2016
 
Beyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.WarsawBeyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.Warsaw
 
Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015 Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015
 
96% macoun 2013
96% macoun 201396% macoun 2013
96% macoun 2013
 
Verba volant
Verba volantVerba volant
Verba volant
 
Que é o coltán
Que é o coltánQue é o coltán
Que é o coltán
 
Beyond JSON with FlatBuffers
Beyond JSON with FlatBuffersBeyond JSON with FlatBuffers
Beyond JSON with FlatBuffers
 

Similar to Start playing @ mobile.cologne 2013

UI/UX: Building Player Experiences
UI/UX: Building Player ExperiencesUI/UX: Building Player Experiences
UI/UX: Building Player Experiences
Deborah Mensah-Bonsu
 
20131105 concepts of game design
20131105 concepts of game design20131105 concepts of game design
20131105 concepts of game design
Christina Hsu
 
GDC2019報告会 発表資料(Microsoft 増渕)
GDC2019報告会 発表資料(Microsoft 増渕)GDC2019報告会 発表資料(Microsoft 増渕)
GDC2019報告会 発表資料(Microsoft 増渕)
Daisuke Masubuchi
 
Ancient world online
Ancient world online Ancient world online
Ancient world online
SeifElDeen3
 
Puzzle Game Development
Puzzle Game DevelopmentPuzzle Game Development
Puzzle Game Development
Mobiloitte Technologies
 
Artificial Intelligence in Gaming
Artificial Intelligence in GamingArtificial Intelligence in Gaming
Artificial Intelligence in Gaming
Anmol Sawhney
 
Meta 3D Studios Art Experience
Meta 3D Studios Art ExperienceMeta 3D Studios Art Experience
Meta 3D Studios Art Experience
Billy Joe Cain
 
Rival assassins
Rival assassinsRival assassins
Rival assassins
Vibhor Mittal
 
Applications presentation 2009
Applications presentation 2009Applications presentation 2009
Applications presentation 2009Sasha Gorelik
 
2. Gamified Development and Gamified Solutions: Why Gamify?
2. Gamified Development and Gamified Solutions: Why Gamify?2. Gamified Development and Gamified Solutions: Why Gamify?
2. Gamified Development and Gamified Solutions: Why Gamify?
UCL Interaction Centre
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
Juan Zamora, MSc. MBA
 
Video Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game ConsoleVideo Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game ConsoleAnup Yadav
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
Gaetano Bonofiglio
 
Studio Final Project Pitch
Studio Final Project PitchStudio Final Project Pitch
Studio Final Project Pitch
jlaquinte
 
Web gl game development
Web gl game developmentWeb gl game development
Web gl game development
webglgame
 
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
 
coding games with scratch for using in school
coding games with scratch for using in schoolcoding games with scratch for using in school
coding games with scratch for using in school
Melina Maurer
 
Gameplay design patterns presentation at dragon's lair, stockholm, sweden 201...
Gameplay design patterns presentation at dragon's lair, stockholm, sweden 201...Gameplay design patterns presentation at dragon's lair, stockholm, sweden 201...
Gameplay design patterns presentation at dragon's lair, stockholm, sweden 201...Staffan Björk
 

Similar to Start playing @ mobile.cologne 2013 (20)

UI/UX: Building Player Experiences
UI/UX: Building Player ExperiencesUI/UX: Building Player Experiences
UI/UX: Building Player Experiences
 
20131105 concepts of game design
20131105 concepts of game design20131105 concepts of game design
20131105 concepts of game design
 
GDC2019報告会 発表資料(Microsoft 増渕)
GDC2019報告会 発表資料(Microsoft 増渕)GDC2019報告会 発表資料(Microsoft 増渕)
GDC2019報告会 発表資料(Microsoft 増渕)
 
Ancient world online
Ancient world online Ancient world online
Ancient world online
 
Puzzle Game Development
Puzzle Game DevelopmentPuzzle Game Development
Puzzle Game Development
 
Artificial Intelligence in Gaming
Artificial Intelligence in GamingArtificial Intelligence in Gaming
Artificial Intelligence in Gaming
 
Meta 3D Studios Art Experience
Meta 3D Studios Art ExperienceMeta 3D Studios Art Experience
Meta 3D Studios Art Experience
 
Rival Assassins
Rival AssassinsRival Assassins
Rival Assassins
 
Rival assassins
Rival assassinsRival assassins
Rival assassins
 
Rival assassins
Rival assassinsRival assassins
Rival assassins
 
Applications presentation 2009
Applications presentation 2009Applications presentation 2009
Applications presentation 2009
 
2. Gamified Development and Gamified Solutions: Why Gamify?
2. Gamified Development and Gamified Solutions: Why Gamify?2. Gamified Development and Gamified Solutions: Why Gamify?
2. Gamified Development and Gamified Solutions: Why Gamify?
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
 
Video Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game ConsoleVideo Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game Console
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
Studio Final Project Pitch
Studio Final Project PitchStudio Final Project Pitch
Studio Final Project Pitch
 
Web gl game development
Web gl game developmentWeb gl game development
Web gl game development
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
coding games with scratch for using in school
coding games with scratch for using in schoolcoding games with scratch for using in school
coding games with scratch for using in school
 
Gameplay design patterns presentation at dragon's lair, stockholm, sweden 201...
Gameplay design patterns presentation at dragon's lair, stockholm, sweden 201...Gameplay design patterns presentation at dragon's lair, stockholm, sweden 201...
Gameplay design patterns presentation at dragon's lair, stockholm, sweden 201...
 

More from Maxim Zaks

Entity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app developmentEntity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app development
Maxim Zaks
 
Nitty Gritty of Data Serialisation
Nitty Gritty of Data SerialisationNitty Gritty of Data Serialisation
Nitty Gritty of Data Serialisation
Maxim Zaks
 
Wind of change
Wind of changeWind of change
Wind of change
Maxim Zaks
 
Data model mal anders
Data model mal andersData model mal anders
Data model mal anders
Maxim Zaks
 
Talk Binary to Me
Talk Binary to MeTalk Binary to Me
Talk Binary to Me
Maxim Zaks
 
Entity Component System - for App developers
Entity Component System - for App developersEntity Component System - for App developers
Entity Component System - for App developers
Maxim Zaks
 
Beyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffersBeyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffers
Maxim Zaks
 
Vergiss Java konzentrier Dich auf Script @ OOP2013
Vergiss Java konzentrier Dich auf Script @ OOP2013Vergiss Java konzentrier Dich auf Script @ OOP2013
Vergiss Java konzentrier Dich auf Script @ OOP2013Maxim Zaks
 

More from Maxim Zaks (8)

Entity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app developmentEntity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app development
 
Nitty Gritty of Data Serialisation
Nitty Gritty of Data SerialisationNitty Gritty of Data Serialisation
Nitty Gritty of Data Serialisation
 
Wind of change
Wind of changeWind of change
Wind of change
 
Data model mal anders
Data model mal andersData model mal anders
Data model mal anders
 
Talk Binary to Me
Talk Binary to MeTalk Binary to Me
Talk Binary to Me
 
Entity Component System - for App developers
Entity Component System - for App developersEntity Component System - for App developers
Entity Component System - for App developers
 
Beyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffersBeyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffers
 
Vergiss Java konzentrier Dich auf Script @ OOP2013
Vergiss Java konzentrier Dich auf Script @ OOP2013Vergiss Java konzentrier Dich auf Script @ OOP2013
Vergiss Java konzentrier Dich auf Script @ OOP2013
 

Start playing @ mobile.cologne 2013