Getting started in mobile games

23
Ge#ng Started In Mobile Games Ali Hamidi (Cofounder)

Transcript of Getting started in mobile games

Page 1: Getting started in mobile games

Ge#ng  Started  In  Mobile  Games  

Ali  Hamidi  (Co-­‐founder)  

Page 2: Getting started in mobile games

Piranha  Byte  

•  Young  new  mobile  games  developer  •  Focus  on  iOS  (At  the  moment)  •  Plan  to  support  Android,  WP7,  Web  (FB,  Google+  etc…)  

•  Gamers  •  Diverse  team  •  Lots  of  different  games  in  the  pipeline  

Page 3: Getting started in mobile games

Big  News!  

•  Publishing  contract  signed  for  our  first  game  

•  Chillingo  is  the  leading  independent  games  publisher  and  a  division  of  Electronic  Arts  

•  Sorry,  can’t  give  you  anymore  informaTon  

Page 4: Getting started in mobile games

Who  Am  I?  

•  Ali  Hamidi  •  Co-­‐founder  •  CTO  •  Game  Designer  •  Gamer  

Page 5: Getting started in mobile games

Two  Audiences  

New  to  games  development  •  No  games…yet!  

Already  developing  games  •  Developing  games  on  a  

different  plaWorm:  –  Flash  –  PC  (Mac???)  –  Console  

Page 6: Getting started in mobile games

New  To  Games  Development  

•  The  Idea  •  Type  (Archetypes)  •  Mechanics  •  Control  Schemes  •  Style  •  PlaWorm  

Page 7: Getting started in mobile games

The  Idea  

Come  up  with  it…  •  The  inspiraTon  •  Something  you  would  play?  •  Something  you  know/think  

there  is  demand  for?  •  I  could  do  it  be[er…  

Then  refine  it…  •  Talk  to  people  •  Try  to  find  similar  examples  

–  What  did  they  do  well?  –  What  did  they  do  badly?  –  Did  they  sell  well?  –  Did  they  get  good  reviews?  –  What  feedback  did  they  get?  

•  Research  is  good  •  Copying  is  bad!  

Page 8: Getting started in mobile games

Archetypes  

Page 9: Getting started in mobile games

Mechanics  

•  Game  Logic  •  The  rules  of  the  system  •  How  will  it  work  •  What  will  it  actually  do  

Page 10: Getting started in mobile games

Control  Scheme  

•  How  will  players  interact  with  your  game?  •  Mobile  =  Touch  Screen  •  Don’t  map  PC  or  Console  controls!  •  Absolutely  criTcal!!!  •  On  screen  virtual  joypad  =  Fail!  (IMHO)  

Page 11: Getting started in mobile games

Style  

•  Find  someone  good  and  then  hold  on  to  them  •  AestheTcs  are  crucial  •  Good  games  – Play  well  – Look  OK  

•  Great  games  – Play  well  – Look  amazing!  

Page 12: Getting started in mobile games

PlaWorm  

•  Build  for  whatever  plaWorm  you  have?  •  Target  the  biggest  market?  •  Target  whatever  your  favorite  tool  supports?  

Page 13: Getting started in mobile games

Some  Tools  

•  Game  Salad  –  www.gamesalad.com  •  Corona  –  www.anscamobile.com  •  Spaceport  –  www.spaceport.io  •  Unity  3D  –  www.unity3d.com  •  UDK  –  www.udk.com  •  NaTve  – Cocos2d  –  Available  on  many  plaWorms  

Page 14: Getting started in mobile games

Tool  Comparison  Flexibility  

Complexity  

Page 15: Getting started in mobile games

Some  Advice  

Do…  •  Start  with  a  simple  idea  

–  You’re  much  more  likely  to  be  able  to  do  it  

•  “Borrow”  ideas  when  learning  –  Working  with  some  kind  of  

reference  helps  

•  Something…Anything!  •  Learn  from  the  process  

Don’t…  •  Obsess  over  innovaTon  •  Obsess  over  “cool”  •  Reinvent  the  wheel  

–  If  there  is  a  good  way  of  doing  something,  use  it  

•  Make  excuses  •  Copy/Clone/Duplicate  

Page 16: Getting started in mobile games

Already  Making  Games  

•  PorTng  •  Constraints  •  MulT-­‐plaWorm  ConsideraTons  

Page 17: Getting started in mobile games

PorTng  From  Flash  

Social  Game  

•  Spaceport  –  Convert  SWF  assets  straight  

into  SVG  –  Convert  AS3  into  JavaScript  –  Not  automagical,  sTll  need  to  

do  some  work  

•  www.spaceport.io  

Casual/Arcade  Game  

•  Corona  +  Spriteloq  –  Lua  based  –  MulT-­‐plaWorm  –  Rich  API  –  Spriteloq  converts  SWFs  into  

Corona  friendly  spritesheets  –  Spriteloq  converts  layouts  and  

generates  Lua  for  you  •  www.anscamobile.com  

RIP  Flash  (on  Mobile)  …but  you  have  some  opTons  

Page 18: Getting started in mobile games

PorTng  from  PC  

•  Much  harder  •  Lots  of  different  engines  •  Less  powerful,  less  RAM,  less  storage…less  everything  

•  Smaller  screen  •  Higher  pixel  density  •  …probably  lots  of  effort…unless…  

Page 19: Getting started in mobile games

PorTng  from  PC  (cont.)  

•  Already  using  a  mobile  friendly  engine  – Unity  3D  

•  Supports  PC/Mac,  iOS,  Android…  •  Visual  IDE  •  Code  in  C#  or  JavaScript  •  Integrated  Asset  Store  •  Unity3d.com  

– UDK  (Unreal  Development  Kit)  •  Epic  is  here  •  Talk  to  them  J  •  Udk.com  

Page 20: Getting started in mobile games

Constraints  and  ConsideraTons  •  Small  screen  – Not  necessarily  low  resoluTon…  

•  Much  less  memory  available  to  you  –  ~100Mb  not  Gbs  

•  Total  storage  –  <20Mb  to  be  delivered  over  3G  

•  Business  Model  –  Paid  download  –  Freemium  –  IAP  

Page 21: Getting started in mobile games

MulTplaWorm  ConsideraTons  

•  Performance  •  Screens  –  Pixel  DensiTes?  Aspect  RaTos?  

•  Billing  –  IAP?  In-­‐App  Billing?  

•  Services  – Game  Center?  Xbox  Live?  –  Push  NoTficaTon  

•  Hardware  Features  

Page 22: Getting started in mobile games

Do  Something!  

•  Make  something/anything!  – Doesn’t  ma[er  if  it’s  rubbish.  You’ll  learn  lots.  

•  Loads  of  people  willing  to  help  •  Insane  amount  of  resources  online  •  Lots  of  tools  •  No  excuses!  

Page 23: Getting started in mobile games

Thank  You  

•  Website:  www.piranhabyte.com  •  Email:  [email protected]  •  Twi[er:  @ahamidi  •  Xbox  Live:  LiserAH  •  PlayStaTon  Network:  alihamidi  •  Game  Center:  ahamidi