SlideShare a Scribd company logo
El-Kol Bil3abAmman Tech Tuesdays “Gaming Edition” – August 3rd
Jawaker is an online multiplayer cards gaming website, with a focus on the social aspect.Amman Tech Tuesdays “Gaming Edition” – August 3rd
Social AspectIn-Game ChatFriends ListOne-on-One ChatPrivate GamesCompetitionsFacebook IntegrationAmman Tech Tuesdays “Gaming Edition” – August 3rd
Being the PoliceUsers expect you to police everythingFlagging and Complaining SystemAutomatic Filtering SystemAmman Tech Tuesdays “Gaming Edition” – August 3rd
Understand User and Get FeedbackRanking SystemTokens SystemTook a lot of workTook almost no workWe expected users to careWe expected users not to careUsers loved it without really understanding itUsers weren't interestedAmman Tech Tuesdays “Gaming Edition” – August 3rd
Revenue ChannelsJawaker Basha (Freemium Model)AdvertisementsVirtual GoodsAmman Tech Tuesdays “Gaming Edition” – August 3rd
ScalabilityAmman Tech Tuesdays “Gaming Edition” – August 3rd
What do you mean?Scalability: The ability to handle a growing amount of traffic.Realtime multiplayer gaming websites need to push updates to users fastWeb not originally designed for thatAmman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 1: Multiple Connection MethodPollingLong PollingRaw TCP (aka Comet)Amman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 2: Separate into ProcessesAdvantages:EngineCan move a component to a new serverWebCan make copies of a component…Orthogonality of code and better maintainabilityMuxAmman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 3: Communicate AsynchronouslyEngine....WebMuxAmman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 4: Cache, Cache, Cache…On many levels, like:Database QueryPart of a ViewA Whole PageClient-Side in JavascriptAmman Tech Tuesdays “Gaming Edition” – August 3rd
Lesson 5: Collect Live StatsVery useful! Can be:System Related (such as the System Load, IO delays, Network Traffic)Application Related (such as Queue Length, Running Time (of some selected procedures), Lags in Schedulers)Client-Side (such as Ping Times to Server, Occurrence of (selected) Events)Amman Tech Tuesdays “Gaming Edition” – August 3rd
Thank you!
هل تأثرت تجربتك باللعب على الانترنت بسبب بطء سرعة الانترنت؟Have your online gaming experience got affected by slow bandwidth?نعملا1. Yes2. Noللتصويت، الرجاء ارسال ما يلي باستخدام تويتر:Please vote using twitter as follows:[CHOICE NUMBER] #TTGE3 #AmmanTTe.g. (1 #TTGE3 #AmmanTT)

More Related Content

PDF
Codice di autodisciplina di Telecom Italia - Dicembre 2012
PDF
Telecom Italia FY 2009 Preliminary Results
PDF
Telecom Argentina - Full Year 2011 Preliminary Results & 2012-14 Plan Outline...
PDF
Aras PLM CAD Integration
PPT
N99200051林秀齡
PDF
Social Gaming - SMX Melbourne 2011
PPTX
Computational Thinking - Architectures
PDF
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Codice di autodisciplina di Telecom Italia - Dicembre 2012
Telecom Italia FY 2009 Preliminary Results
Telecom Argentina - Full Year 2011 Preliminary Results & 2012-14 Plan Outline...
Aras PLM CAD Integration
N99200051林秀齡
Social Gaming - SMX Melbourne 2011
Computational Thinking - Architectures
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...

Similar to AmmanTT - Lessons learned in building jawaker (20)

PPTX
DOC
webservertrafficanalysis
PPTX
Why and how to engage a Complex Event Processor from a Java Web Application
PPTX
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
PDF
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
PPT
PlaySIM Project Java One 2009
PPTX
Brief introduction to onTune(cio context)
PDF
Data Streaming in Kafka
PDF
Parallel machines flinkforward2017
ODP
Internet measurement (Presentation)
PDF
Big Data Security Analytic Solution using Splunk
PPTX
The Future of Financial Information Services
PPTX
Social Speed - Improving Flash Performance for Social Games (GDC 2011)
PDF
The problem of using a best-effort network for online games
PDF
Network Latency
PPT
Introduction to the operating and its types
PDF
Azure Streaming Analytics: A comprehensive Guide.
PDF
From Data Push to WebSockets
PDF
A Pragmatic Reference Architecture for The Internet of Things
PPT
Designing the Call of Cthulhu app with Google App Engine
webservertrafficanalysis
Why and how to engage a Complex Event Processor from a Java Web Application
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
PlaySIM Project Java One 2009
Brief introduction to onTune(cio context)
Data Streaming in Kafka
Parallel machines flinkforward2017
Internet measurement (Presentation)
Big Data Security Analytic Solution using Splunk
The Future of Financial Information Services
Social Speed - Improving Flash Performance for Social Games (GDC 2011)
The problem of using a best-effort network for online games
Network Latency
Introduction to the operating and its types
Azure Streaming Analytics: A comprehensive Guide.
From Data Push to WebSockets
A Pragmatic Reference Architecture for The Internet of Things
Designing the Call of Cthulhu app with Google App Engine
Ad

More from Amman Tech Tuesdays (20)

PDF
Don't shop alone
PPTX
cmmi program overview 2011 eng
PPT
Bangaia ammantt
PPTX
Ammantt iaraby
PPTX
PPTX
PPT
The Intertwined story of the Arab Telecom boom
PPTX
AmmanTT one year later
PPTX
Technology: The Leap Forward
PPT
Jordan: The Land of TechOpportunity
PDF
Explanation
PPT
Statistics about gaming in Arabia
PPT
AmmanTT - WCG - World CyberGames
PPTX
AmmanTT - 3D virtual worlds
PPTX
AmmanTT - Develop glocalized games
PPTX
AmmanTT - Social gaming
PPTX
AmmanTT - It is not just about waka waka waka!
PPT
AmmanTT - Reputation 2.0 - Manage your own reputation (Mohammed Al Taee)
Don't shop alone
cmmi program overview 2011 eng
Bangaia ammantt
Ammantt iaraby
The Intertwined story of the Arab Telecom boom
AmmanTT one year later
Technology: The Leap Forward
Jordan: The Land of TechOpportunity
Explanation
Statistics about gaming in Arabia
AmmanTT - WCG - World CyberGames
AmmanTT - 3D virtual worlds
AmmanTT - Develop glocalized games
AmmanTT - Social gaming
AmmanTT - It is not just about waka waka waka!
AmmanTT - Reputation 2.0 - Manage your own reputation (Mohammed Al Taee)
Ad

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Electronic commerce courselecture one. Pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Spectroscopy.pptx food analysis technology
Electronic commerce courselecture one. Pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Chapter 3 Spatial Domain Image Processing.pdf
MIND Revenue Release Quarter 2 2025 Press Release
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I

AmmanTT - Lessons learned in building jawaker

  • 1. El-Kol Bil3abAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 2. Jawaker is an online multiplayer cards gaming website, with a focus on the social aspect.Amman Tech Tuesdays “Gaming Edition” – August 3rd
  • 3. Social AspectIn-Game ChatFriends ListOne-on-One ChatPrivate GamesCompetitionsFacebook IntegrationAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 4. Being the PoliceUsers expect you to police everythingFlagging and Complaining SystemAutomatic Filtering SystemAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 5. Understand User and Get FeedbackRanking SystemTokens SystemTook a lot of workTook almost no workWe expected users to careWe expected users not to careUsers loved it without really understanding itUsers weren't interestedAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 6. Revenue ChannelsJawaker Basha (Freemium Model)AdvertisementsVirtual GoodsAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 7. ScalabilityAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 8. What do you mean?Scalability: The ability to handle a growing amount of traffic.Realtime multiplayer gaming websites need to push updates to users fastWeb not originally designed for thatAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 9. Lesson 1: Multiple Connection MethodPollingLong PollingRaw TCP (aka Comet)Amman Tech Tuesdays “Gaming Edition” – August 3rd
  • 10. Lesson 2: Separate into ProcessesAdvantages:EngineCan move a component to a new serverWebCan make copies of a component…Orthogonality of code and better maintainabilityMuxAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 11. Lesson 3: Communicate AsynchronouslyEngine....WebMuxAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 12. Lesson 4: Cache, Cache, Cache…On many levels, like:Database QueryPart of a ViewA Whole PageClient-Side in JavascriptAmman Tech Tuesdays “Gaming Edition” – August 3rd
  • 13. Lesson 5: Collect Live StatsVery useful! Can be:System Related (such as the System Load, IO delays, Network Traffic)Application Related (such as Queue Length, Running Time (of some selected procedures), Lags in Schedulers)Client-Side (such as Ping Times to Server, Occurrence of (selected) Events)Amman Tech Tuesdays “Gaming Edition” – August 3rd
  • 15. هل تأثرت تجربتك باللعب على الانترنت بسبب بطء سرعة الانترنت؟Have your online gaming experience got affected by slow bandwidth?نعملا1. Yes2. Noللتصويت، الرجاء ارسال ما يلي باستخدام تويتر:Please vote using twitter as follows:[CHOICE NUMBER] #TTGE3 #AmmanTTe.g. (1 #TTGE3 #AmmanTT)