SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
WHO WE ARE
We’re SYBO - makers of one of the world’s
most downloaded mobiles games out
there, Subway Surfers, with over 3 billion
downloads and counting!
Hundreds of millions of players playing
our games every month...
...on more than 20,000 unique Android device
types, and every iOS device out there (yes,
including the 4S). All this, from an engineering
standpoint is the result of phenomenal work by
our engineering teams, which we’d love for you
to be a part of.
Confidential and Proprietary. Copyright © by SYBO 2020. All Rights Reserved.
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
OUR FOUNDERS, STUDIO & CULTURE
SYBO was founded by Sylvester and Bodie, and they built
the company and the mega success "Subway Surfers" out of
their shared love for the hip-hop, street and graffiti culture.
Our Studio is located in the heart of Copenhagen, and our
staff are the beating heart of everything we make and do.
We have a playful, nerdy, creative and down-to-earth-culture with
100+ ambitious minds from all over the world working together to
craft engaging experiences for the palm of your hand. Celebration of
diversity is part of our products, culture and values. We also believe
that we create trust through transparency and that ownership
unlocks performance - values that we strive to make more than just
fancy words on paper but embedded in the way we work in our day
to day.
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
SYBO WAY OF ENGINEERING
In order to achieve this, we have the SYBO way of engineering which, in a nutshell,
consists of:
● Aligning with product teams and designers, being eager to collaborate to find the best solutions
● Preparing thorough, understandable technical designs that match the requirements agreed, and
gathering feedback from the rest of the engineering team
● Implementing these designs as a team by using GitFlow strategies, branching and collaborative
code reviews are part of our DNA
● Ensuring that features / systems run as performant as possible, on the device targets that are set for
the projects
● Writing as many automated tests as we can! We want most of the software to do the work for us
And finally, we have a very rich, modern tech stack that is at the cutting edge of the
industry.
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
GAME CODE
Our games are made with Unity at the core, using C# to its full extent,
and taking advantage of modern development paradigms (e.g.
asynchronous programming, multithreading) wherever we see the
opportunity.
We take game architecture seriously, and strive towards the long-term goal of a
shared modular, extensible architecture that can be used across all our games.
Towards this goal, we write game code to be as reusable as possible, with clear
separation between data and the systems that operate on them.
We have a close working relationship with Unity, and have directly collaborated
with them in the past on features such as ECS, nested prefabs, animation workflows
and so on, including giving talks at Unite events about our collaborations.
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
GAME CODE
We also have specialised courses given by
Unity employees, on the following topics:
● UI
● Performance
● Profiling
● Gameplay
● Unity design patterns
● Addressables
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
SHARED LIBRARIES
Our games also use a library of shared C# components, that we
develop and distribute internally as packages using an NPM registry.
These packages are written in C# for Unity, installable through Unity
Package Manager (UPM) and allow the game teams to effortlessly
integrate platform, transport, and build layers into their games, as well
as common tooling around them.
They are developed using:
● Best networking practices using async/await for efficient IO
operations
● Best .NET practices by following Microsoft documentation
● Native iOS and Android code for Advertisement, User Attribution, etc.
● Swift & Java
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
SERVER ENGINEERING &
CLOUD OPS
Our games target a scalable, modular server infrastructure that runs
entirely on Google Cloud Platform, using modern development
paradigms such as containerisation.
We use Golang as the main programming language, to write
microservices that are deployed into Kubernetes, as the orchestrator
of our powerful backend, that we use across all our games.
As part of running the live operations for Subway Surfers, a game with
approx. 100M+ users every month, we load-test our infrastructure
thoroughly, and monitor our APIs to make sure the RTTs are as low as
possible.
We use Terraform for Infrastructure-as-code, Istio as our service
mesh & Redis for fast in-memory ops.
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
CONTINUOUS INTEGRATION &
DELIVERY
We have a mature CI/CD pipeline that lets our game teams
generate builds quickly and reliably, for different build
environments such as development, staging and production, on all
target platforms.
We also have automated release processes for uploading builds and
any associated marketing information (descriptions, icons,
screenshots, etc.) to the various app stores, as well as AppCenter, a
cross-platform app testing service we use.
Our pipeline uses Jenkins for building, integrating and delivery
high-quality Unity builds, Spinnaker as our delivery tool for the
microservices into kubernetes clusters, Firebase TestLab as our
cloud device farm for performance tests, robo tests and gameloops
& Cloudbuild as our CI tool for microservice unit and integration
testing.
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
LIVE-OPS DASHBOARDS
We have an extensive suite of LiveOps tools that allow
our Product Managers, Designers and BI personnel to be
able to tweak the live performance of our games, to a fine
degree of detail.
This includes things like changing all live tweakable data in
the game (prices of items, inventory item benefits,
multiplier values, etc.), setting up and monitoring live
events that run for periods of time, setting up A/B tests for
different values, sending customer support emails and
rewards, and many others.
In doing so, we use Serverside rendered webpages using
Golang and React; Rollup packing and obfuscation,
Typescript & Best live-ops practices.
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
ANALYTICS STACK
As part of running live operations on a game that is on such a huge
scale as Subway Surfers, we have an analytics pipeline to gather
event data from hundreds of millions of players, using Google
BigQuery as our data warehouse of choice, that we then query and
process into friendlier Tableau dashboards that our analysts use.
We have a dedicated world-class analytics and data science team,
that work with our game team PMs to design new features that
make a big impact to our players. We are constantly looking for ways
to improve our analytics, and are also looking into ML-based
methods to help tailor our games to players' needs and behaviours.
● Python scripting
● Google Firebase as transport layer, that transmits events from
the Unity game to our BigQuery warehouse
● Golang as data engineering pipelines
Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

System software os system and utility ggood
System software os system and utility ggoodSystem software os system and utility ggood
System software os system and utility ggood
rozanadiana
 
Computer Software - 7th Grade
Computer Software - 7th GradeComputer Software - 7th Grade
Computer Software - 7th Grade
allsaintstech
 
The operating system pres jay
The operating system pres jayThe operating system pres jay
The operating system pres jay
JHUSSAIN1702
 
Software (application and utilities)
Software (application and utilities)Software (application and utilities)
Software (application and utilities)
mawarbeduri97
 

Was ist angesagt? (20)

Computer Software
Computer SoftwareComputer Software
Computer Software
 
System software os system and utility ggood
System software os system and utility ggoodSystem software os system and utility ggood
System software os system and utility ggood
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
The Computer
The ComputerThe Computer
The Computer
 
SOFTWARE
SOFTWARESOFTWARE
SOFTWARE
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
Hardware software comparisom
Hardware software comparisomHardware software comparisom
Hardware software comparisom
 
operating system
operating systemoperating system
operating system
 
Computer Software - 7th Grade
Computer Software - 7th GradeComputer Software - 7th Grade
Computer Software - 7th Grade
 
Evolution of operating system
Evolution of operating systemEvolution of operating system
Evolution of operating system
 
Operating systems
Operating systemsOperating systems
Operating systems
 
The operating system pres jay
The operating system pres jayThe operating system pres jay
The operating system pres jay
 
operating system pdf
operating system pdfoperating system pdf
operating system pdf
 
Software (application and utilities)
Software (application and utilities)Software (application and utilities)
Software (application and utilities)
 
Operating systems By Awais
Operating systems By AwaisOperating systems By Awais
Operating systems By Awais
 
Topic 6
Topic 6Topic 6
Topic 6
 
CSI-503 - 1. Introduction to Operating system
CSI-503 - 1. Introduction to Operating systemCSI-503 - 1. Introduction to Operating system
CSI-503 - 1. Introduction to Operating system
 
SOFTWARE
SOFTWARESOFTWARE
SOFTWARE
 
The different operating system
The different operating systemThe different operating system
The different operating system
 
Computer Software and Application Software
Computer Software and Application Software Computer Software and Application Software
Computer Software and Application Software
 

Ähnlich wie Sybo Tech Kit

Ideaworks Game Studio Profile
Ideaworks Game Studio ProfileIdeaworks Game Studio Profile
Ideaworks Game Studio Profile
robhendry
 

Ähnlich wie Sybo Tech Kit (20)

Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
 
Gameathon @ Neev
Gameathon @ NeevGameathon @ Neev
Gameathon @ Neev
 
CVInDoc2017
CVInDoc2017CVInDoc2017
CVInDoc2017
 
Android game ppt
Android game pptAndroid game ppt
Android game ppt
 
POV | Unity vs HTML5 | Affle Enterprise
POV | Unity vs HTML5 | Affle EnterprisePOV | Unity vs HTML5 | Affle Enterprise
POV | Unity vs HTML5 | Affle Enterprise
 
eSoftHead Service Introduction
eSoftHead Service IntroductioneSoftHead Service Introduction
eSoftHead Service Introduction
 
Hire expert swift developer
Hire expert swift developerHire expert swift developer
Hire expert swift developer
 
Look Presentation
Look PresentationLook Presentation
Look Presentation
 
Software Development Services
Software Development ServicesSoftware Development Services
Software Development Services
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
 
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsGraphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
 
BitCraft 2017 general presentation
BitCraft 2017 general presentationBitCraft 2017 general presentation
BitCraft 2017 general presentation
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild Portfolio
 
BitCraft cooperation
BitCraft cooperationBitCraft cooperation
BitCraft cooperation
 
Ideaworks Game Studio Profile
Ideaworks Game Studio ProfileIdeaworks Game Studio Profile
Ideaworks Game Studio Profile
 
Azence_broch_12
Azence_broch_12Azence_broch_12
Azence_broch_12
 
Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Bradfield, Chris - Godot engine game development projects_ build five cross-p...Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Bradfield, Chris - Godot engine game development projects_ build five cross-p...
 
Syncfusion Company Brochure_May2015
Syncfusion Company Brochure_May2015Syncfusion Company Brochure_May2015
Syncfusion Company Brochure_May2015
 
QS_Presentation_UPD
QS_Presentation_UPDQS_Presentation_UPD
QS_Presentation_UPD
 
QS_Presentation_UPD
QS_Presentation_UPDQS_Presentation_UPD
QS_Presentation_UPD
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Sybo Tech Kit

  • 1. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. WHO WE ARE We’re SYBO - makers of one of the world’s most downloaded mobiles games out there, Subway Surfers, with over 3 billion downloads and counting! Hundreds of millions of players playing our games every month... ...on more than 20,000 unique Android device types, and every iOS device out there (yes, including the 4S). All this, from an engineering standpoint is the result of phenomenal work by our engineering teams, which we’d love for you to be a part of.
  • 2. Confidential and Proprietary. Copyright © by SYBO 2020. All Rights Reserved. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.
  • 3. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. OUR FOUNDERS, STUDIO & CULTURE SYBO was founded by Sylvester and Bodie, and they built the company and the mega success "Subway Surfers" out of their shared love for the hip-hop, street and graffiti culture. Our Studio is located in the heart of Copenhagen, and our staff are the beating heart of everything we make and do. We have a playful, nerdy, creative and down-to-earth-culture with 100+ ambitious minds from all over the world working together to craft engaging experiences for the palm of your hand. Celebration of diversity is part of our products, culture and values. We also believe that we create trust through transparency and that ownership unlocks performance - values that we strive to make more than just fancy words on paper but embedded in the way we work in our day to day.
  • 4. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. SYBO WAY OF ENGINEERING In order to achieve this, we have the SYBO way of engineering which, in a nutshell, consists of: ● Aligning with product teams and designers, being eager to collaborate to find the best solutions ● Preparing thorough, understandable technical designs that match the requirements agreed, and gathering feedback from the rest of the engineering team ● Implementing these designs as a team by using GitFlow strategies, branching and collaborative code reviews are part of our DNA ● Ensuring that features / systems run as performant as possible, on the device targets that are set for the projects ● Writing as many automated tests as we can! We want most of the software to do the work for us And finally, we have a very rich, modern tech stack that is at the cutting edge of the industry.
  • 5. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. GAME CODE Our games are made with Unity at the core, using C# to its full extent, and taking advantage of modern development paradigms (e.g. asynchronous programming, multithreading) wherever we see the opportunity. We take game architecture seriously, and strive towards the long-term goal of a shared modular, extensible architecture that can be used across all our games. Towards this goal, we write game code to be as reusable as possible, with clear separation between data and the systems that operate on them. We have a close working relationship with Unity, and have directly collaborated with them in the past on features such as ECS, nested prefabs, animation workflows and so on, including giving talks at Unite events about our collaborations.
  • 6. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. GAME CODE We also have specialised courses given by Unity employees, on the following topics: ● UI ● Performance ● Profiling ● Gameplay ● Unity design patterns ● Addressables
  • 7. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. SHARED LIBRARIES Our games also use a library of shared C# components, that we develop and distribute internally as packages using an NPM registry. These packages are written in C# for Unity, installable through Unity Package Manager (UPM) and allow the game teams to effortlessly integrate platform, transport, and build layers into their games, as well as common tooling around them. They are developed using: ● Best networking practices using async/await for efficient IO operations ● Best .NET practices by following Microsoft documentation ● Native iOS and Android code for Advertisement, User Attribution, etc. ● Swift & Java
  • 8. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. SERVER ENGINEERING & CLOUD OPS Our games target a scalable, modular server infrastructure that runs entirely on Google Cloud Platform, using modern development paradigms such as containerisation. We use Golang as the main programming language, to write microservices that are deployed into Kubernetes, as the orchestrator of our powerful backend, that we use across all our games. As part of running the live operations for Subway Surfers, a game with approx. 100M+ users every month, we load-test our infrastructure thoroughly, and monitor our APIs to make sure the RTTs are as low as possible. We use Terraform for Infrastructure-as-code, Istio as our service mesh & Redis for fast in-memory ops.
  • 9. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. CONTINUOUS INTEGRATION & DELIVERY We have a mature CI/CD pipeline that lets our game teams generate builds quickly and reliably, for different build environments such as development, staging and production, on all target platforms. We also have automated release processes for uploading builds and any associated marketing information (descriptions, icons, screenshots, etc.) to the various app stores, as well as AppCenter, a cross-platform app testing service we use. Our pipeline uses Jenkins for building, integrating and delivery high-quality Unity builds, Spinnaker as our delivery tool for the microservices into kubernetes clusters, Firebase TestLab as our cloud device farm for performance tests, robo tests and gameloops & Cloudbuild as our CI tool for microservice unit and integration testing.
  • 10. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. LIVE-OPS DASHBOARDS We have an extensive suite of LiveOps tools that allow our Product Managers, Designers and BI personnel to be able to tweak the live performance of our games, to a fine degree of detail. This includes things like changing all live tweakable data in the game (prices of items, inventory item benefits, multiplier values, etc.), setting up and monitoring live events that run for periods of time, setting up A/B tests for different values, sending customer support emails and rewards, and many others. In doing so, we use Serverside rendered webpages using Golang and React; Rollup packing and obfuscation, Typescript & Best live-ops practices.
  • 11. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved. ANALYTICS STACK As part of running live operations on a game that is on such a huge scale as Subway Surfers, we have an analytics pipeline to gather event data from hundreds of millions of players, using Google BigQuery as our data warehouse of choice, that we then query and process into friendlier Tableau dashboards that our analysts use. We have a dedicated world-class analytics and data science team, that work with our game team PMs to design new features that make a big impact to our players. We are constantly looking for ways to improve our analytics, and are also looking into ML-based methods to help tailor our games to players' needs and behaviours. ● Python scripting ● Google Firebase as transport layer, that transmits events from the Unity game to our BigQuery warehouse ● Golang as data engineering pipelines
  • 12. Confidential and Proprietary. © 2021 SYBO ApS. All Rights Reserved.