{"id":992,"date":"2021-05-17T15:19:42","date_gmt":"2021-05-17T13:19:42","guid":{"rendered":"https:\/\/www.infinity-group.pl\/?p=992"},"modified":"2026-03-03T15:13:14","modified_gmt":"2026-03-03T14:13:14","slug":"esportslab-advanced-technology-on-the-way-to-esports-success","status":"publish","type":"post","link":"https:\/\/www.infinity-group.dev\/blog\/2021\/05\/17\/esportslab-advanced-technology-on-the-way-to-esports-success\/","title":{"rendered":"EsportsLAB  \u2013 Advanced Technology on the Way to Esports Success"},"content":{"rendered":"\n<p>EsportsLAB is an unique project that has the potential to revolutionize the world of gaming. Its purpose is to support esports teams as well as individual players in understanding what determines their level of performance in the game. Integration of data gathered from multiple sources and deep multidimensional analysis carried out by the platform enable players and their coaches to consciously head towards better and better results.<\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Summary<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.infinity-group.dev\/blog\/2021\/05\/17\/esportslab-advanced-technology-on-the-way-to-esports-success\/#what-is-esportslab\" >What is EsportsLAB ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.infinity-group.dev\/blog\/2021\/05\/17\/esportslab-advanced-technology-on-the-way-to-esports-success\/#how-does-it-work\" >How does it work?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.infinity-group.dev\/blog\/2021\/05\/17\/esportslab-advanced-technology-on-the-way-to-esports-success\/#what-distinguishes-esportslab-from-other-projects-of-this-type\" >What distinguishes EsportsLAB from other projects of this type?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.infinity-group.dev\/blog\/2021\/05\/17\/esportslab-advanced-technology-on-the-way-to-esports-success\/#what-was-our-contribution-to-the-development-of-this-project\" >What was our contribution to the development of this project?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.infinity-group.dev\/blog\/2021\/05\/17\/esportslab-advanced-technology-on-the-way-to-esports-success\/#pre-implementation-analysis\" >Pre-implementation analysis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.infinity-group.dev\/blog\/2021\/05\/17\/esportslab-advanced-technology-on-the-way-to-esports-success\/#and-finally-a-few-words-about-the-cooperation\" >And finally, a few words about the cooperation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.infinity-group.dev\/blog\/2021\/05\/17\/esportslab-advanced-technology-on-the-way-to-esports-success\/#contact-with-us\" >Contact with us<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"what-is-esportslab\"><\/span><strong>What is EsportsLAB ?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>EsportsLAB is an interdisciplinary project that combines over five years of academic research in the fields of cognitive science and artificial intelligence with the knowledge acquired by professional gamers, analysts, coaches and esports managers. The aim of this project is to build an application that will help players improve their skills in context of selected games. Thanks to this innovative platform, esports players will be able to understand what and to what extent drives their individual performance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"how-does-it-work\"><\/span><strong>How does it work?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The system collects data from multiple sources:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>observations of in-game behaviour (player\u2019s position, movement timing, etc.),<\/li>\n\n\n\n<li>statements \u2014 surveys carried out sequentially over a specified period of time,<\/li>\n\n\n\n<li>data collected by wearable devices (Garmin, Fitbit),<\/li>\n\n\n\n<li>cognitive ability tests,<\/li>\n\n\n\n<li>examinations of player\u2019s mental and physical health.<\/li>\n<\/ul>\n\n\n\n<p>Collected data is aggregated and prepared for processing. The system enables extraction of data sets appropriate for manual analysis, but such an analysis would be very difficult because of vast number of variables. That is why the analysis is performed with the use of machine learning algorithms. Aggregated, processed and properly visualised data will enable players and coaches to check what could have caused results of a particular game. The system will also suggest areas that should be improved by the player in order to achieve better results.<\/p>\n\n\n\n<p>This applies both to physical and to mental spheres as well as to strategic and tactical aspects of a particular game. Insights generated by the system are analysed and verified by experts: analysts and experienced players working on the project.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"what-distinguishes-esportslab-from-other-projects-of-this-type\"><\/span><strong>What distinguishes EsportsLAB from other projects of this type?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>There are several companies that analyse and provide data for players. However, very few players know how established indicators can be used in order to systematically improve their skills. EsportsLAB is distinguished by the fact of emphasising that the information provided by this service contains context of the situation and data \u201cuncontaminated\u201d by the behaviour of other players. EsportsLAB delivers indicators assessing purely individual skills of the player. In addition to context, the player receives indications of the most effective methods of improving skills requiring enhancing. As a result EsportsLAB is the first complete tool for professional gamers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"what-was-our-contribution-to-the-development-of-this-project\"><\/span><strong>What was our contribution to the development of this project?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>EsportsLAB is a non-standard project requiring imagination, knowledge and experience in many different areas: working with huge amounts of diverse data as well as integrating research processes and players\u2019 environments. All these factors also require a great deal of experience in solution design and system architecture. The process of creating the foundations of EsportsLAB system was an extremely interesting challenge, in which we could utilise our experience connected with many different areas.<\/p>\n\n\n\n<p>We had to analyse the needs of EsportsLAB team. The next step was developing the concept of the system and creating a technological solution enabling managing and organising ways of sharing data between EsportsLAB research team members. Relevant analyses are carried out primarily through automated processes, in particular through machine learning and data analysis services of Azure cloud.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pre-implementation-analysis\"><\/span><b><strong>Pre-implementation analysis<\/strong><\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>At the beginning of the project we met EsportsLAB team and conducted workshops with the purpose of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Understanding concepts and ideas of EsportsLAB team.<\/li>\n\n\n\n<li>Collecting, ordering and analysing requirements.<\/li>\n\n\n\n<li>Identifying main performers and their roles in the system.<\/li>\n\n\n\n<li>Systematizing and defining key processes taking place within the solution.<\/li>\n\n\n\n<li>Defining external systems that should be included in the project.<\/li>\n\n\n\n<li>Designing the initial logical architecture of the solution.<\/li>\n<\/ul>\n\n\n\n<p>This analysis allowed us and EsportsLAB team to systematize project assumptions and expectations. During this process we jointly developed concept of implementation of the project (including the creation of MVP). We have clarified which requirements are the most important when it comes to their potential value to EsportsLAB team. This in turn allowed us to develop a project roadmap.<\/p>\n\n\n\n<p>It was necessary to correctly understand the needs of the project and to plan the work properly. On the other hand, it was also very interesting and developing due to the very attractive scope of the project.<\/p>\n\n\n\n<p>This analysis was very important from the perspective of EsportsLAB team \u2013 it enabled them to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Systematise and exchange the knowledge between leaders of individual teams.<\/li>\n\n\n\n<li>Practically define and describe the scope of work.<\/li>\n\n\n\n<li>Define priorities and plan the project.<\/li>\n<\/ul>\n\n\n\n<p>At pre-implementation analysis stage, we also determined ecosystems of which games will be processed at the first stage of project development (League of Legends and Counter-Strike) \u2014 this enabled us to establish with which platforms (and for what purpose) we should integrate.<\/p>\n\n\n\n<p><b>Designing architecture of the solution in the context of needs connected with integration of Big Data structures and integration of external systems with internal EsportsLAB systems.<\/b><\/p>\n\n\n\n<p>Conducted analysis revealed that the application will ultimately have to aggregate and process huge amounts of data \u2014 data in the form of information collected for the purposes of performing analyses, as well as data generated by users. Designing process required us to predict the ultimate size of the data volume that can be processed within the system and select the appropriate tools. Being aware of the scale and amount of data, as well as being aware of the need to build a system ready for the new data sources, a system that needs to be scalable on various levels, we designed big data environment based on our Core IG system supported by Azure Cloud services:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azure Data Lake \u2013 data storage,<\/li>\n\n\n\n<li>Azure Service Bus \u2013 process queuing,<\/li>\n\n\n\n<li>Azure Cosmos DB \u2013 storing file registry data.<\/li>\n<\/ul>\n\n\n\n<p>Designing logical and technical architecture of the solution we decided to use microservices. The application was divided into independent services (like for example authorization server and research application) cooperating with each other. This approach enables effective management of the solution performance in view of the future increase of the project scale. That is why we used Azure Kubernetes for management of the application.<\/p>\n\n\n\n<p>Another important element of the technical concept was defining scope of data and methods of communication with external systems that served as sources of knowledge about players and games (HLTV, RIOT).<\/p>\n\n\n\n<p>Finally, we created a model of data acquisition scheme and model of data storage. These models enabled proper data usage by all ML and AI mechanisms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"and-finally-a-few-words-about-the-cooperation\"><\/span><strong>And finally, a few words about the cooperation<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In case of such an advanced, specific and unique project one of the most important success factors is the creation of environment for transparent cooperation between project team members. We created communication space based on Jira and Confluence systems, thanks to which we were able to efficiently carry out activities connected with technical and design works as well as manage knowledge transfer.<\/p>\n\n\n\n<p>Thanks to a properly conducted analysis and good communication with the EsportsLAB team, we were able to quickly create a solution that laid the foundations for the ecosystem of project planned by EsportsLAB. We are excited about the further development of the project and we are very happy that we could be a part of it.<\/p>\n\n\n\n<div class=\"wp-block-contact-form-7-contact-form-selector\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f5799-o1\" lang=\"pl-PL\" dir=\"ltr\" data-wpcf7-id=\"5799\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/blog\/wp-json\/wp\/v2\/posts\/992#wpcf7-f5799-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formularz kontaktowy\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"5799\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"pl_PL\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f5799-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<h2 class=\"form-title\"><span class=\"ez-toc-section\" id=\"contact-with-us\"><\/span>Contact with us\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"form-row\">\n\t<div class=\"form-column\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name and surname*\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-column\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Company*\" value=\"\" type=\"text\" name=\"your-company\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div class=\"form-row\">\n\t<div class=\"form-column\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"E-mail*\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-column\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"phone-number\"><input size=\"40\" maxlength=\"15\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" placeholder=\"Phone number\" value=\"\" type=\"tel\" name=\"phone-number\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Message\" name=\"your-message\"><\/textarea><\/span>\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Submit\" \/>\n<\/p>\n<div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<p>*Required\n<\/p>\n<p class=\"klauzula-naglowek\">Clause:\n<\/p>\n<p>The administrator of your personal data is Infinity Group Sp. z o.o., with its registered office in Bia\u0142ystok.<br \/>\nThe data provided in the form will be processed for the purpose of responding to your inquiry (Article 6(1)(f) of the GDPR \u2013 the administrator\u2019s legitimate interest consisting in conducting correspondence). Providing your data is voluntary, but necessary in order to receive a response.<br \/>\nYou have, among others, the right to object to the processing of your data and the right to lodge a complaint with the President of the Personal Data Protection Office (Poland). Detailed information, including information on data recipients, the data retention period, and possible transfers of data outside the EEA, can be found under the link \u201cInformation on the processing of your personal data\u201d.\n<\/p>\n<\/form>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>EsportsLAB is an unique project that has the potential to revolutionize the world of gaming. Its purpose is to support esports teams as well as individual players in understanding what determines their level of performance in the game. Integration of data gathered from multiple sources and deep multidimensional analysis carried out by the platform enable&#8230;<\/p>\n","protected":false},"author":2,"featured_media":5678,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-solutions-en","tag-azure-2","tag-case-study-2","tag-core-ig-2"],"_links":{"self":[{"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/posts\/992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/comments?post=992"}],"version-history":[{"count":10,"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/posts\/992\/revisions"}],"predecessor-version":[{"id":6116,"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/posts\/992\/revisions\/6116"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/media\/5678"}],"wp:attachment":[{"href":"https:\/\/www.infinity-group.pl\/blog\/wp-json\/wp\/v2\/media?parent=992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}