SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
A decade of game development
How technology evolved within our ever-changing environment
Andreas Katzig
@derFunk
Technical Director of Chimera Entertainment
@ChimeraEnt
Andreas Katzig,
Technical Director
About me
• Online user since 1994
• BBS, FidoNet, Compuserve
• Online programmer since 1996
• Web: HTML, Javascript, PHP 2, MySQL 3
• Founder of Photono Design and
Co-Founder of Photono Software in 1999
Andreas Katzig,
Technical Director
About me
• Graduate Degree in Computer Science
• Co-Founded the Augsburg Rugby Football Club in 2007 
• Co-Founder of Vulcando Games in 2006
• Funded by Exist/BMWi in 2008
• Released 2 MMOG Titles
• Own OpenGL-based Game Engine with dozens of custom tools
Andreas Katzig,
Technical Director
About me
• Joined Chimera Entertainment in 2009
• Now overseeing the Tech Department
• Chimera is the flagship studio of the
remote control productions family
• More than 14 other studios are part of it
• Worked on more than 15 game releases
on more than 7 different platforms
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
• Initial team of 5-9 people (varied).
• First Game: Windchaser 3D. Released 2008
• C++ and Shark 3D. PC-Only.
• Second Game: Train your Brain with Dr. Kawashima. Released 2009
• C# and Unity 3D. PC and Mac.
• Chimera was the first Unity 3D licensee in Germany!
• License Date: 30.10.2008
• ..until proven otherwise ;)
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
When I joined, 2009:
• The Bad:
• No in-house online development knowledge (yet)
• (actually a good thing, otherwise Chimera hadn‘t hired me  )
• No buildservers / No automation
• Only local builds
• Repeated tasks everywhere
• No virtual servers
• Only one physical server which was called „windchaser“, for obvious reasons 
• External POP3/SMTP email provider
• Dell Workstations
• Backups?
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
When I joined, 2009:
• The Bad:
• No in-house online development knowledge (yet)
• (actually a good thing, otherwise Chimera hadn‘t hired me  )
• No buildservers / No automation
• Only local builds
• Repeated tasks everywhere
• No virtual servers
• Only one physical server which was called „windchaser“, for obvious reasons 
• External POP3/SMTP email provider
• Dell Workstations
• Backups?
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
When I joined, 2009:
•The Good:
• Great Team & Huge motivation to start the next
projects
• Professional expertise on the business side
• A wiki with great project and research
documentation!
• Mantis Bug Tracker already in place
• SVN set up!
•..on Windows
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
When I joined, 2009:
•The Good:
• Great Team & Huge motivation to start the next
projects
• Professional expertise on the business side
• A wiki with great project and research
documentation!
• Mantis Bug Tracker already in place
• SVN set up!
•..on Windows
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
• End of 2009 was characterized by developing the „next big thing“ and
researching the right technology platform for our future.
• Research of Silverlight, Flash, Unreal
• „No programming of custom game engines!“
• Evaluation of our new upcoming corporate tools
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
• After researching Silverlight, Flash and Unreal, it turned out that
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
• After researching Silverlight, Flash and Unreal, it turned out that
2009
Andreas Katzig,
Technical Director
Chimera. Humble Beginnings. 2006-2009
• After researching Silverlight, Flash and Unreal, it turned out that
• Because:
• Unity was not production ready for 2D web games
• Silverlight was good for UI-heavy apps and games
• RIA was THE buzzword back then
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• WARSTORY – Europe in Flames (2010)
• Silverlight
• Custom self-writen network
middleware
• TCP-based
• Clusterable („Mini-Cloud“)
• Windows Servers & MySQL
• TeamCity for CI
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• WARSTORY – Europe in Flames (2010)
• Silverlight
• Custom self-writen network
middleware
• TCP-based
• Clusterable („Mini-Cloud“)
• Windows Servers & MySQL
• TeamCity for CI
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• WARSTORY – Europe in Flames (2010)
• Silverlight
• Custom self-writen network
middleware
• TCP-based
• Clusterable („Mini-Cloud“)
• Windows Servers & MySQL
• TeamCity for CI
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• WARSTORY – Europe in Flames (2010)
• Silverlight
• Custom self-writen network
middleware
• TCP-based
• Clusterable („Mini-Cloud“)
• Windows Servers & MySQL
• TeamCity for CI
Andreas Katzig,
Technical Director
Chimera. Adolescence . 2010-2011
• WARSTORY – Europe in Flames (2010)
• Silverlight
• Custom self-writen network
middleware
• TCP-based
• Clusterable („Mini-Cloud“)
• Windows Servers & MySQL
• TeamCity for CI
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• First custom client
based balancing tools
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• First custom client
based balancing tools
• Balancing data was stored in
MySQL, and sent as data objects
from the server to the client at
logon
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• Chimera Management Tool (Deployment & Monitoring)
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• After researching Silverlight, Flash and Unreal, it turned out that
2010
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• We researched Silverlight thoroughly!
• „Silverlight is already deployed on 90% of all target PCs“
• „Silverlight Plugin works well in every browser“
• „Silverlight will be deployed to all Windows PCs automatically“
• This was an educated bet, and it happened
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• „Microsoft‘s strategy with Silverlight has shifted“
2010
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• Ravensburger Memory (2010)
• Unity3D
• Demolition Dash, Happy Hills(2011), Mission Genesis (rel. 2012)
• Unity3D
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• Custom web based localization tool
• Used until today (2015)
• Exports several different formats
• Compiled C# assembly
• JSON, XML, YAML …
• Used for Silverlight and Unity3D
• Usable for every thinkable platform
• „LocaTool Reloaded“ in development
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
• Custom Unity3D
Javascript Logger
• Handy for Unity
web development
• Used for Mission Genesis
• Available at
http://github.com/derFunk
Andreas Katzig,
Technical Director
Chimera. Adolescence. 2010-2011
•Optimized internal corporate infrastructure and
software
•Tried Hansoft Project Management
•Atlassian Tools (Confluence, Jira)
•Microsoft Network (Exchange, AD)
Andreas Katzig,
Technical Director
Chimera. Adolescence Learnings. 2010-2011
• Automate!
• “Three Strikes And You Automate” & “Automate
Boredom”
• Define processes!
• Write Documentation!
• Write reusable code. Create libraries. Prepare for Unit Testing.
Andreas Katzig,
Technical Director
Chimera. Adolescence Learnings. 2010-2011
• SVN: Use release branches, not feature branches
• You‘ll hate merging features back with SVN. Make a branch and leave it alone/release it
• Don‘t write custom deployment tools with an UI, use standards
• Jenkins, Sinatra, Third party services…
• Don‘t write custom monitoring and graphing tools, use standards
• Icinga, Nagios, Monit, Graphite+Grafana, CloudWatch, Pingdom, NewRelic…
Andreas Katzig,
Technical Director
Chimera. Adolescence Learnings. 2010-2011
• Try to avoid writing custom balancing Tools!
• Use something everybody knows
• Use centralized server logging
• ELK, Splunk…
• Avoid getting stuck – be flexible from the start yet follow KISS.
• Move fast!
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
•Massive automation
• CI with Jenkins
• Multi-server build farm
• Parallel builds
• Custom over the air distribution
to mobile devices
• Asset and Server Deployment
• Installing new Unity versions
automatically
• Create Xcode projects completely
new every build
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
•Regular Code Reviews
• Introduction phase: One dedicated senior code review lead who
attends and kickstarts every code review session (One per sprint
per project)
• Will be handed over to the project‘s code leads in 2015
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
•Further Optimized internal corporate
infrastructure and software
•External lightweight project management tools like
Trello
•Google Business services
•Code Reviews with Atlassian Crucible
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• Mission Genesis beta launched in 2012, Unity3D
• Ouch! Partner‘s insolvency led to major and heaviest impact that Chimera
ever experienced.
• Skylancer beta launched in 2012, Silverlight
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• Sara‘s Cooking Class, 2012
• Word Wonders, 2012
• Towers & Dungeons, 2012
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• Happy Hills 2, 2013
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
•Pitched in 2012:
„100 Heroes“
which then became…
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• Completely new balancing pipeline
• „Epic requirements“
• Had to handle lots of balancing data
• Editor requirements:
• Easy to handle for non-tech-savvy colleagues
• Allow for bulk editing and search+replace
• Different exportable formats
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• Balancing Pipeline
• Balancing Data Editor requirements:
• Easy to handle for non-tech-savvy colleagues
• Allow for bulk editing and search+replace
• Different exportable formats
Andreas Katzig,
Technical Director
Game
Chimera. Growing Up. 2012-2013
• „Balancing Data Serializer“
XLS
XML, JSON
BINARY
…
XLS
XML
JSON
BINARY
…
Game
Design
Intermediate
Format Cloud
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• Let‘s talk about
app store releases
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• Let‘s talk about
app store releases
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• „App Screening Tool“
• Shared with all rcp family
members, developed
by Chimera
Andreas Katzig,
Technical Director
Chimera. Growing Up. 2012-2013
• Unity Package Unpacker
• Available at
http://upu.derfunk.com
• The CLI version is open
source at
http://github.com/derFunk
and
http://github.com/ChimeraEntertainment
Andreas Katzig,
Technical Director
Chimera. Maturity. 2014-2015
• Angry Birds Epic: Worldwide Release
in June 2014. Partey!
• Today: 60Million+ downloads worldwide
(All Platforms)
• Google Play Store:
• iTunes:
If you want to learn more about Angry Bird
Epic‘s live phase, visit Ellen‘s „Post Mortem –
Live after launch“ tomorrow here at Respawn.
Andreas Katzig,
Technical Director
Chimera. Maturity. 2014-2015
• 2014 and 2015 is characterized by the Cloud, backend-wise
• AWS, Azure, Google Cloud…
• Docker! DevOps!
• Scaling and High Availability
• Also: Internationalization!
• Colleagues from USA, Egypt, Serbia,
Norway, Russia, Italy and even
North-Rhine-Westfalia!
Andreas Katzig,
Technical Director
Chimera. Maturity. 2014-2015
• Jon Woo‘s Blood Stroke, 2014
• Bernd das Brot, 2014
Andreas Katzig,
Technical Director
Chimera. Maturity. 2014-2015
• Mystery of Neuschwanstein, 2014
• Hidden Object Game
Andreas Katzig,
Technical Director
Questions?
Andreas Katzig,
Technical Director
TY!
Andreas Katzig,
Technical Director
We‘re Hiring!
http://jobs.chimera-entertainment.de
@ChimeraEnt
@derFunk

Mais conteúdo relacionado

Mais procurados

The fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaThe fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaITCamp
 
DCSF 19 Modern Orchestrated IT for Enterprise CMS
DCSF 19  Modern Orchestrated IT for Enterprise CMSDCSF 19  Modern Orchestrated IT for Enterprise CMS
DCSF 19 Modern Orchestrated IT for Enterprise CMSDocker, Inc.
 
The "Run Anywhere" Mindset
The "Run Anywhere" MindsetThe "Run Anywhere" Mindset
The "Run Anywhere" MindsetDevOpsDays DFW
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Vadym Kazulkin
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesC4Media
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceAll Things Open
 
DevOps and AWS - Code PaLOUsa 2017
DevOps and AWS  - Code PaLOUsa 2017DevOps and AWS  - Code PaLOUsa 2017
DevOps and AWS - Code PaLOUsa 2017James Strong
 
Vilnius Java User Group 20 - IntelliJ IDEA
Vilnius Java User Group 20 - IntelliJ IDEAVilnius Java User Group 20 - IntelliJ IDEA
Vilnius Java User Group 20 - IntelliJ IDEAvilniusjug
 
Journey to the cloud, the why and how of serverless
Journey to the cloud, the why and how of serverlessJourney to the cloud, the why and how of serverless
Journey to the cloud, the why and how of serverlessYan Cui
 
Dockerizing CS50: From Cluster to Cloud to Appliance to Container by David Ma...
Dockerizing CS50: From Cluster to Cloud to Appliance to Container by David Ma...Dockerizing CS50: From Cluster to Cloud to Appliance to Container by David Ma...
Dockerizing CS50: From Cluster to Cloud to Appliance to Container by David Ma...Docker, Inc.
 
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Ryan Cuprak
 
FestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
FestiveTechCalendar2021 - Have Yourself An​ Azure Container RegistryFestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
FestiveTechCalendar2021 - Have Yourself An​ Azure Container RegistryPhilip Welz
 
Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Kyvio
 
DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1Evgeniy Savchenko
 

Mais procurados (20)

The fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaThe fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu Vunvulea
 
DCSF 19 Modern Orchestrated IT for Enterprise CMS
DCSF 19  Modern Orchestrated IT for Enterprise CMSDCSF 19  Modern Orchestrated IT for Enterprise CMS
DCSF 19 Modern Orchestrated IT for Enterprise CMS
 
TIAD : In a chocolate factory
TIAD : In a chocolate factoryTIAD : In a chocolate factory
TIAD : In a chocolate factory
 
Spinnaker Microsrvices
Spinnaker MicrosrvicesSpinnaker Microsrvices
Spinnaker Microsrvices
 
The "Run Anywhere" Mindset
The "Run Anywhere" MindsetThe "Run Anywhere" Mindset
The "Run Anywhere" Mindset
 
Cross-Platform Development
Cross-Platform DevelopmentCross-Platform Development
Cross-Platform Development
 
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine Images
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
 
Cake
CakeCake
Cake
 
DevOps and AWS - Code PaLOUsa 2017
DevOps and AWS  - Code PaLOUsa 2017DevOps and AWS  - Code PaLOUsa 2017
DevOps and AWS - Code PaLOUsa 2017
 
Vilnius Java User Group 20 - IntelliJ IDEA
Vilnius Java User Group 20 - IntelliJ IDEAVilnius Java User Group 20 - IntelliJ IDEA
Vilnius Java User Group 20 - IntelliJ IDEA
 
SeaJUG 5 15-2018
SeaJUG 5 15-2018SeaJUG 5 15-2018
SeaJUG 5 15-2018
 
Journey to the cloud, the why and how of serverless
Journey to the cloud, the why and how of serverlessJourney to the cloud, the why and how of serverless
Journey to the cloud, the why and how of serverless
 
Dockerizing CS50: From Cluster to Cloud to Appliance to Container by David Ma...
Dockerizing CS50: From Cluster to Cloud to Appliance to Container by David Ma...Dockerizing CS50: From Cluster to Cloud to Appliance to Container by David Ma...
Dockerizing CS50: From Cluster to Cloud to Appliance to Container by David Ma...
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and
 
FestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
FestiveTechCalendar2021 - Have Yourself An​ Azure Container RegistryFestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
FestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
 
Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018
 
DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1
 

Semelhante a How Game Development Evolved in a Decade

DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesAndreas Katzig
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserAutodesk
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
How to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe BreakHow to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe BreakAndrea Fontana
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSebastien Kuntz
 
Making an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryMaking an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryDavid Salz
 
Technical Debt - SOTR14 - Clarkie
Technical Debt -  SOTR14 - ClarkieTechnical Debt -  SOTR14 - Clarkie
Technical Debt - SOTR14 - ClarkieAndrew Clarke
 
ABS 2014 - The Growth of Android in Embedded Systems
ABS 2014 - The Growth of Android in Embedded SystemsABS 2014 - The Growth of Android in Embedded Systems
ABS 2014 - The Growth of Android in Embedded SystemsBenjamin Zores
 
IoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge DevicesIoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge DevicesMark West
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your beltHansamali Gamage
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development PipelineGlobalLogic Ukraine
 
Building High Quality Android Applications
Building High Quality Android ApplicationsBuilding High Quality Android Applications
Building High Quality Android ApplicationsLeif Janzik
 
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 GamingGlobant
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern DesktopOren Novotny
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 
Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...Peter Gfader
 

Semelhante a How Game Development Evolved in a Decade (20)

DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
How to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe BreakHow to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe Break
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
Making an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryMaking an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online Story
 
Technical Debt - SOTR14 - Clarkie
Technical Debt -  SOTR14 - ClarkieTechnical Debt -  SOTR14 - Clarkie
Technical Debt - SOTR14 - Clarkie
 
ABS 2014 - The Growth of Android in Embedded Systems
ABS 2014 - The Growth of Android in Embedded SystemsABS 2014 - The Growth of Android in Embedded Systems
ABS 2014 - The Growth of Android in Embedded Systems
 
IoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge DevicesIoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge Devices
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your belt
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
GetBadges
GetBadgesGetBadges
GetBadges
 
Building High Quality Android Applications
Building High Quality Android ApplicationsBuilding High Quality Android Applications
Building High Quality Android Applications
 
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
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...
 

Último

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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 RobisonAnna Loughnan Colquhoun
 
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.pptxEarley Information Science
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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...Igalia
 
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 MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 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...
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

How Game Development Evolved in a Decade

  • 1. A decade of game development How technology evolved within our ever-changing environment Andreas Katzig @derFunk Technical Director of Chimera Entertainment @ChimeraEnt
  • 2. Andreas Katzig, Technical Director About me • Online user since 1994 • BBS, FidoNet, Compuserve • Online programmer since 1996 • Web: HTML, Javascript, PHP 2, MySQL 3 • Founder of Photono Design and Co-Founder of Photono Software in 1999
  • 3. Andreas Katzig, Technical Director About me • Graduate Degree in Computer Science • Co-Founded the Augsburg Rugby Football Club in 2007  • Co-Founder of Vulcando Games in 2006 • Funded by Exist/BMWi in 2008 • Released 2 MMOG Titles • Own OpenGL-based Game Engine with dozens of custom tools
  • 4. Andreas Katzig, Technical Director About me • Joined Chimera Entertainment in 2009 • Now overseeing the Tech Department • Chimera is the flagship studio of the remote control productions family • More than 14 other studios are part of it • Worked on more than 15 game releases on more than 7 different platforms
  • 5. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 • Initial team of 5-9 people (varied). • First Game: Windchaser 3D. Released 2008 • C++ and Shark 3D. PC-Only. • Second Game: Train your Brain with Dr. Kawashima. Released 2009 • C# and Unity 3D. PC and Mac. • Chimera was the first Unity 3D licensee in Germany! • License Date: 30.10.2008 • ..until proven otherwise ;)
  • 6. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 When I joined, 2009: • The Bad: • No in-house online development knowledge (yet) • (actually a good thing, otherwise Chimera hadn‘t hired me  ) • No buildservers / No automation • Only local builds • Repeated tasks everywhere • No virtual servers • Only one physical server which was called „windchaser“, for obvious reasons  • External POP3/SMTP email provider • Dell Workstations • Backups?
  • 7. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 When I joined, 2009: • The Bad: • No in-house online development knowledge (yet) • (actually a good thing, otherwise Chimera hadn‘t hired me  ) • No buildservers / No automation • Only local builds • Repeated tasks everywhere • No virtual servers • Only one physical server which was called „windchaser“, for obvious reasons  • External POP3/SMTP email provider • Dell Workstations • Backups?
  • 8. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 When I joined, 2009: •The Good: • Great Team & Huge motivation to start the next projects • Professional expertise on the business side • A wiki with great project and research documentation! • Mantis Bug Tracker already in place • SVN set up! •..on Windows
  • 9. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 When I joined, 2009: •The Good: • Great Team & Huge motivation to start the next projects • Professional expertise on the business side • A wiki with great project and research documentation! • Mantis Bug Tracker already in place • SVN set up! •..on Windows
  • 10. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 • End of 2009 was characterized by developing the „next big thing“ and researching the right technology platform for our future. • Research of Silverlight, Flash, Unreal • „No programming of custom game engines!“ • Evaluation of our new upcoming corporate tools
  • 11. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 • After researching Silverlight, Flash and Unreal, it turned out that
  • 12. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 • After researching Silverlight, Flash and Unreal, it turned out that 2009
  • 13. Andreas Katzig, Technical Director Chimera. Humble Beginnings. 2006-2009 • After researching Silverlight, Flash and Unreal, it turned out that • Because: • Unity was not production ready for 2D web games • Silverlight was good for UI-heavy apps and games • RIA was THE buzzword back then
  • 14. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • WARSTORY – Europe in Flames (2010) • Silverlight • Custom self-writen network middleware • TCP-based • Clusterable („Mini-Cloud“) • Windows Servers & MySQL • TeamCity for CI
  • 15. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • WARSTORY – Europe in Flames (2010) • Silverlight • Custom self-writen network middleware • TCP-based • Clusterable („Mini-Cloud“) • Windows Servers & MySQL • TeamCity for CI
  • 16. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • WARSTORY – Europe in Flames (2010) • Silverlight • Custom self-writen network middleware • TCP-based • Clusterable („Mini-Cloud“) • Windows Servers & MySQL • TeamCity for CI
  • 17. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • WARSTORY – Europe in Flames (2010) • Silverlight • Custom self-writen network middleware • TCP-based • Clusterable („Mini-Cloud“) • Windows Servers & MySQL • TeamCity for CI
  • 18. Andreas Katzig, Technical Director Chimera. Adolescence . 2010-2011 • WARSTORY – Europe in Flames (2010) • Silverlight • Custom self-writen network middleware • TCP-based • Clusterable („Mini-Cloud“) • Windows Servers & MySQL • TeamCity for CI
  • 19. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • First custom client based balancing tools
  • 20. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • First custom client based balancing tools • Balancing data was stored in MySQL, and sent as data objects from the server to the client at logon
  • 21. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • Chimera Management Tool (Deployment & Monitoring)
  • 22. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • After researching Silverlight, Flash and Unreal, it turned out that 2010
  • 23. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • We researched Silverlight thoroughly! • „Silverlight is already deployed on 90% of all target PCs“ • „Silverlight Plugin works well in every browser“ • „Silverlight will be deployed to all Windows PCs automatically“ • This was an educated bet, and it happened
  • 24. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • „Microsoft‘s strategy with Silverlight has shifted“ 2010
  • 25. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • Ravensburger Memory (2010) • Unity3D • Demolition Dash, Happy Hills(2011), Mission Genesis (rel. 2012) • Unity3D
  • 26. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • Custom web based localization tool • Used until today (2015) • Exports several different formats • Compiled C# assembly • JSON, XML, YAML … • Used for Silverlight and Unity3D • Usable for every thinkable platform • „LocaTool Reloaded“ in development
  • 27. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 • Custom Unity3D Javascript Logger • Handy for Unity web development • Used for Mission Genesis • Available at http://github.com/derFunk
  • 28. Andreas Katzig, Technical Director Chimera. Adolescence. 2010-2011 •Optimized internal corporate infrastructure and software •Tried Hansoft Project Management •Atlassian Tools (Confluence, Jira) •Microsoft Network (Exchange, AD)
  • 29. Andreas Katzig, Technical Director Chimera. Adolescence Learnings. 2010-2011 • Automate! • “Three Strikes And You Automate” & “Automate Boredom” • Define processes! • Write Documentation! • Write reusable code. Create libraries. Prepare for Unit Testing.
  • 30. Andreas Katzig, Technical Director Chimera. Adolescence Learnings. 2010-2011 • SVN: Use release branches, not feature branches • You‘ll hate merging features back with SVN. Make a branch and leave it alone/release it • Don‘t write custom deployment tools with an UI, use standards • Jenkins, Sinatra, Third party services… • Don‘t write custom monitoring and graphing tools, use standards • Icinga, Nagios, Monit, Graphite+Grafana, CloudWatch, Pingdom, NewRelic…
  • 31. Andreas Katzig, Technical Director Chimera. Adolescence Learnings. 2010-2011 • Try to avoid writing custom balancing Tools! • Use something everybody knows • Use centralized server logging • ELK, Splunk… • Avoid getting stuck – be flexible from the start yet follow KISS. • Move fast!
  • 32. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 •Massive automation • CI with Jenkins • Multi-server build farm • Parallel builds • Custom over the air distribution to mobile devices • Asset and Server Deployment • Installing new Unity versions automatically • Create Xcode projects completely new every build
  • 33. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 •Regular Code Reviews • Introduction phase: One dedicated senior code review lead who attends and kickstarts every code review session (One per sprint per project) • Will be handed over to the project‘s code leads in 2015
  • 34. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 •Further Optimized internal corporate infrastructure and software •External lightweight project management tools like Trello •Google Business services •Code Reviews with Atlassian Crucible
  • 35. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • Mission Genesis beta launched in 2012, Unity3D • Ouch! Partner‘s insolvency led to major and heaviest impact that Chimera ever experienced. • Skylancer beta launched in 2012, Silverlight
  • 36. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • Sara‘s Cooking Class, 2012 • Word Wonders, 2012 • Towers & Dungeons, 2012
  • 37. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • Happy Hills 2, 2013
  • 38. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 •Pitched in 2012: „100 Heroes“ which then became…
  • 40. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • Completely new balancing pipeline • „Epic requirements“ • Had to handle lots of balancing data • Editor requirements: • Easy to handle for non-tech-savvy colleagues • Allow for bulk editing and search+replace • Different exportable formats
  • 41. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • Balancing Pipeline • Balancing Data Editor requirements: • Easy to handle for non-tech-savvy colleagues • Allow for bulk editing and search+replace • Different exportable formats
  • 42. Andreas Katzig, Technical Director Game Chimera. Growing Up. 2012-2013 • „Balancing Data Serializer“ XLS XML, JSON BINARY … XLS XML JSON BINARY … Game Design Intermediate Format Cloud
  • 43. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • Let‘s talk about app store releases
  • 44. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • Let‘s talk about app store releases
  • 45. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • „App Screening Tool“ • Shared with all rcp family members, developed by Chimera
  • 46. Andreas Katzig, Technical Director Chimera. Growing Up. 2012-2013 • Unity Package Unpacker • Available at http://upu.derfunk.com • The CLI version is open source at http://github.com/derFunk and http://github.com/ChimeraEntertainment
  • 47. Andreas Katzig, Technical Director Chimera. Maturity. 2014-2015 • Angry Birds Epic: Worldwide Release in June 2014. Partey! • Today: 60Million+ downloads worldwide (All Platforms) • Google Play Store: • iTunes: If you want to learn more about Angry Bird Epic‘s live phase, visit Ellen‘s „Post Mortem – Live after launch“ tomorrow here at Respawn.
  • 48. Andreas Katzig, Technical Director Chimera. Maturity. 2014-2015 • 2014 and 2015 is characterized by the Cloud, backend-wise • AWS, Azure, Google Cloud… • Docker! DevOps! • Scaling and High Availability • Also: Internationalization! • Colleagues from USA, Egypt, Serbia, Norway, Russia, Italy and even North-Rhine-Westfalia!
  • 49. Andreas Katzig, Technical Director Chimera. Maturity. 2014-2015 • Jon Woo‘s Blood Stroke, 2014 • Bernd das Brot, 2014
  • 50. Andreas Katzig, Technical Director Chimera. Maturity. 2014-2015 • Mystery of Neuschwanstein, 2014 • Hidden Object Game
  • 53. Andreas Katzig, Technical Director We‘re Hiring! http://jobs.chimera-entertainment.de @ChimeraEnt @derFunk