SlideShare a Scribd company logo
1 of 30
Chris Morrison
Chronicle Games
chris@chroniclegames.com
Prototyping for mobile
Topics
• 1) Gameplay prototyping
• 2) Prototyping today vs. the past
• 3) Tips for prototypers
1) Gameplay Prototyping
Prototyping: Definitions
‣ Testing ideas with a small game
‣ Answering a question
‣ Finding the fun
‣ Failing quickly and cheaply
• Documents & brainstorming =
Prototyping & testing =
Science
Faith
World of Goo
Plants vs Zombies
Super Mario 64
150+ web games
3 mobile games
“many” prototypes
8+ complete games
+
Who
Prototypes?
Engineer
Artist
Designer
2) Mobile Prototyping
What’s Different Now
‣ Time spent prototyping
‣ Tools (how to build it)
‣ Team composition
‣ Outcome
Time Spent Prototyping
1 week
1 month
1 year
AAA / ConsoleMobile
Time
Tools:What’s Different
‣ Engines and platforms
‣ Better coding languages
‣ Online help: Stack Overflow, etc
‣ “Unlimited” computing power
‣ Technology is easy now
1975 - 2005
2006 ->
Mobile Engines
‣ 3D: Unreal (UDK), Project Anarchy, Shiva3D
‣ 2D: GameMaker, Corona, Marmalade, GameSalad,
Torque2D, Construct2, Stencyl, Codea
‣ Mixed: Unity, Cocos2D + Cocos3D
‣ Physical: paper, playing cards, board game pieces
Picking your tools
‣ Good released games
‣ Documentation
‣ Plugins / online code
‣ What you already know
“Team” size
Philosophy
Fail Fast
Failing saves time + money
3) Tips for Prototypers
Does Art Matter?
Make it “juicy”
Lazy Engineering, Pt. 1
FUNCTION Scale
Variables: how much, how long, grow/shrinkboolean
VAR: record the starting time
WHILE time is smaller than “how long”
Change scale toward “how much”
Repeat function with opposite bool to reverse
Confirm:
Powerup:
Notice me:
Grow:
3f: Faster Features First
Lazy Engineering, PT 2
• LIST: all nearby nodes tomonster
• FOREACH node in list
• IF node is valid
• Random chance ofpicking it
• IF node chosen, movemonster
• ELSE repeat function
Game idea: Track down a monster
Code ideas: A* pathfinding, preset paths...
LAZY
CHOICE
TOO
HARD
Touch: Controls
Tiny Wings
(1 tap)
Nimble Quest
(1 swipe)
Touch: Reaction TImes
Super Hexagon
Jetpack Joyride
Be an Encyclopedia
FindYour Toy
Toy
FindYour Toy
Have No Mercy
Little Inferno
Thank you!
chris@chroniclegames.com

More Related Content

Similar to Ogdc 2013 prototyping mobile games

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
 
[Td 2015] keynote(ayman shoukry)
[Td 2015] keynote(ayman shoukry)[Td 2015] keynote(ayman shoukry)
[Td 2015] keynote(ayman shoukry)Sang Don Kim
 
Cross-Platform Game Engine
Cross-Platform Game EngineCross-Platform Game Engine
Cross-Platform Game EngineKiyoung Moon
 
Confrontation Pipeline and SCons
Confrontation Pipeline and SConsConfrontation Pipeline and SCons
Confrontation Pipeline and SConsslantsixgames
 
Being a game developer with the skills you have
Being a game developer with the skills you haveBeing a game developer with the skills you have
Being a game developer with the skills you haveJohan Lindfors
 
History of game evolution
History of game evolutionHistory of game evolution
History of game evolutionlitoon dev
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemFITC
 
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 ThinkGorm Lai
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemFITC
 
Choosing your Game Engine (2009)
Choosing your Game Engine (2009)Choosing your Game Engine (2009)
Choosing your Game Engine (2009)Mark DeLoura
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with UnityTadej Gregorcic
 
Knock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentKnock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentMamdouh Tarabishi
 
Knock Knock on GameDev Gate
Knock Knock on GameDev GateKnock Knock on GameDev Gate
Knock Knock on GameDev GateBeMyApp
 
Getting started in mobile games
Getting started in mobile gamesGetting started in mobile games
Getting started in mobile gamesahamidi27
 
Choosing A Game Engine - More Than Frames Per Second
Choosing A Game Engine - More Than Frames Per SecondChoosing A Game Engine - More Than Frames Per Second
Choosing A Game Engine - More Than Frames Per SecondNoam Gat
 
Imagine Cup at CWIC2012
Imagine Cup at CWIC2012Imagine Cup at CWIC2012
Imagine Cup at CWIC2012Ed Donahue
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3DRalph Barbagallo
 

Similar to Ogdc 2013 prototyping mobile games (20)

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...
 
[Td 2015] keynote(ayman shoukry)
[Td 2015] keynote(ayman shoukry)[Td 2015] keynote(ayman shoukry)
[Td 2015] keynote(ayman shoukry)
 
Cross-Platform Game Engine
Cross-Platform Game EngineCross-Platform Game Engine
Cross-Platform Game Engine
 
Augernaut js
Augernaut jsAugernaut js
Augernaut js
 
Confrontation Pipeline and SCons
Confrontation Pipeline and SConsConfrontation Pipeline and SCons
Confrontation Pipeline and SCons
 
Being a game developer with the skills you have
Being a game developer with the skills you haveBeing a game developer with the skills you have
Being a game developer with the skills you have
 
3D Games
3D Games3D Games
3D Games
 
History of game evolution
History of game evolutionHistory of game evolution
History of game evolution
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
 
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
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
 
Choosing your Game Engine (2009)
Choosing your Game Engine (2009)Choosing your Game Engine (2009)
Choosing your Game Engine (2009)
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
 
Knock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentKnock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game development
 
Knock Knock on GameDev Gate
Knock Knock on GameDev GateKnock Knock on GameDev Gate
Knock Knock on GameDev Gate
 
Getting started in mobile games
Getting started in mobile gamesGetting started in mobile games
Getting started in mobile games
 
Choosing A Game Engine - More Than Frames Per Second
Choosing A Game Engine - More Than Frames Per SecondChoosing A Game Engine - More Than Frames Per Second
Choosing A Game Engine - More Than Frames Per Second
 
WaveEngine Dotnet 2018
WaveEngine Dotnet 2018WaveEngine Dotnet 2018
WaveEngine Dotnet 2018
 
Imagine Cup at CWIC2012
Imagine Cup at CWIC2012Imagine Cup at CWIC2012
Imagine Cup at CWIC2012
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3D
 

More from Son Aris

Main land china mobile app market 2014. what you need to know
Main land china mobile app market 2014. what you need to knowMain land china mobile app market 2014. what you need to know
Main land china mobile app market 2014. what you need to knowSon Aris
 
Vietnam Digital Marketing Market Overview
Vietnam Digital Marketing Market OverviewVietnam Digital Marketing Market Overview
Vietnam Digital Marketing Market OverviewSon Aris
 
Mobile Game In China 2013-2014
Mobile Game In China 2013-2014Mobile Game In China 2013-2014
Mobile Game In China 2013-2014Son Aris
 
Japans social gaming market 2013
Japans social gaming market 2013Japans social gaming market 2013
Japans social gaming market 2013Son Aris
 
In mobi app_insight_report
In mobi app_insight_reportIn mobi app_insight_report
In mobi app_insight_reportSon Aris
 
Ogdc 2013 am i ready to go startup
Ogdc 2013 am i ready to go startupOgdc 2013 am i ready to go startup
Ogdc 2013 am i ready to go startupSon Aris
 
Ogdc 2013 zing me mobile
Ogdc 2013 zing me mobileOgdc 2013 zing me mobile
Ogdc 2013 zing me mobileSon Aris
 
Ogdc 2013 spine anim20131
Ogdc 2013 spine anim20131Ogdc 2013 spine anim20131
Ogdc 2013 spine anim20131Son Aris
 
Ogdc 2013 network stragegy for mmo game
Ogdc 2013 network stragegy for mmo gameOgdc 2013 network stragegy for mmo game
Ogdc 2013 network stragegy for mmo gameSon Aris
 
Ogdc 2013 mobile game trend in southeastasia
Ogdc 2013 mobile game trend in southeastasiaOgdc 2013 mobile game trend in southeastasia
Ogdc 2013 mobile game trend in southeastasiaSon Aris
 
Ogdc 2013 how to distribute content touser for social and mobile game
Ogdc 2013 how to distribute content touser for social and mobile gameOgdc 2013 how to distribute content touser for social and mobile game
Ogdc 2013 how to distribute content touser for social and mobile gameSon Aris
 
Ogdc 2013 how retention rate affects aniworld
Ogdc 2013 how retention rate affects aniworldOgdc 2013 how retention rate affects aniworld
Ogdc 2013 how retention rate affects aniworldSon Aris
 
Ogdc 2013 game design problem solving
Ogdc 2013 game design problem solvingOgdc 2013 game design problem solving
Ogdc 2013 game design problem solvingSon Aris
 
Ogdc 2013 choosing the right database for social mobile game
Ogdc 2013 choosing the right database for social mobile gameOgdc 2013 choosing the right database for social mobile game
Ogdc 2013 choosing the right database for social mobile gameSon Aris
 
Ogdc 2013 cross platform game development with html5
Ogdc 2013 cross platform game development with html5Ogdc 2013 cross platform game development with html5
Ogdc 2013 cross platform game development with html5Son Aris
 
Ogdc 2013 cross platform game development for mobile web
Ogdc 2013 cross platform game development for mobile webOgdc 2013 cross platform game development for mobile web
Ogdc 2013 cross platform game development for mobile webSon Aris
 
Ogdc 2013 2d artist the first steps
Ogdc 2013 2d artist the first stepsOgdc 2013 2d artist the first steps
Ogdc 2013 2d artist the first stepsSon Aris
 
The story inside art of camgioi
The story inside art of camgioiThe story inside art of camgioi
The story inside art of camgioiSon Aris
 
Scrum model in game development
Scrum model in game developmentScrum model in game development
Scrum model in game developmentSon Aris
 
Recruiting and developing hr in o game studio
Recruiting and developing hr in o game studioRecruiting and developing hr in o game studio
Recruiting and developing hr in o game studioSon Aris
 

More from Son Aris (20)

Main land china mobile app market 2014. what you need to know
Main land china mobile app market 2014. what you need to knowMain land china mobile app market 2014. what you need to know
Main land china mobile app market 2014. what you need to know
 
Vietnam Digital Marketing Market Overview
Vietnam Digital Marketing Market OverviewVietnam Digital Marketing Market Overview
Vietnam Digital Marketing Market Overview
 
Mobile Game In China 2013-2014
Mobile Game In China 2013-2014Mobile Game In China 2013-2014
Mobile Game In China 2013-2014
 
Japans social gaming market 2013
Japans social gaming market 2013Japans social gaming market 2013
Japans social gaming market 2013
 
In mobi app_insight_report
In mobi app_insight_reportIn mobi app_insight_report
In mobi app_insight_report
 
Ogdc 2013 am i ready to go startup
Ogdc 2013 am i ready to go startupOgdc 2013 am i ready to go startup
Ogdc 2013 am i ready to go startup
 
Ogdc 2013 zing me mobile
Ogdc 2013 zing me mobileOgdc 2013 zing me mobile
Ogdc 2013 zing me mobile
 
Ogdc 2013 spine anim20131
Ogdc 2013 spine anim20131Ogdc 2013 spine anim20131
Ogdc 2013 spine anim20131
 
Ogdc 2013 network stragegy for mmo game
Ogdc 2013 network stragegy for mmo gameOgdc 2013 network stragegy for mmo game
Ogdc 2013 network stragegy for mmo game
 
Ogdc 2013 mobile game trend in southeastasia
Ogdc 2013 mobile game trend in southeastasiaOgdc 2013 mobile game trend in southeastasia
Ogdc 2013 mobile game trend in southeastasia
 
Ogdc 2013 how to distribute content touser for social and mobile game
Ogdc 2013 how to distribute content touser for social and mobile gameOgdc 2013 how to distribute content touser for social and mobile game
Ogdc 2013 how to distribute content touser for social and mobile game
 
Ogdc 2013 how retention rate affects aniworld
Ogdc 2013 how retention rate affects aniworldOgdc 2013 how retention rate affects aniworld
Ogdc 2013 how retention rate affects aniworld
 
Ogdc 2013 game design problem solving
Ogdc 2013 game design problem solvingOgdc 2013 game design problem solving
Ogdc 2013 game design problem solving
 
Ogdc 2013 choosing the right database for social mobile game
Ogdc 2013 choosing the right database for social mobile gameOgdc 2013 choosing the right database for social mobile game
Ogdc 2013 choosing the right database for social mobile game
 
Ogdc 2013 cross platform game development with html5
Ogdc 2013 cross platform game development with html5Ogdc 2013 cross platform game development with html5
Ogdc 2013 cross platform game development with html5
 
Ogdc 2013 cross platform game development for mobile web
Ogdc 2013 cross platform game development for mobile webOgdc 2013 cross platform game development for mobile web
Ogdc 2013 cross platform game development for mobile web
 
Ogdc 2013 2d artist the first steps
Ogdc 2013 2d artist the first stepsOgdc 2013 2d artist the first steps
Ogdc 2013 2d artist the first steps
 
The story inside art of camgioi
The story inside art of camgioiThe story inside art of camgioi
The story inside art of camgioi
 
Scrum model in game development
Scrum model in game developmentScrum model in game development
Scrum model in game development
 
Recruiting and developing hr in o game studio
Recruiting and developing hr in o game studioRecruiting and developing hr in o game studio
Recruiting and developing hr in o game studio
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Ogdc 2013 prototyping mobile games

Editor's Notes

  1. Xin chao! Thank you for coming. This is a session about prototyping games, with some parts specifically about prototyping for mobile phones. First I’ll tell you a little about myself. I didn’t actually start out in the game industry. I was a journalist for several years, writing for Silicon Valley news outlets and some internationally known companies like CNN and the Economist While I was covering games, I decided that I wanted to make things instead of just talking about them. So I got this passion for actually doing things, building things, even though I didn’t want to be an engineer. I started off as a consulting game designer. We released an RPG called Vampire Legacy on Facebook, then some small mobile games. I was lead designer at a startup called Mixr until recently, when it got acquired. Now I’m building my own company, called Chronicle Games. This talk is about something I’ve been specializing in, which is gameplay prototyping. I’m not sure about here, but prototyping is becoming a big subject in Silicon Valley. People want to understand it, because it’s not quite game design, and it’s not just engineering either. I’m here to talk about what I’ve learned doing prototyping for mobile games.
  2. So the topics of this talk are: 1. One, first we’ll talk about what prototyping is, not just for mobile games 2. Second I’ll talk about how I think prototyping has changed, since the changes are very important to prototyping today 3. And last, the best part: talking about some tips I’ve picked up
  3. Let’s start with quickly defining gameplay prototyping
  4. I asked myself: how would I explain prototyping to someone who has never heard of it before. It’s simple: testing out an idea without being too risky. For example, outside of games, in television, companies will make a pilot episode of a show to try to prove they have a good idea. More specifically, you can answer questions you have. You may want to know: what if I start with a pinball game and make the balls be able to destroy things on the board? What if I take a card battling game and let the cards level up like characters in an RPG?
  5. The reason we prototype is that no designer or executive, no matter how good they are, can think of ideas that are guaranteed to be fun. I was a journalist, I met the smartest people in the world. I met people who had launched games that made a hundred million dollars. Then this same person, this same brilliant genius, would have a new idea and put 4 years into it. And it would completely fail. Traditionally for a lot of companies, game designers will design by making a document, then the company will build the game. Maybe the game succeeds, maybe it fails. With a prototype, you can be more sure about whether it will fail. It’s knowing, instead of just having a theory.
  6. Not all companies work without prototyping though. Which companies prototype? Most of the really good ones I know about do. Plants vs Zombies had a very long prototyping period. In Mario 64, Shigeru Miyamoto had his team work on both the 3D movement and especially 3D camera prototyping, because it had never been done before. He said: when the prototypes were done, the game was done. All they had to do was build everything (art, levels, etc) -- the easy part. World of Goo is a game that’s popular, it actually started as a 1 week prototype by a student. It’s an indie game. Many indie games start as some kind of prototype.
  7. Here’s an example of two companies who do really well right now on mobile and the scale of their prototyping and testing of game ideas.. They don’t give specific numbers about prototyping, but King said.. Supercell said.. I’m going to come back to these companies.
  8. So moving on from talking about what a prototype is, let’s talk about who prototypes. My answer is: anyone who can build a game can prototype. The only problem is that prototyper isn’t usually a role. We call ourselves a game designer, an artist, an engineer, maybe even a marketer. So an artist will do art concepting, an engineer will do technical prototyping, a game designer will just get drunk... remember that the point of gameplay prototyping is to test out the gameplay. Not the art, the code, or even the market fit.
  9. So moving on, let’s talk about what it means to prototype for mobile phones.
  10. To me, four big things have changed.
  11. This is the most obvious change. In the AAA world, prototypes could go on for months. In the mobile world, we build the whole game in months. My own belief is that a prototype for a mobile game should be achievable in 3 days to 30 days. The reason I say 3 days is that I’ve been to a lot of game jams, and almost all of those last for 2 days. Usually people almost complete their idea in those 2 days, but just need a little more time. So 3 days is good.
  12. A month would be a really long time, in my opinion. And a lot of the reason why a month is a long time is that technology has gotten a lot easier to use.
  13. So let me give you an example of the tools I’ve looked at. You don’t have to write all these down, I’ll share the presentation. All of these engines OK for prototyping, but most are also good enough for professional development. The important thing is that they’re easy to learn and avoid a lot of technical hassle. Personally I like the first ones listed, and I mainly use Unity now. Physical prototypes can be nice for helping the team understand, but if you’re making a digital game, focus on a digital prototype.
  14. So how do you pick a tool? From the engines on the page before this, I put some time into maybe 7 of them to try to use for prototyping or game jams. What I found was...
  15. Smaller is better for prototyping. It’s maybe fastest with 2 people -- one engineer plus one functional designer is good. But 1 person can do it alone very efficiently too.
  16. I want to return to the idea of failing. It’s new in some ways. A few great companies like Nintendo had this idea in the past: that it’s OK to fail, that it’s great to fail early. But this is the first time that idea is becoming popular. At these companies, employees can fail many times and not worry about their job. The failures ensure that games that are released, do well.
  17. These are some games where failure was not OK, and they did not prototype before building -- just these four wasted years for hundreds of developers, and spent over $250 million. Still happens a lot today. But now you can study the idea of failure. SuperCell has talked about it a lot. Besides, companies like Rovio have talked about how much they fail. Rovio: over 50 games until Angry Birds.. failures always happen, and prototypes always shorten the time until you fail.
  18. Iwata on Miyamoto: His first goal is always the same – a [prototype,] very limited and very clear. The amount of time being spent on the game’s appearance is zero. Spry Fox thinks the same. I think... use enough art to get the theme / feel across. Just use free resources (clip art, OpenGameArt.org, etc)
  19. There’s something similar to art. In a game, “juicy” is the word for knowing something happened. It’s feedback. Or you could say it’s like the MSG and salt in your pho. It’s what gives it taste. This is much more important than art for prototyping. Maybe the monster in your game is just a blue box. But when you hit that blue box, it should explode! Juiciness is communicating with your player about the results of actions.
  20. So I’ll give you an example of how to do juiciness in a game prototype. The problem with feedback is that it can take days to polish, when really you want to spend minutes. The solution is to build up a selection of code-based effects that are flexible. This is pseudo-code for a simple scaling effect that can look a lot of different ways to players if you give it different timing. Especially if you combine it with another simple effect like fading in or out. Then copy & paste them over and over in your prototype. Each time you reuse simple code in your prototypes, you’ll save 30 minutes or more.
  21. Famous game designer: “If it takes under 2 days, just do it” Mobile version: If it takes under 2 hours.
  22. Engineering for a prototype is completely different from engineering for a game. If your code is clean and elegant, you’re doing it wrong Example from my prototyping: needed pathfinding, chose a recursive function that I was sure wouldn’t work -- but I did it anyway because it took less than 1 hour to build & test (faster features first!). It was a big win because the gameplay was actually more fun than I expected. Peter Molyneux story: “The fact that I programmed it meant some of the fundamental things that programmers can do in their sleep I couldn’t do.” A particular problem was getting the virtual people to navigate around walls rather than getting stuck. “I didn’t know how to do that. I tried to do it, tried to invent it myself and couldn’t and I thought ‘oh fuck it, I’ll just get the player to solve the prolem for me by raising and lowering the land’. That became the game’s fundamental mechanic. Pure and utter luck. Suddenly you’re raising and lowering land with little people, “Ah! You must be a god’.”
  23. I’ll talk for a second about something that’s just for mobile devices. I think it’s almost as important as juiciness. For a mobile device, even though we’ve had touch screens for over 5 years, game designers are still figuring out how to use it as a controller. A lot of games come out with bad touch control, and they fail. The best games, especially the arcade games, have really simple controls. So this is a good thing to focus on prototyping for mobile. Even if your game has turns and doesn’t seem like it needs good controls, you can use prototyping to figure out ways to really improve how players use it.
  24. This is more about arcade games on mobile. I think one of the most important things we can experiment with is changing the ideas we have from computer games, changing the ideas we got from console games. On mobile, you can’t assume that players can play same way. If you take an old game like, let’s say you could put Street Fighter on a mobile phone, if you don’t change how much the player has to react, I guarantee you it will fail. That’s why there are hundreds of old games from handheld devices on mobile phones and almost all of them have failed. So think about how much the player has to touch the screen and do things. Taps allow the most actions per minute; swipes are less (more concentration). Each interaction type you add makes it harder. Time people playing other games, count the taps / swipes in a minute.
  25. Normally people are only interested in successful games. For a prototyper, knowing about the thousands of mediocre or failed games is useful too. Knowing about mechanics from other games is a shortcut for actually building them.
  26. Whether a game is big or small it includes a “toy”: some thing the player does over and over, that makes them feel powerful. This is an Asian-style social battle game with hundreds of features, but if you prototyped it you would make this screen first. The toy here is the cards: you wait and time it out, then when you finally click, you feel powerful and successful.
  27. Going back to the Mario 64 example from before, they prototyped for the motion and the camera: not for boss fights or level design. They didn’t have to prototype for the level design because the toy was perfect.
  28. I’ve mentioned failure at the beginning and middle of the presentation... now I’ll also end with it. It’s really important. And it’s the one thing that’s the same for any prototyping. You want to fail. When you do, you want to be disciplined enough to admit that you failed and move on. Let it burn.