SlideShare a Scribd company logo
 
Building BIG Social Games Amitt Mahajan Lead Developer - FarmVille December 16, 2009
FarmVille is about  RETENTION 28M Players Daily 80M Monthly
So how do we design  games to have wide appeal  and good retention?
Don’t Turn People Off ,[object Object],[object Object],[object Object]
Build Social Value ,[object Object],[object Object]
Visual Appeal Bright Graphics “ Moments of Joy”
Routine Updates and Events ,[object Object],[object Object],[object Object],[object Object]
We have our design,  now how do we implement it?
A Bit on Code Architecture ,[object Object],[object Object],[object Object],[object Object],Server (PHP) Authority on all  game actions Handles all FB comm. Client (Flash) Generates “actions” to send back to server This traffic needs to be  verified and reliable Plow/Plant/Etc. Updated Game State Server (PHP) Authority on all  game actions Handles all FB comm.
Client Performance Long load times and sluggish framerate KILL retention Get something visible as soon as possible Stream in content, block on load for ONLY what’s needed (HUD/User Data) Adapt rendering to framerate
Server Scaling The Cloud – Autoscale! Everything is Async & Cached Parallelize all parts of architecture DB is redundant datastore only
Caching ,[object Object],[object Object],[object Object]
Q&A
We’re hiring!  zynga.com/jobs Email: amahajan@zynga.com

More Related Content

What's hot

Remittance Management System
Remittance Management System Remittance Management System
Remittance Management System
Safayet Hossain
 
EMV Overview
EMV OverviewEMV Overview
Neo4j Presentation
Neo4j PresentationNeo4j Presentation
Neo4j Presentation
Max De Marzi
 
Peter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online PaymentsPeter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online Payments
Ciklum Ukraine
 
#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo
#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo
#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo
Ravi Padmanavar
 
ITU Institute of Social Science
ITU Institute of Social ScienceITU Institute of Social Science
ITU Institute of Social Science
Eren Ocakverdi
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagrid
Emiliano Pecis
 
BTEC National in ICT: Unit 3 - Data Flow Diagrams Introduction
BTEC National in ICT: Unit 3 - Data Flow Diagrams IntroductionBTEC National in ICT: Unit 3 - Data Flow Diagrams Introduction
BTEC National in ICT: Unit 3 - Data Flow Diagrams Introduction
mrcox
 
KRYSTAL™ Document Management System - Enterprise Edition
KRYSTAL™ Document Management System - Enterprise EditionKRYSTAL™ Document Management System - Enterprise Edition
KRYSTAL™ Document Management System - Enterprise Edition
Rahul Kubadia
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
Ganesh Samarthyam
 
OpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIOpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part II
Angelo Corsaro
 
IBM Payments Gateway
IBM Payments GatewayIBM Payments Gateway
IBM Payments Gateway
Killian Delaney
 
Amazon Payments
Amazon PaymentsAmazon Payments
Amazon Payments
Screen Pages
 
The myths and realities of Local Payments: How to maximise value for merchants
The myths and realities of Local Payments: How to maximise value for merchantsThe myths and realities of Local Payments: How to maximise value for merchants
The myths and realities of Local Payments: How to maximise value for merchants
Checkout.com
 
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Avi Networks
 
Chase Bank Digital Strategy
Chase Bank Digital Strategy Chase Bank Digital Strategy
Chase Bank Digital Strategy
Sierra Resovsky
 
Payments and transaction processing systems - Global and Indian Overview
Payments and transaction processing systems - Global and Indian OverviewPayments and transaction processing systems - Global and Indian Overview
Payments and transaction processing systems - Global and Indian OverviewAkshay Kaul
 
Global Payment System- Reference Architecture
Global Payment System- Reference ArchitectureGlobal Payment System- Reference Architecture
Global Payment System- Reference ArchitectureRamadas MV
 
Business Requirement Document
Business Requirement DocumentBusiness Requirement Document
Business Requirement Document
GautamMandal26
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Sumant Tambe
 

What's hot (20)

Remittance Management System
Remittance Management System Remittance Management System
Remittance Management System
 
EMV Overview
EMV OverviewEMV Overview
EMV Overview
 
Neo4j Presentation
Neo4j PresentationNeo4j Presentation
Neo4j Presentation
 
Peter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online PaymentsPeter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online Payments
 
#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo
#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo
#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo
 
ITU Institute of Social Science
ITU Institute of Social ScienceITU Institute of Social Science
ITU Institute of Social Science
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagrid
 
BTEC National in ICT: Unit 3 - Data Flow Diagrams Introduction
BTEC National in ICT: Unit 3 - Data Flow Diagrams IntroductionBTEC National in ICT: Unit 3 - Data Flow Diagrams Introduction
BTEC National in ICT: Unit 3 - Data Flow Diagrams Introduction
 
KRYSTAL™ Document Management System - Enterprise Edition
KRYSTAL™ Document Management System - Enterprise EditionKRYSTAL™ Document Management System - Enterprise Edition
KRYSTAL™ Document Management System - Enterprise Edition
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
 
OpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part IIOpenSplice DDS Tutorial -- Part II
OpenSplice DDS Tutorial -- Part II
 
IBM Payments Gateway
IBM Payments GatewayIBM Payments Gateway
IBM Payments Gateway
 
Amazon Payments
Amazon PaymentsAmazon Payments
Amazon Payments
 
The myths and realities of Local Payments: How to maximise value for merchants
The myths and realities of Local Payments: How to maximise value for merchantsThe myths and realities of Local Payments: How to maximise value for merchants
The myths and realities of Local Payments: How to maximise value for merchants
 
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
 
Chase Bank Digital Strategy
Chase Bank Digital Strategy Chase Bank Digital Strategy
Chase Bank Digital Strategy
 
Payments and transaction processing systems - Global and Indian Overview
Payments and transaction processing systems - Global and Indian OverviewPayments and transaction processing systems - Global and Indian Overview
Payments and transaction processing systems - Global and Indian Overview
 
Global Payment System- Reference Architecture
Global Payment System- Reference ArchitectureGlobal Payment System- Reference Architecture
Global Payment System- Reference Architecture
 
Business Requirement Document
Business Requirement DocumentBusiness Requirement Document
Business Requirement Document
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
 

Similar to Building Big Social Games

Houston_June_23 Kore_SL_FINAL
Houston_June_23 Kore_SL_FINALHouston_June_23 Kore_SL_FINAL
Houston_June_23 Kore_SL_FINALSam Lakkundi
 
UVic Startup Slam September 2014 (Kano Apps)
UVic Startup Slam September 2014 (Kano Apps)UVic Startup Slam September 2014 (Kano Apps)
UVic Startup Slam September 2014 (Kano Apps)sendwithus
 
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Amitt Mahajan
 
R&a round table 2014
R&a round table 2014R&a round table 2014
R&a round table 2014
kdoranra
 
The Future is Operations: Why Mobile Games Need Backends
The Future is Operations: Why Mobile Games Need BackendsThe Future is Operations: Why Mobile Games Need Backends
The Future is Operations: Why Mobile Games Need Backends
James Gwertzman
 
Product Management For Free-to-Play Games w/ AC&A's Senior PM
Product Management For Free-to-Play Games w/ AC&A's Senior PMProduct Management For Free-to-Play Games w/ AC&A's Senior PM
Product Management For Free-to-Play Games w/ AC&A's Senior PM
Product School
 
WellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping PresentationWellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping Presentation
Enthiosys Inc
 
WinMoDev MangoDay - Mango1
WinMoDev MangoDay - Mango1WinMoDev MangoDay - Mango1
WinMoDev MangoDay - Mango1Hyeon Cheol Pak
 
WP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformWP7 HUB_Overview and application platform
WP7 HUB_Overview and application platform
MICTT Palma
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
rudigrobler
 
AWS Partner Presentation - KANO/APPS - Large Scale HTML5 Games on Desktop, M...
AWS Partner Presentation -  KANO/APPS - Large Scale HTML5 Games on Desktop, M...AWS Partner Presentation -  KANO/APPS - Large Scale HTML5 Games on Desktop, M...
AWS Partner Presentation - KANO/APPS - Large Scale HTML5 Games on Desktop, M...
Amazon Web Services
 
Introduction to brainCloud - Sept 2014
Introduction to brainCloud - Sept 2014Introduction to brainCloud - Sept 2014
Introduction to brainCloud - Sept 2014
Paul Winterhalder
 
Taming the Raving Rabbids: The Ubisoft MDM Journey
Taming the Raving Rabbids: The Ubisoft MDM JourneyTaming the Raving Rabbids: The Ubisoft MDM Journey
Taming the Raving Rabbids: The Ubisoft MDM Journey
Orchestra Networks
 
Ffd 05 2012
Ffd 05 2012Ffd 05 2012
Vue storefront London PWA meetup
Vue storefront London PWA meetupVue storefront London PWA meetup
Vue storefront London PWA meetup
Filip Rakowski
 
GPPB2020 - Deliver an enhanced user experience by combining azure teams and t...
GPPB2020 - Deliver an enhanced user experience by combining azure teams and t...GPPB2020 - Deliver an enhanced user experience by combining azure teams and t...
GPPB2020 - Deliver an enhanced user experience by combining azure teams and t...
Frederik Bisback
 
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
AD303: Extreme Makeover – IBM® Lotus® Domino® Application EditionAD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
Ray Bilyk
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
Abhishek Singhal [L.I.O.N]
 
Completion Ratio: Your Game Delivery Success Depends on It
Completion Ratio: Your Game Delivery Success Depends on ItCompletion Ratio: Your Game Delivery Success Depends on It
Completion Ratio: Your Game Delivery Success Depends on ItHighwinds
 
Swap Complexity For Productivity
Swap Complexity For Productivity Swap Complexity For Productivity
Swap Complexity For Productivity
EvolverHQ
 

Similar to Building Big Social Games (20)

Houston_June_23 Kore_SL_FINAL
Houston_June_23 Kore_SL_FINALHouston_June_23 Kore_SL_FINAL
Houston_June_23 Kore_SL_FINAL
 
UVic Startup Slam September 2014 (Kano Apps)
UVic Startup Slam September 2014 (Kano Apps)UVic Startup Slam September 2014 (Kano Apps)
UVic Startup Slam September 2014 (Kano Apps)
 
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
 
R&a round table 2014
R&a round table 2014R&a round table 2014
R&a round table 2014
 
The Future is Operations: Why Mobile Games Need Backends
The Future is Operations: Why Mobile Games Need BackendsThe Future is Operations: Why Mobile Games Need Backends
The Future is Operations: Why Mobile Games Need Backends
 
Product Management For Free-to-Play Games w/ AC&A's Senior PM
Product Management For Free-to-Play Games w/ AC&A's Senior PMProduct Management For Free-to-Play Games w/ AC&A's Senior PM
Product Management For Free-to-Play Games w/ AC&A's Senior PM
 
WellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping PresentationWellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping Presentation
 
WinMoDev MangoDay - Mango1
WinMoDev MangoDay - Mango1WinMoDev MangoDay - Mango1
WinMoDev MangoDay - Mango1
 
WP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformWP7 HUB_Overview and application platform
WP7 HUB_Overview and application platform
 
An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)An end-to-end experience of Windows Phone 7 development (Part 2)
An end-to-end experience of Windows Phone 7 development (Part 2)
 
AWS Partner Presentation - KANO/APPS - Large Scale HTML5 Games on Desktop, M...
AWS Partner Presentation -  KANO/APPS - Large Scale HTML5 Games on Desktop, M...AWS Partner Presentation -  KANO/APPS - Large Scale HTML5 Games on Desktop, M...
AWS Partner Presentation - KANO/APPS - Large Scale HTML5 Games on Desktop, M...
 
Introduction to brainCloud - Sept 2014
Introduction to brainCloud - Sept 2014Introduction to brainCloud - Sept 2014
Introduction to brainCloud - Sept 2014
 
Taming the Raving Rabbids: The Ubisoft MDM Journey
Taming the Raving Rabbids: The Ubisoft MDM JourneyTaming the Raving Rabbids: The Ubisoft MDM Journey
Taming the Raving Rabbids: The Ubisoft MDM Journey
 
Ffd 05 2012
Ffd 05 2012Ffd 05 2012
Ffd 05 2012
 
Vue storefront London PWA meetup
Vue storefront London PWA meetupVue storefront London PWA meetup
Vue storefront London PWA meetup
 
GPPB2020 - Deliver an enhanced user experience by combining azure teams and t...
GPPB2020 - Deliver an enhanced user experience by combining azure teams and t...GPPB2020 - Deliver an enhanced user experience by combining azure teams and t...
GPPB2020 - Deliver an enhanced user experience by combining azure teams and t...
 
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
AD303: Extreme Makeover – IBM® Lotus® Domino® Application EditionAD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
Completion Ratio: Your Game Delivery Success Depends on It
Completion Ratio: Your Game Delivery Success Depends on ItCompletion Ratio: Your Game Delivery Success Depends on It
Completion Ratio: Your Game Delivery Success Depends on It
 
Swap Complexity For Productivity
Swap Complexity For Productivity Swap Complexity For Productivity
Swap Complexity For Productivity
 

Recently uploaded

The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 

Recently uploaded (20)

The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 

Building Big Social Games

  • 1.  
  • 2. Building BIG Social Games Amitt Mahajan Lead Developer - FarmVille December 16, 2009
  • 3. FarmVille is about RETENTION 28M Players Daily 80M Monthly
  • 4. So how do we design games to have wide appeal and good retention?
  • 5.
  • 6.
  • 7. Visual Appeal Bright Graphics “ Moments of Joy”
  • 8.
  • 9. We have our design, now how do we implement it?
  • 10.
  • 11. Client Performance Long load times and sluggish framerate KILL retention Get something visible as soon as possible Stream in content, block on load for ONLY what’s needed (HUD/User Data) Adapt rendering to framerate
  • 12. Server Scaling The Cloud – Autoscale! Everything is Async & Cached Parallelize all parts of architecture DB is redundant datastore only
  • 13.
  • 14. Q&A
  • 15. We’re hiring! zynga.com/jobs Email: amahajan@zynga.com