{"id":1322,"date":"2022-12-08T09:00:00","date_gmt":"2022-12-08T09:00:00","guid":{"rendered":"https:\/\/gabrielgborges.com\/?p=1322"},"modified":"2025-01-30T21:18:19","modified_gmt":"2025-01-30T21:18:19","slug":"arena-champions-machine-learning","status":"publish","type":"post","link":"https:\/\/gabrielgborges.com\/index.php\/2022\/12\/08\/arena-champions-machine-learning\/","title":{"rendered":"Arena Champions Machine Learning"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1322\" class=\"elementor elementor-1322\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87e1084 e-flex e-con-boxed e-con e-parent\" data-id=\"87e1084\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d3e5e8a e-con-full e-flex e-con e-child\" data-id=\"d3e5e8a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e59855a elementor-widget elementor-widget-html\" data-id=\"e59855a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \/\/ Select the first MenuAnchor element\n    var firstAnchor = document.querySelector(\"[id^='MenuAnchor']\");\n    \n    \/\/ Check if the element exists before scrolling\n    if (firstAnchor) {\n        firstAnchor.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n    }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f267b4a elementor-widget elementor-widget-menu-anchor\" data-id=\"f267b4a\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"MenuAnchor\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"content\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f75259a elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"f75259a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Game Description:<\/strong><br>Take control of a Ludus, conquer reputation at the stores to get the best rewards, buy gladiators and train them well enough so that they will bring the glory back to your Ludus as the new Arena Champions!&nbsp;<\/p>\n<p><strong>Making of &#8211; Arena Champions:<\/strong><br>Developed as a capstone project for a Digital Games degree at UNISINOS, Brazil, in 2022, this Unity 2D strategy game showcases the cutting-edge application of Machine Learning within the gaming industry. The game leverages reinforcement learning to dynamically balance gameplay, providing each gladiator with a &#8216;learning brain&#8217; that evolves based on combat experience. This innovative feature enhances player engagement by progressively intensifying the game&#8217;s challenge as players advance.<\/p>\n<p><strong>Technical Highlights:<\/strong><\/p>\n<ul>\n<li>Machine Learning Integration: Uses&nbsp;<strong>reinforcement tree learning (<\/strong>from the book &#8216;AI for Games&#8217;, by Milington<strong>)<\/strong>&nbsp;to autonomously adjust game balance, ensuring a continuously engaging experience for players. Unity&#8217;s ML Agents were also implemented in the initial steps.<\/li>\n<li>ECS Architecture: Employs Entity Component System (ECS) architecture, enhancing game performance and maintainability.<\/li>\n<li>Service Locator Pattern: Implements the Service Locator design pattern, facilitating the integration of expansive systems without complicating the existing architecture.<\/li>\n<li>Autonomous Agents: Each gladiator is equipped with a neural network, trained through gameplay to improve tactics and decision-making continuously.<\/li>\n<\/ul>\n<p>Explore the detailed Game Design Document (GDD) for a deeper insight into the game\u2019s mechanics and innovative features:&nbsp;<a href=\"https:\/\/docs.google.com\/document\/d\/1KQqvJGfIVLV0h8s_kN_YnO5xo9ZSRu5m1fGwOKPnzHI\/...\" target=\"_new\" rel=\"nofollow noopener\">GDD Document<\/a><\/p>\n<p>Git: <a href=\"https:\/\/gitlab.com\/gabriel.goncalves.borges\/ultimate-learning\" target=\"_blank\" rel=\"noopener\">https:\/\/gitlab.com\/gabriel.goncalves.borges\/ultimate-learning<\/a>&nbsp;<\/p>\n<p>Article:&nbsp;<a href=\"https:\/\/drive.google.com\/file\/d\/1pCQWOmMIFBCq4qRfb_ouzwUuRnQGYUZl\/view?usp=sharing\" target=\"_blank\" style=\"font-size: 15px; text-align: var(--text-align); background-color: rgb(18, 18, 18);\">Arena Champions &#8211; Reinforcement Learning<\/a>&nbsp;(pt-br)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c939811 e-flex e-con-boxed elementor-invisible e-con e-parent\" data-id=\"c939811\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a98103a elementor-widget elementor-widget-video\" data-id=\"a98103a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/N6aqMk-qy38&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-66217d68 e-flex e-con-boxed elementor-invisible e-con e-parent\" data-id=\"66217d68\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1acfad42 elementor-widget elementor-widget-heading\" data-id=\"1acfad42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">contact<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f6bc224 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7f6bc224\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-55b0e271 e-con-full e-grid e-con e-child\" data-id=\"55b0e271\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-10c1eda4 e-con-full e-flex e-con e-child\" data-id=\"10c1eda4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-42146b02 elementor-widget elementor-widget-text-editor\" data-id=\"42146b02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><div class=\"elementor-element elementor-element-439cd7c4 elementor-widget elementor-widget-heading\" data-id=\"439cd7c4\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><div class=\"elementor-widget-container\"><h1 class=\"elementor-heading-title elementor-size-default\">Let&#8217;s Get in Touch<\/h1><\/div><\/div><div class=\"elementor-element elementor-element-bfaa58b elementor-widget elementor-widget-text-editor\" data-id=\"bfaa58b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><p>I love to connect with fun and talented people! Please don\u2019t hesitate to get in touch for a no obligations chat about yours or any other project.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-485350d4 elementor-widget elementor-widget-wpforms\" data-id=\"485350d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-1067\"><form id=\"wpforms-form-1067\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"1067\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/index.php\/wp-json\/wp\/v2\/posts\/1322\" data-token=\"436c91a0779c17d58aa15823f981886d\" data-token-time=\"1777035919\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\">\t\t<div id=\"wpforms-1067-field_4-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"4\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-1067-field_4\" ><\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-1067-field_4\" class=\"wpforms-field-medium\" name=\"wpforms[fields][4]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-1067-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><input type=\"text\" id=\"wpforms-1067-field_1\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][1]\" placeholder=\"Name\" aria-errormessage=\"wpforms-1067-field_1-error\" required><\/div><div id=\"wpforms-1067-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"2\"><input type=\"email\" id=\"wpforms-1067-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" placeholder=\"Email\" spellcheck=\"false\" aria-errormessage=\"wpforms-1067-field_2-error\" required><\/div><div id=\"wpforms-1067-field_3-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"3\"><textarea id=\"wpforms-1067-field_3\" class=\"wpforms-field-medium\" name=\"wpforms[fields][3]\" placeholder=\"Message\" aria-errormessage=\"wpforms-1067-field_3-error\" ><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-1067-field_4-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-1067-field_4-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-1067-field_4-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"1067\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/posts\/1322\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-1067\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Send\" aria-live=\"assertive\" value=\"wpforms-submit\">Send<\/button><img decoding=\"async\" src=\"https:\/\/gabrielgborges.com\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>A 2D Unity strategy game that evolves through a self-developed machine learning algorithm, delivering ever-changing, intense challenges. Manage a Ludus, recruit gladiators, and rise to fame!<\/p>\n","protected":false},"author":1,"featured_media":984,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","entry","has-media"],"_links":{"self":[{"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/posts\/1322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/comments?post=1322"}],"version-history":[{"count":29,"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/posts\/1322\/revisions"}],"predecessor-version":[{"id":1594,"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/posts\/1322\/revisions\/1594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/media\/984"}],"wp:attachment":[{"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/media?parent=1322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/categories?post=1322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gabrielgborges.com\/index.php\/wp-json\/wp\/v2\/tags?post=1322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}