Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gaming With Open Source Frameworks

Almog Koren
December 22, 2010
82

Gaming With Open Source Frameworks

Gaming With Open Source Frameworks

Almog Koren

December 22, 2010
Tweet

Transcript

  1. I’m  an  interac,ve  developer  &  designer  specializing  in  Flash,  Flex,

     Adobe  Air,  3D   Experiences,  Interac,ve  games  and  Mobile  Devices.  Working  under  “Almog   Design”,  a  recently  established  design  studio  based  in  Tel  Aviv,  Israel.  I  provide   development,  design,  and  consultant  solu,ons  for  a  broad  range  of  reputable   clients  to  include  Nokia  Asia,  Fac,on  Media,  Intel  Israel  and  various  local  and   interna,onal  companies.     I’m  ac,vely  involved  in  the  community,  run  the  Adobe  user  group  “Flash  and  Flex   Israel”,  organizer    of  the  annual  conference  “Flash  Israel”  and  have  spoken  in  a   number  of  events  and  conferences.     I  contribute  to  Flash  and  Flex  magazine,  on  line  sites,  blogs  and  publish  my  own   blog  when  not  crea,ng  I  enjoy  scuba  diving  and  photography.    My  site  &  blog  -­‐  almogdesign.net     almogdesign  -­‐   Who Am I Almog Koren “Almog Design” - Interactive Developer & Designer
  2. Flash  and  Flex  Israel  is  the  official  Adobe  user  group

     in  Israel  (non-­‐profit).  Flash  and     Flex  Israel  consists  of  professionals  of  all  skill  levels  who  gather  monthly  to  share   informa,on  and  stay  on  top  of  what  is  new  in  our  ever-­‐  changing  industry,  as  well     as  experience  new  ideas  and  concepts.     Next  mee=ng  to  TBA   Flash  Israel  is  an  annual  tech  event  bring  together  great  speakers  from  aboard   covering  a  number  of  topics.       Flash and Flex Israel – Flash Israel 2011
  3. 1.  Introduc,on:  Gaming   •  About  gaming  &  history  

      •  Stats  &  Demographics   •  PlaVorms   •  Game  types   •  New  trends       •  Looking  forward     2.  Open  Source  Frameworks   •  Open  source?   •  Benefits     •  Frameworks     •  Game  Examples     Agenda Table of Contents
  4. 3.  Beyond  the  session   •  Tips  &  Tricks  

    •  Links  and  more  links   Agenda Continued Table of Contents
  5. Dic=onary.com  &  Wiki     Gaming  -­‐  The  playing  of

     games,  esp.  those  developed  to  teach  something  or  to  help  solve  a   problem.     Game    -­‐  A  compe==ve  ac=vity  involving  skill,  chance,  or  endurance.     The  origin  of  video  games  lies  in  early  cathode  ray  tube-­‐based  missile  defense  systems  in  the   late  1940s.  These  programs  were  later  adapted  into  other  simple  games  during  the  1950s.  By   the  late  1950s  and  through  the  1960s,  more  computer  games  were  developed.  Following  this   period,  video  games  diverged  into  different  plaSorms:  arcade,  mainframe,  console,  personal   computer  and  later  handheld  games.   The  first  commercially  viable  video  game  was  Computer  Space  in  1971,  which  laid  the   founda=on  for  a  new  entertainment  industry  in  the  late  1970s  within  the  United  States,  Japan,   and  Europe.     About  Gaming  &  History       Introduc=on:  Gaming  
  6. •     190  million  households  will  use  a  next-­‐genera=on  video

     game  console  in  2012   •     80%  of  an  expected  190  million  households,  will  have  this  console  connected  to  the  Internet.     •   As  of  November  2010,  the  Wii  leads  the  genera=on  over  the  PlaySta=on  3  and  Xbox  360  in          worldwide  sales.   •     The  average  game  player  is  35  years  old  and  has  been  playing  games  for  13  years.   •     Forty  percent  of  all  game  players  are  women.     •     From  2003  to  2006,  the  entertainment  so`ware  industry's  annual  growth  rate  exceeded  17%.   •   Game  console  so`ware  sales  totaled  $6.6  billion  with  153.9  million  units  sold   Reference  -­‐    hcp://www.grabstats.com/statcategorymain.asp?StatCatID=13     Stats  &  Demographics   Introduc=on:  Gaming   History,  Stats,  Demographics  
  7. Reference  -­‐    MBA  Online  -­‐  hcp://www.onlinemba.com/blog/online-­‐gaming-­‐sta=s=cs/     Stats

     &  Demographics  Con=nued     Introduc=on:  Gaming   History,  Stats,  Demographics  
  8. Game  Types   Introduc=on:  Gaming   •   Arcade  style  

    •   Card,  logic  and  board  games   •   Text  Adventure  (aka  Interac=ve  Fic=on)   •   Graphical  Adventures   •   Simula=on  (aka  Sims)   •   Strategy  (aka  Strats)   •   First  Person  Shooter  (aka  FPS)   •   Side  Scrollers   •   Third  Person  Shooters   •   Role  Playing  Game  (aka  RPG)   •   Real  Time  Strategy  (RTS)   •   Sports  Games   •   Racing  Games  
  9. Kinect  hacks  -­‐  hcp://kinecthacks.net/,  hcp://www.youtube.com/watch? v=WDlvn3voblQ&feature=player_embedded     Augmented  reality

     -­‐  hcp://www.youtube.com/watch?v=ZKw_Mp5YkaE     Mobile  Augmented  Reality    -­‐  hcp://www.youtube.com/watch?v=Te9gj22M_aU,  hcp:// www.youtube.com/watch?v=YTnZFSNIs0Q     New  Flash  3D  API  “Molehill”  -­‐  hcp://www.youtube.com/watch?v=c7ot152xiVY,  hcp:// www.youtube.com/watch?v=szaXvTsoeVs     Connec=ng  Gamming-­‐  hcp://overwolf.com/     Mobile,  Social  Gamming     Looking  Forward   Introduc=on:  Gaming  
  10. Open  source?    Open  Source  Frameworks   Wiki    

    Open  source  describes  prac=ces  in  produc=on  and  development  that  promote  access  to  the   end  product's  source  materials.  Some  consider  open  source  a  philosophy,  others  consider  it  a   pragma=c  methodology.   What  is  Open  Source  So`ware?    -­‐  “Open  source  so`ware  can  be  defined  as  any  computer   so`ware,  generally  developed  as  a  public  collabora=on,  whose  source  code  is  made  freely   available.”     Flash  has  an  enormous  open  source  community.    
  11. Public  Collabora=on     It’s  all  about  collabora=ng  to  create,

     and  improve  development,  with  games  you  get  support  within  the   community  to  outside.         Reliability  &  Auditability     Coding  standards  will  be  followed,  Thoroughly  tested  and  immediate  patches  will  be  available  if  any   thing  breaks,  Flexible.     Community     Open  game  frameworks  have  a  strong  community,  which  provides  support,    source  files,  examples  ,  and   much  more.     Development  =me   Much  faster  development,  good  for  prototyping,    very  flexible,  offers  more  features,  easy  to  maintain.   Game  Frameworks     Game  frameworks  offer  specific  benefits  IE  built  game  =mers,  scoreboard,  collision,  pooling.     Benefits!   Open  Source  Frameworks  
  12. flashPunk     A  free  Ac=onScript  3  library  designed  for

     developing  2D  Flash  games.  It  provides  you  with  a   fast,  clean  framework  to  prototype  and  develop  your  games  in.  hcp://flashpunk.net/     flixel     A  collec=on  of  AS3  files.  We  put  it  all  in  the  new  flixel  2.  Groups  to  help  organize  game  objects,   quad  trees  for  faster,  more  accurate  collisions,  a  cleaner  API.  hcp://flixel.org/     Pushbucon  engine    The  PushBucon  Engine  is  an  Open  Source,  Flash  game  engine  and  framework  that's  designed   for  a  new  genera=on  of  games.  hcp://pushbuconengine.com/     Frameworks  &  Game  Examples     Wii  Flash  Development    
  13. Flixel     Canabalt  -­‐  hcp://adamatomic.com/canabalt/     Kavern  Keeper

     -­‐    hcp://www.jarnik.info/pub/ld15/index.html     Blas=ng  Agent  -­‐  hcp://flixel.org/games/   FlashPunk   Tiny  Hawk  -­‐  hcp://www.kongregate.com/games/pekuja/=ny-­‐hawk     Kidipop  -­‐  hcp://www.yopsolo.fr/wp/2010/10/13/kidipop/     Bogus  Quest  -­‐  hcp://flashpunk.net/?p=games&n=14     PushBucon   Social  City  -­‐  hcp://pushbuconlabs.com/2010/06/social-­‐city-­‐ranked-­‐number-­‐two-­‐facebook-­‐game-­‐ for-­‐2010/     Youtupia  -­‐  hcp://pushbuconengine.com/devgallery/youtopia     Mine  Enemy  -­‐  hcp://pushbuconengine.com/devgallery/mine-­‐enemy-­‐1     Game  Examples     Wii  Flash  Development    
  14. as3isolib     An  open-­‐source  Ac=onScript  3.0  Isometric  Library  developed

     to  assist  in  crea=ng  isometrically   projected  content  (such  as  games  and  graphics)  targeted  for  the  Flash  player  plaSorm.  hcp:// code.google.com/p/as3isolib/     FlashGameMarker     FGM  makes  it  easy  for  Flash  Ac=onScript  game  developers  to  make  2D  side-­‐scrolling  and   isometric  ac=on  games.  hcp://flashgamemakeras3.blogspot.com/     More  Frameworks   Wii  Flash  Development    
  15. Tips  &  Tricks   Beyond  the  session!   Make  it

     fun  -­‐  Your  game  should  be  fun,  exited  and  engage  the  user.   Obvious  -­‐  Talk  thur  the  language  of  the  game,    no  need  for  instruc=ons,  use  the  game  and  visuals       Ease  controls  (don't  mix)  -­‐  It  should  be  ease  for  the  user  to  play,  keep  it  simple.     Don't  over  complicate  things  -­‐  A  good  game  simples  everything  but  keeps  the  game  engaging     Play  your  game,  user  test  it  -­‐  Play  your  game  but  always  do  user  tes=ng.     8  seconds  to  hook  the  user  -­‐  You  have  a  limited  =me  to  sale  your  game  (different  for  social  games)   Brand  charter  -­‐  Add  a  charter  to  your  game,  find  ways  to  personalize  the  game.       The  3  “U'”  -­‐  Understand  your  plaSorm  Understand  your  game  type  Understand  your  user.  
  16. Links  and  More  Links   Beyond  the  session!   • 

     TheoWorlds  -­‐  hcp://www.theoworlds.com/products.php     •   OpenSpace  ISO  engine  -­‐  hcp://www.openspace-­‐engine.com/     •   JigLib    3D  physics  engine  -­‐  hcp://www.jiglibflash.com/blog/     •   Box2D  2D  physics  -­‐  hcp://box2dflash.sourceforge.net/     •   APE  (Ac=onScript  Physics  Engine)    2D  physics  -­‐  hcp://www.cove.org/ape/     •   WOW  Engine  3D  physics  -­‐  hcp://code.google.com/p/wow-­‐engine/     •   Par=cle  Engine  Stardust  -­‐  hcp://code.google.com/p/stardust-­‐par=cle-­‐engine/     •   Flint  Par=cle  System  -­‐  hcp://flintpar=cles.org/     •   Par=gen  2  -­‐  hcp://desuade.com/par=gen     •   Alterna=va3D  -­‐  hcp://alterna=vaplaSorm.com/en/     •   Away3D  -­‐  hcp://away3d.com/     •   Papervision3D  -­‐  hcp://blog.papervision3d.org/     •   Five3D  -­‐  hcp://five3d.mathieu-­‐badimon.com/     •   Sandy  3D  -­‐  hcp://www.flashsandy.org/        
  17. Links  and  More  Links  Con=nued       Beyond  the

     session!   •   as3ds  -­‐  hcp://code.google.com/p/polygonal/wiki/DataStructures     •   BaseUI  -­‐  hcp://www.soundstep.com/blog/downloads/baseui/     •   vancura-­‐AS3-­‐libs  -­‐  hcps://github.com/vancura/vancura-­‐as3-­‐libs     •   TweenLite  -­‐  hcp://www.greensock.com/tweenlite/     •   doomsdayconsole  -­‐  hcp://code.google.com/p/doomsdayconsole/     •   as3sfxr  -­‐  hcp://code.google.com/p/as3sfxr/