{"id":816,"date":"2014-03-04T14:33:32","date_gmt":"2014-03-04T14:33:32","guid":{"rendered":"http:\/\/seventhqueen.com\/themes\/kleo\/?page_id=816"},"modified":"2025-12-24T21:55:36","modified_gmt":"2025-12-25T05:55:36","slug":"home-3","status":"publish","type":"page","link":"https:\/\/www.lovattostudio.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row el_id=&#8221;hero-section&#8221; inner_container=&#8221;no&#8221; padding_top=&#8221;0&#8243; padding_bottom=&#8221;0&#8243; fixed_height=&#8221;&#8221; overflow=&#8221;false&#8221;][vc_column][vc_raw_html css=&#8221;&#8221; el_class=&#8221;dot-mask&#8221;]JTNDZGl2JTIwY2xhc3MlM0QlMjJ2aWRlby1iYWNrZ3JvdW5kJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJ2aWRlby1mb3JlZ3JvdW5kJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJncmFkaWVudC1kb3QtcGF0dGVybiUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3ZpZGVvJTIwcGxheXNpbmxpbmUlMjBhdXRvcGxheSUyMG11dGVkJTIwbG9vcCUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3NvdXJjZSUyMHNyYyUzRCUyMmh0dHBzJTNBJTJGJTJGd3d3LmxvdmF0dG9zdG9yYWdlLmNvbSUyRmZpbGVzJTJGd2Vic2l0ZS1jb3Zlci5tcDQlMjIlMjB0eXBlJTNEJTIydmlkZW8lMkZtcDQlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZ2aWRlbyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmRpdiUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIydmlkZW8tZ3JhZGllbnQlMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZkaXYlM0UlMEElM0MlMkZkaXYlM0UlMEE=[\/vc_raw_html]        <div id=\"lov-bg-fx-6a0a7df032bf6\" class=\"lovatto-bg-effects-trigger\" style=\"display:none;\" \r\n             data-effect-id=\"lov-bg-fx-6a0a7df032bf6\"\r\n             data-z-index=\"1\" \r\n             data-pointer-events=\"none\"\r\n             data-has-overlay=\"0\"\r\n             data-has-gradient=\"1\">\r\n        <\/div>\r\n\r\n        <style id=\"lov-bg-fx-6a0a7df032bf6-styles\">\r\n            .lov-bg-effect-layer-lov-bg-fx-6a0a7df032bf6 {\r\n                position: absolute !important;\r\n                top: 0 !important;\r\n                left: 0 !important;\r\n                width: 100% !important;\r\n                height: 100% !important;\r\n                z-index: 1 !important;\r\n                pointer-events: none !important;\r\n                overflow: hidden !important;\r\n            }\r\n\r\n            \r\n                            \r\n                \r\n                                .lov-bg-effect-layer-lov-bg-fx-6a0a7df032bf6 .lov-gradient-bottom {\r\n                    position: absolute;\r\n                    bottom: 0;\r\n                    left: 0;\r\n                    width: 100%;\r\n                    height: 20%;\r\n                    background: linear-gradient(to top, #000000, transparent);\r\n                    pointer-events: none;\r\n                }\r\n                                    <\/style>\r\n\r\n        <script data-jetpack-boost=\"ignore\">\r\n        (function() {\r\n            var effectId = 'lov-bg-fx-6a0a7df032bf6';\r\n            var effectLayerId = 'lov-layer-' + effectId;\r\n\r\n            function init() {\r\n                var trigger = document.getElementById(effectId);\r\n                if (!trigger) return;\r\n\r\n                \/\/ Find parent section\r\n                var section = trigger.closest('.vc_section') || trigger.closest('.vc_row, .wpb_row');\r\n                if (!section) return;\r\n\r\n                \/\/ Remove existing layer if present\r\n                var existing = document.getElementById(effectLayerId);\r\n                if (existing) existing.remove();\r\n\r\n                \/\/ Set position relative if needed\r\n                if (getComputedStyle(section).position === 'static') {\r\n                    section.style.position = 'relative';\r\n                }\r\n\r\n                \/\/ Create effect layer\r\n                var layer = document.createElement('div');\r\n                layer.id = effectLayerId;\r\n                layer.className = 'lov-bg-effect-layer-lov-bg-fx-6a0a7df032bf6 ';\r\n\r\n                \r\n                                                                        layer.innerHTML += '<div class=\"lov-gradient-bottom\"><\/div>';\r\n                                    \r\n                section.insertBefore(layer, section.firstChild);\r\n\r\n                \/\/ Lightweight cleanup observer (only watch the section, not entire body)\r\n                new MutationObserver(function() {\r\n                    if (!document.getElementById(effectId)) {\r\n                        document.getElementById(effectLayerId)?.remove();\r\n                        document.getElementById(effectId + '-styles')?.remove();\r\n                        this.disconnect();\r\n                    }\r\n                }).observe(section, { childList: true, subtree: true });\r\n            }\r\n\r\n            \/\/ Single initialization\r\n            document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', init) : init();\r\n            \r\n            \/\/ VC editor support (only if needed)\r\n            if (window.vc_iframe || document.body.classList.contains('vc_editor')) {\r\n                setTimeout(init, 500);\r\n            }\r\n        })();\r\n        <\/script>\r\n[\/vc_column][\/vc_row][vc_row text_align=&#8221;center&#8221; type=&#8221;color&#8221; bg_color=&#8221;#000000&#8243; padding_top=&#8221;10&#8243; padding_bottom=&#8221;0&#8243;][vc_column]<div  class=\"kleo-gap\" style=\"height:100px;line-height:100px;\"><\/div>[vc_row_inner equal_height=&#8221;yes&#8221; content_placement=&#8221;middle&#8221; gap=&#8221;10&#8243;][vc_column_inner width=&#8221;1\/4&#8243;][vc_column_text css=&#8221;.vc_custom_1766415314469{border-color: #FFFFFF9C !important;}&#8221; lead=&#8221;yes&#8221; font_size=&#8221;36&#8243; line_height=&#8221;30&#8243; responsive_font=&#8221;yes&#8221; letter_spacing=&#8221;25&#8243; el_class=&#8221;chromatic-text reveal swipe-left-fx&#8221;]<\/p>\n<p style=\"text-align: center;\"><strong>10+ YEARS OF EXPERIENCE IN GAME DEV<\/strong><\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;3\/4&#8243;][vc_column_text css=&#8221;.vc_custom_1766371171887{margin-right: 40px !important;margin-left: 20px !important;border-left-width: 1px !important;padding-right: 40px !important;padding-left: 40px !important;border-left-style: solid !important;border-color: #FFFFFF8A !important;}&#8221; el_class=&#8221;lovattotext reveal chromatic-fx&#8221;]<\/p>\n<p style=\"text-align: center;\">We are an El Salvador-based indie studio specializing in game development and Unity tools. With 10+ years of experience, we create immersive mobile and high-end games for our own portfolio and freelance clients. We know what makes a game great because we are gamers ourselves, and we bring that passion to every project we touch.<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][\/vc_row_inner]<div  class=\"kleo-gap\" style=\"height:100px;line-height:100px;\"><\/div><div  class=\"kleo-gap\" style=\"height:100px;line-height:100px;\"><\/div>[\/vc_column][\/vc_row][vc_section content_placement=&#8221;top&#8221; parallax=&#8221;content-moving-fade&#8221; parallax_image=&#8221;24436&#8243; css=&#8221;.vc_custom_1766271608762{padding-top: 0px !important;background-color: #FFFFFF !important;background-position: 0 0 !important;background-repeat: repeat !important;}&#8221; el_id=&#8221;mfps-section&#8221;][vc_row gap=&#8221;30&#8243; full_height=&#8221;yes&#8221; type=&#8221;color&#8221; bg_color=&#8221;#FF000000&#8243; column_gap=&#8221;no&#8221; el_class=&#8221;line-overlay&#8221;][vc_column width=&#8221;1\/2&#8243;]        <div id=\"lov-bg-fx-6a0a7df032dc4\" class=\"lovatto-bg-effects-trigger\" style=\"display:none;\" \r\n             data-effect-id=\"lov-bg-fx-6a0a7df032dc4\"\r\n             data-z-index=\"1\" \r\n             data-pointer-events=\"none\"\r\n             data-has-overlay=\"1\"\r\n             data-has-gradient=\"1\">\r\n        <\/div>\r\n\r\n        <style id=\"lov-bg-fx-6a0a7df032dc4-styles\">\r\n            .lov-bg-effect-layer-lov-bg-fx-6a0a7df032dc4 {\r\n                position: absolute !important;\r\n                top: 0 !important;\r\n                left: 0 !important;\r\n                width: 100% !important;\r\n                height: 100% !important;\r\n                z-index: 1 !important;\r\n                pointer-events: none !important;\r\n                overflow: hidden !important;\r\n            }\r\n\r\n                        .lov-bg-effect-layer-lov-bg-fx-6a0a7df032dc4 .lov-overlay {\r\n                position: absolute;\r\n                top: 0;\r\n                left: 0;\r\n                width: 100%;\r\n                height: 100%;\r\n                background-color: #000000;\r\n                opacity: 0.1;\r\n                mix-blend-mode: hard-light;\r\n            }\r\n            \r\n                            \r\n                                .lov-bg-effect-layer-lov-bg-fx-6a0a7df032dc4 .lov-gradient-top {\r\n                    position: absolute;\r\n                    top: 0;\r\n                    left: 0;\r\n                    width: 100%;\r\n                    height: 20%;\r\n                    background: linear-gradient(to bottom, #000000, transparent);\r\n                    pointer-events: none;\r\n                }\r\n                \r\n                                .lov-bg-effect-layer-lov-bg-fx-6a0a7df032dc4 .lov-gradient-bottom {\r\n                    position: absolute;\r\n                    bottom: 0;\r\n                    left: 0;\r\n                    width: 100%;\r\n                    height: 20%;\r\n                    background: linear-gradient(to top, #000000, transparent);\r\n                    pointer-events: none;\r\n                }\r\n                                    <\/style>\r\n\r\n        <script data-jetpack-boost=\"ignore\">\r\n        (function() {\r\n            var effectId = 'lov-bg-fx-6a0a7df032dc4';\r\n            var effectLayerId = 'lov-layer-' + effectId;\r\n\r\n            function init() {\r\n                var trigger = document.getElementById(effectId);\r\n                if (!trigger) return;\r\n\r\n                \/\/ Find parent section\r\n                var section = trigger.closest('.vc_section') || trigger.closest('.vc_row, .wpb_row');\r\n                if (!section) return;\r\n\r\n                \/\/ Remove existing layer if present\r\n                var existing = document.getElementById(effectLayerId);\r\n                if (existing) existing.remove();\r\n\r\n                \/\/ Set position relative if needed\r\n                if (getComputedStyle(section).position === 'static') {\r\n                    section.style.position = 'relative';\r\n                }\r\n\r\n                \/\/ Create effect layer\r\n                var layer = document.createElement('div');\r\n                layer.id = effectLayerId;\r\n                layer.className = 'lov-bg-effect-layer-lov-bg-fx-6a0a7df032dc4 ';\r\n\r\n                                layer.innerHTML = '<div class=\"lov-overlay\"><\/div>';\r\n                \r\n                                                    layer.innerHTML += '<div class=\"lov-gradient-top\"><\/div>';\r\n                                                        layer.innerHTML += '<div class=\"lov-gradient-bottom\"><\/div>';\r\n                                    \r\n                section.insertBefore(layer, section.firstChild);\r\n\r\n                \/\/ Lightweight cleanup observer (only watch the section, not entire body)\r\n                new MutationObserver(function() {\r\n                    if (!document.getElementById(effectId)) {\r\n                        document.getElementById(effectLayerId)?.remove();\r\n                        document.getElementById(effectId + '-styles')?.remove();\r\n                        this.disconnect();\r\n                    }\r\n                }).observe(section, { childList: true, subtree: true });\r\n            }\r\n\r\n            \/\/ Single initialization\r\n            document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', init) : init();\r\n            \r\n            \/\/ VC editor support (only if needed)\r\n            if (window.vc_iframe || document.body.classList.contains('vc_editor')) {\r\n                setTimeout(init, 500);\r\n            }\r\n        })();\r\n        <\/script>\r\n[vc_column_text css=&#8221;.vc_custom_1766372492321{border-left-width: 0px !important;padding-left: 10px !important;border-color: #FFFB00 !important;}&#8221; text_color=&#8221;#EFEFEF&#8221; font_size=&#8221;100&#8243; line_height=&#8221;60&#8243; font_weight=&#8221;bold&#8221; el_class=&#8221;glitch-hover reveal slide-fx&#8221;]<span style=\"color: yellow;\">M<\/span>FPS[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1766338189156{margin-top: 0px !important;padding-top: 50px !important;padding-right: 50px !important;padding-bottom: 50px !important;padding-left: 50px !important;background-color: #000000CF !important;}&#8221; text_color=&#8221;#FFFFFF&#8221; font_size=&#8221;16&#8243; line_height=&#8221;21&#8243; letter_spacing=&#8221;50&#8243; el_class=&#8221;text-glow box-shadow&#8221;]<\/p>\n<p style=\"text-align: left;\">We are the team behind MFPS, one of the most widely used multiplayer shooter templates for Unity. Trusted by thousands of developers globally, our framework has powered projects that have reach millions of players globally, this battle-tested asset is in active development and constantly evolving. With a vast ecosystem of official and community-made functionality-expanding add-ons and mods, MFPS is one of the most complete foundation for building shooter games on Unity and is available now.<\/p>\n<p>[\/vc_column_text]<div  class=\"kleo-gap\" style=\"height:60px;line-height:60px;\"><\/div>[vc_column_text css=&#8221;.vc_custom_1766337356497{margin-bottom: 0px !important;border-left-width: 1px !important;padding-top: 0px !important;padding-bottom: 0px !important;padding-left: 20px !important;border-left-style: solid !important;border-color: #FFEE00 !important;}&#8221; text_color=&#8221;#FFFFFF&#8221; font_size=&#8221;20&#8243; line_height=&#8221;50&#8243; letter_spacing=&#8221;25&#8243; el_class=&#8221;text-glow&#8221;]GET IT ON[\/vc_column_text][vc_row_inner content_placement=&#8221;middle&#8221; gap=&#8221;5&#8243; css=&#8221;.vc_custom_1766415444592{margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 5px !important;margin-left: 0px !important;padding-top: 0px !important;padding-right: 0px !important;padding-bottom: 0px !important;padding-left: 0px !important;}&#8221;][vc_column_inner el_class=&#8221;horizontal-list&#8221; width=&#8221;1\/3&#8243;][vc_btn title=&#8221;OUR STORE&#8221; style=&#8221;custom&#8221; custom_background=&#8221;#000000&#8243; custom_text=&#8221;#E6E6E6&#8243; align=&#8221;left&#8221; i_icon_fontawesome=&#8221;fa fa-solid fa-bag-shopping&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221; add_icon=&#8221;true&#8221; link=&#8221;url:https%3A%2F%2Fwww.lovattostudio.com%2Fen%2Fshop%2Ftemplate%2Fmfps-2-0%2F|title:MFPS%202.0&#8243; el_class=&#8221;img-glitch&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_btn title=&#8221;ASSET STORE&#8221; style=&#8221;custom&#8221; custom_background=&#8221;#000000&#8243; custom_text=&#8221;#E6E6E6&#8243; i_icon_fontawesome=&#8221;fa fa-brands fa-unity&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221; add_icon=&#8221;true&#8221; link=&#8221;url:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftemplates%2Fpacks%2Fmfps-2-0-multiplayer-fps-101171|title:MFPS%202.0|target:_blank&#8221; el_class=&#8221;img-glitch&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][\/vc_column_inner][\/vc_row_inner][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;.vc_custom_1766338365639{margin-bottom: 0px !important;border-left-width: 0px !important;padding-top: 40px !important;padding-right: 10px !important;padding-bottom: 44px !important;border-left-style: solid !important;border-color: #FFFFFF91 !important;}&#8221; text_color=&#8221;#EFEFEF&#8221; font_size=&#8221;32&#8243; line_height=&#8221;60&#8243; font_weight=&#8221;bold&#8221; letter_spacing=&#8221;75&#8243; el_class=&#8221;glitch-hover&#8221;]<\/p>\n<p style=\"text-align: right;\">LAST UPDATE<\/p>\n<p>[\/vc_column_text]        <div id=\"lov-yt-6a0a7df032e7e\" class=\"lovatto-youtube-wrapper  lov-yt-animated lov-yt-anim-fade\" style=\"width: 80%; margin-left: auto;\">\r\n            <style>\r\n                #lov-yt-6a0a7df032e7e {\r\n                    position: relative;\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e .lov-yt-container {\r\n                    position: relative;\r\n                    width: 100%;\r\n                    height: 0;\r\n                    padding-bottom: 56.25%;\r\n                    border-radius: 10px; overflow: hidden;                    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);                }\r\n                \r\n                #lov-yt-6a0a7df032e7e .lov-yt-iframe {\r\n                    position: absolute;\r\n                    top: 0;\r\n                    left: 0;\r\n                    width: 100%;\r\n                    height: 100%;\r\n                    border: none;\r\n                }\r\n                \r\n                                #lov-yt-6a0a7df032e7e.lov-yt-animated {\r\n                    opacity: 0;\r\n                    transition: all 1s ease;\r\n                    transition-delay: 0s;\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e.lov-yt-animated.lov-yt-in-view {\r\n                    opacity: 1;\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-fade {\r\n                    opacity: 0;\r\n                }\r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-fade.lov-yt-in-view {\r\n                    opacity: 1;\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-slideup {\r\n                    transform: translateY(50px);\r\n                }\r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-slideup.lov-yt-in-view {\r\n                    transform: translateY(0);\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-slidedown {\r\n                    transform: translateY(-50px);\r\n                }\r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-slidedown.lov-yt-in-view {\r\n                    transform: translateY(0);\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-slideleft {\r\n                    transform: translateX(50px);\r\n                }\r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-slideleft.lov-yt-in-view {\r\n                    transform: translateX(0);\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-slideright {\r\n                    transform: translateX(-50px);\r\n                }\r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-slideright.lov-yt-in-view {\r\n                    transform: translateX(0);\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-scale {\r\n                    transform: scale(0.8);\r\n                }\r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-scale.lov-yt-in-view {\r\n                    transform: scale(1);\r\n                }\r\n                \r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-zoomin {\r\n                    transform: scale(1.2);\r\n                }\r\n                #lov-yt-6a0a7df032e7e.lov-yt-anim-zoomin.lov-yt-in-view {\r\n                    transform: scale(1);\r\n                }\r\n                            <\/style>\r\n            \r\n            <div class=\"lov-yt-container \">\r\n                <iframe \r\n                    class=\"lov-yt-iframe\" \r\n                    src=\"https:\/\/www.youtube.com\/embed\/w9Paag7oj5E?rel=0&#038;showinfo=0&#038;modestbranding=1&#038;color=white&#038;disablekb=1&#038;fs=0&#038;iv_load_policy=3\" \r\n                    title=\"YouTube video player\" \r\n                    allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" \r\n                    allowfullscreen\r\n                    loading=\"lazy\"\r\n                    style=\"background-image: url('https:\/\/img.youtube.com\/vi\/w9Paag7oj5E\/hqdefault.jpg'); background-size: cover; background-position: center;\"\r\n                ><\/iframe>\r\n            <\/div>\r\n            \r\n                        <script data-jetpack-boost=\"ignore\">\r\n                (function() {\r\n                    var observer = new IntersectionObserver(function(entries) {\r\n                        entries.forEach(function(entry) {\r\n                            if (entry.isIntersecting) {\r\n                                entry.target.classList.add('lov-yt-in-view');\r\n                                observer.unobserve(entry.target);\r\n                            }\r\n                        });\r\n                    }, { threshold: 0.1 });\r\n                    \r\n                    var element = document.getElementById('lov-yt-6a0a7df032e7e');\r\n                    if (element) {\r\n                        observer.observe(element);\r\n                    }\r\n                })();\r\n            <\/script>\r\n                    <\/div>\r\n[\/vc_column][\/vc_row][\/vc_section][vc_section css=&#8221;.vc_custom_1766198166383{padding-top: 40px !important;padding-bottom: 40px !important;background-color: #000000 !important;}&#8221;][vc_row type=&#8221;color&#8221; bg_color=&#8221;#00000000&#8243; padding_top=&#8221;0&#8243; padding_bottom=&#8221;0&#8243; el_class=&#8221;reveal slide-fx&#8221;][vc_column][vc_column_text css=&#8221;.vc_custom_1766415947163{padding-top: 10px !important;padding-bottom: 10px !important;}&#8221; text_color=&#8221;#E6E6E6&#8243; font_size=&#8221;34&#8243; font_weight=&#8221;bold&#8221; letter_spacing=&#8221;25&#8243; el_class=&#8221;reveal chromatic-fx&#8221;]<\/p>\n<p style=\"text-align: center;\">WHAT WE DO<\/p>\n<p>[\/vc_column_text][vc_row_inner equal_height=&#8221;yes&#8221; rtl_reverse=&#8221;yes&#8221; gap=&#8221;30&#8243;][vc_column_inner el_class=&#8221;box-s-img&#8221; width=&#8221;1\/3&#8243; css=&#8221;.vc_custom_1766378328810{padding: 20px !important;background-color: #272729 !important;border: 1px solid #8585852B !important;border-radius: 10px !important;}&#8221;][vc_single_image image=&#8221;24445&#8243; img_size=&#8221;large&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; css=&#8221;&#8221; box_shadow=&#8221;zoom&#8221;][vc_icon icon_fontawesome=&#8221;fa fa-solid fa-gamepad&#8221; color=&#8221;custom&#8221; background_style=&#8221;boxed-outline&#8221; background_color=&#8221;black&#8221; align=&#8221;center&#8221; css=&#8221;&#8221; custom_color=&#8221;#D8D8D8&#8243;][vc_column_text css=&#8221;.vc_custom_1766197036303{margin-top: 0px !important;padding-top: 20px !important;padding-right: 20px !important;padding-bottom: 100px !important;padding-left: 20px !important;}&#8221; text_color=&#8221;#D8D6D6&#8243; letter_spacing=&#8221;25&#8243;]We develop our own original titles for PC, Console, and Mobile, with a special focus on shooter games. We are gamers at heart, building the exact kind of games we want to play.[\/vc_column_text][\/vc_column_inner][vc_column_inner el_class=&#8221;box-s-img&#8221; width=&#8221;1\/3&#8243; css=&#8221;.vc_custom_1766197061899{padding-top: 20px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;background-color: #19191A !important;border-radius: 10px !important;}&#8221;][vc_single_image image=&#8221;24439&#8243; img_size=&#8221;large&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; css=&#8221;&#8221; box_shadow=&#8221;zoom&#8221;][vc_icon icon_fontawesome=&#8221;fa fa-solid fa-toolbox&#8221; color=&#8221;custom&#8221; background_style=&#8221;boxed-outline&#8221; background_color=&#8221;black&#8221; align=&#8221;center&#8221; css=&#8221;&#8221; custom_color=&#8221;#D8D8D8&#8243;][vc_column_text css=&#8221;.vc_custom_1766196521103{margin-top: 0px !important;padding-top: 10px !important;padding-right: 20px !important;padding-left: 20px !important;}&#8221; letter_spacing=&#8221;25&#8243;]Developing tools is another passion of ours. Whether it&#8217;s a game system, a editor tool, or a full game template, we love sharing our work with the developer community.[\/vc_column_text][\/vc_column_inner][vc_column_inner el_class=&#8221;box-s-img&#8221; width=&#8221;1\/3&#8243; css=&#8221;.vc_custom_1766378385936{padding: 20px !important;background-color: #101010 !important;border: 1px solid #8585851A !important;border-radius: 10px !important;}&#8221;][vc_single_image image=&#8221;24440&#8243; img_size=&#8221;large&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221; css=&#8221;&#8221; box_shadow=&#8221;zoom&#8221;][vc_icon icon_fontawesome=&#8221;fa fa-solid fa-people-group&#8221; color=&#8221;custom&#8221; background_style=&#8221;boxed-outline&#8221; background_color=&#8221;black&#8221; align=&#8221;center&#8221; css=&#8221;&#8221; custom_color=&#8221;#D8D8D8&#8243;][vc_column_text css=&#8221;.vc_custom_1766196131624{margin-top: 0px !important;padding-top: 10px !important;padding-right: 20px !important;padding-left: 20px !important;}&#8221;]We frequently partner with other studios and developers, offering services ranging from game co-development to freelance support. If you have a project in mind and think we would be a good fit, feel free to reach us with the details.[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row inner_container=&#8221;no&#8221; type=&#8221;color&#8221; bg_color=&#8221;#FF808000&#8243;][vc_column css=&#8221;.vc_custom_1766512506283{padding-right: 40px !important;padding-left: 40px !important;}&#8221;][vc_column_text css=&#8221;.vc_custom_1766516935001{padding-top: 100px !important;padding-bottom: 60px !important;}&#8221; text_color=&#8221;#F4F4F4&#8243; el_class=&#8221;chromatic-text&#8221;]<\/p>\n<h1 style=\"text-align: center;\">TECHNOLOGIES<\/h1>\n<p>[\/vc_column_text]        <div id=\"lov-gallery-6a0a7df032ed1\" \r\n             class=\"lovatto-gallery reveal aurora-fx\">\r\n            \r\n            <style>\r\n                #lov-gallery-6a0a7df032ed1 {\r\n                    display: flex;\r\n                    flex-direction: row;\r\n                    justify-content: space-around;\r\n                    gap: 10px;\r\n                }\r\n\r\n                #lov-gallery-6a0a7df032ed1 .gallery-item {\r\n                    position: relative;\r\n                    overflow: hidden;\r\n                    flex-shrink: 0;\r\n                                        \/* Use defined image size *\/\r\n                                        width: 200px;\r\n                                        height: 100px;\r\n                                                        }\r\n\r\n                #lov-gallery-6a0a7df032ed1 .gallery-item img {\r\n                    width: 100%;\r\n                    height: 100%;\r\n                    object-fit: contain;\r\n                    display: block;\r\n                }\r\n\r\n                \/* Mobile Responsive *\/\r\n                @media (max-width: 768px) {\r\n                    #lov-gallery-6a0a7df032ed1 {\r\n                        gap: 10px;\r\n                    }\r\n                    \r\n                                        \r\n                                                                    #lov-gallery-6a0a7df032ed1 .gallery-item {\r\n                            width: 140px;\r\n                                                        height: 70px;\r\n                                                    }\r\n                                                            }\r\n            <\/style>\r\n\r\n                            <div class=\"gallery-item img-glitch\">\r\n                    <img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/vseditor_processed.webp?fit=516%2C204&#038;ssl=1\" \r\n                         alt=\"\" \r\n                         loading=\"lazy\">\r\n                <\/div>\r\n                            <div class=\"gallery-item img-glitch\">\r\n                    <img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/substance-painter.webp?fit=512%2C477&#038;ssl=1\" \r\n                         alt=\"\" \r\n                         loading=\"lazy\">\r\n                <\/div>\r\n                            <div class=\"gallery-item img-glitch\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/unity-logo.svg\" \r\n                         alt=\"\" \r\n                         loading=\"lazy\">\r\n                <\/div>\r\n                            <div class=\"gallery-item img-glitch\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/blender_optimized.svg\" \r\n                         alt=\"\" \r\n                         loading=\"lazy\">\r\n                <\/div>\r\n                            <div class=\"gallery-item img-glitch\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/affinity_logo.svg\" \r\n                         alt=\"\" \r\n                         loading=\"lazy\">\r\n                <\/div>\r\n                            <div class=\"gallery-item img-glitch\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/audacity_hq.svg\" \r\n                         alt=\"\" \r\n                         loading=\"lazy\">\r\n                <\/div>\r\n                    <\/div>\r\n[\/vc_column][\/vc_row][vc_row type=&#8221;color&#8221; bg_color=&#8221;#00000003&#8243; padding_bottom=&#8221;20&#8243;][vc_column width=&#8221;1\/4&#8243;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;.vc_custom_1766371140775{padding-top: 100px !important;}&#8221; text_color=&#8221;#F4F4F4&#8243; el_class=&#8221;chromatic-text&#8221;]<\/p>\n<h1 style=\"text-align: center;\">PROUD TO PLAY A PART<\/h1>\n<p>[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1766371155327{padding-right: 0px !important;padding-bottom: 50px !important;padding-left: 0px !important;}&#8221; el_class=&#8221;reveal chromatic-fx&#8221;]<\/p>\n<p style=\"text-align: center;\">We love being a piece of the game development puzzle. From the games we build ourselves to the assets we share with others, we are happy to see our work support thousands of projects worldwide across every platform.<\/p>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/4&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section css=&#8221;.vc_custom_1766258386842{padding-top: 0px !important;background-color: #000000 !important;}&#8221;][vc_row inner_container=&#8221;no&#8221; type=&#8221;color&#8221; bg_color=&#8221;#00000000&#8243;][vc_column]        <div id=\"lov-inf-gal-6a0a7df033992\" class=\"lovatto-inf-gallery reveal slide-fx  has-gradient\">\r\n            <style>\r\n                \/* Critical CSS for layout stability *\/\r\n                #lov-inf-gal-6a0a7df033992 {\r\n                    position: relative;\r\n                }\r\n\r\n                #lov-inf-gal-6a0a7df033992 .inf-row {\r\n                    display: flex;\r\n                    width: 100%;\r\n                    overflow: hidden;\r\n                    margin-bottom: 20px;\r\n                }\r\n\r\n                #lov-inf-gal-6a0a7df033992 .inf-track {\r\n                    display: flex;\r\n                    width: max-content;\r\n                    will-change: transform;\r\n                }\r\n\r\n                #lov-inf-gal-6a0a7df033992 .inf-item {\r\n                    height: 256px;\r\n                    margin-right: 20px;\r\n                    flex-shrink: 0;\r\n                }\r\n\r\n                #lov-inf-gal-6a0a7df033992 .inf-item img {\r\n                    height: 100%;\r\n                    width: auto;\r\n                    object-fit: cover;\r\n                    display: block;\r\n                }\r\n\r\n                \/* Mobile Responsiveness *\/\r\n                @media (max-width: 768px) {\r\n                    #lov-inf-gal-6a0a7df033992 .inf-item {\r\n                        height: 154px;\r\n                    }\r\n                }\r\n\r\n                @media (max-width: 480px) {\r\n                    #lov-inf-gal-6a0a7df033992 .inf-item {\r\n                        height: 102px;\r\n                    }\r\n                    \r\n                    #lov-inf-gal-6a0a7df033992 .inf-row {\r\n                        margin-bottom: 12px;\r\n                    }\r\n                }\r\n\r\n                                \/* Edge Gradients *\/\r\n                #lov-inf-gal-6a0a7df033992.has-gradient::before,\r\n                #lov-inf-gal-6a0a7df033992.has-gradient::after {\r\n                    content: '';\r\n                    position: absolute;\r\n                    top: 0;\r\n                    bottom: 0;\r\n                    width: 200px;\r\n                    pointer-events: none;\r\n                    z-index: 10;\r\n                }\r\n\r\n                #lov-inf-gal-6a0a7df033992.has-gradient::before {\r\n                    left: 0;\r\n                    background: linear-gradient(to right, #000000, transparent);\r\n                }\r\n\r\n                #lov-inf-gal-6a0a7df033992.has-gradient::after {\r\n                    right: 0;\r\n                    background: linear-gradient(to left, #000000, transparent);\r\n                }\r\n\r\n                \/* Bottom Gradient *\/\r\n                #lov-inf-gal-6a0a7df033992.has-gradient .inf-row:last-child::after {\r\n                    content: '';\r\n                    position: absolute;\r\n                    left: 0;\r\n                    right: 0;\r\n                    bottom: 0;\r\n                    height: 200px;\r\n                    background: linear-gradient(to top, #000000, transparent);\r\n                    pointer-events: none;\r\n                    z-index: 10;\r\n                }\r\n\r\n                #lov-inf-gal-6a0a7df033992.has-gradient .inf-row:last-child {\r\n                    position: relative;\r\n                }\r\n                \r\n                            <\/style>\r\n\r\n                            <div class=\"inf-row\">\r\n                                        <div class=\"inf-track\" data-direction=\"left\" data-speed=\"130\" data-interactable=\"yes\">\r\n                        <div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game27.webp?fit=1024%2C576&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game29.webp?fit=961%2C541&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game26.webp?fit=894%2C519&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game3.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game4.webp?fit=890%2C501&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game5.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game25.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game6.webp?fit=736%2C414&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game7.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div>                        <div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game27.webp?fit=1024%2C576&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game29.webp?fit=961%2C541&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game26.webp?fit=894%2C519&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game3.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game4.webp?fit=890%2C501&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game5.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game25.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game6.webp?fit=736%2C414&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game7.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div>                    <\/div>\r\n                <\/div>\r\n                            <div class=\"inf-row\">\r\n                                        <div class=\"inf-track\" data-direction=\"right\" data-speed=\"130\" data-interactable=\"yes\">\r\n                        <div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game9.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game10.webp?fit=559%2C313&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game11.webp?fit=925%2C471&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game26-1.webp?fit=957%2C453&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game13.webp?fit=668%2C376&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game14.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game27-1.webp?fit=650%2C290&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game15.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game16.webp?fit=728%2C328&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div>                        <div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game9.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game10.webp?fit=559%2C313&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game11.webp?fit=925%2C471&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game26-1.webp?fit=957%2C453&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game13.webp?fit=668%2C376&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game14.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game27-1.webp?fit=650%2C290&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game15.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game16.webp?fit=728%2C328&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div>                    <\/div>\r\n                <\/div>\r\n                            <div class=\"inf-row\">\r\n                                        <div class=\"inf-track\" data-direction=\"left\" data-speed=\"130\" data-interactable=\"yes\">\r\n                        <div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game17.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game12.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game20.webp?fit=1000%2C563&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game18.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game21.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game23.webp?fit=954%2C522&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game28.webp?fit=639%2C303&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game1.webp?fit=798%2C449&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game30.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div>                        <div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game17.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game12.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game20.webp?fit=1000%2C563&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game18.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game21.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game23.webp?fit=954%2C522&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game28.webp?fit=639%2C303&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game1.webp?fit=798%2C449&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div><div class=\"inf-item box-s-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/game30.webp?fit=960%2C540&#038;ssl=1\" loading=\"lazy\" alt=\"\"><\/div>                    <\/div>\r\n                <\/div>\r\n                    <\/div>\r\n\r\n        <script data-jetpack-boost=\"ignore\">\r\n        (function() {\r\n            const gallery = document.getElementById('lov-inf-gal-6a0a7df033992');\r\n            if (!gallery) return;\r\n\r\n            const tracks = gallery.querySelectorAll('.inf-track');\r\n            \r\n            tracks.forEach(track => {\r\n                const direction = track.getAttribute('data-direction');\r\n                const speed = parseFloat(track.getAttribute('data-speed')) || 20;\r\n                const interactable = track.getAttribute('data-interactable') === 'yes';\r\n                \r\n                let position = 0;\r\n                let animationId = null;\r\n                let lastTime = performance.now();\r\n                let velocity = 0; \/\/ For momentum\r\n                let isDragging = false;\r\n                let isPaused = false;\r\n                let momentumMode = false; \/\/ Track if we're in momentum after drag release\r\n                let startX = 0;\r\n                let lastDragX = 0;\r\n                let lastDragTime = 0;\r\n                \r\n                const updateWidth = () => {\r\n                    return track.scrollWidth \/ 2;\r\n                };\r\n                \r\n                let setWidth = updateWidth();\r\n                const pixelsPerSecond = setWidth \/ speed;\r\n                \r\n                const animate = (currentTime) => {\r\n                    const deltaTime = (currentTime - lastTime) \/ 1000;\r\n                    lastTime = currentTime;\r\n                    \r\n                    if (!isDragging) {\r\n                        \/\/ Apply momentum decay\r\n                        if (Math.abs(velocity) > 0.1) {\r\n                            position += velocity * deltaTime;\r\n                            velocity *= 0.95; \/\/ Friction\/decay\r\n                            \r\n                            \/\/ Exit momentum mode when velocity is very low\r\n                            if (Math.abs(velocity) < 10 && momentumMode) {\r\n                                momentumMode = false;\r\n                                \/\/ Check if we should pause after momentum ends\r\n                                if (interactable && track.matches(':hover')) {\r\n                                    isPaused = true;\r\n                                    velocity = 0;\r\n                                }\r\n                            }\r\n                        } else if (!isPaused) {\r\n                            \/\/ Normal auto-scroll\r\n                            velocity = 0;\r\n                            momentumMode = false;\r\n                            if (direction === 'right') {\r\n                                position += pixelsPerSecond * deltaTime;\r\n                            } else {\r\n                                position += pixelsPerSecond * deltaTime;\r\n                            }\r\n                        }\r\n                    }\r\n                    \r\n                    \/\/ Keep position in bounds\r\n                    if (position >= setWidth) {\r\n                        position = position % setWidth;\r\n                    } else if (position < 0) {\r\n                        position = setWidth + (position % setWidth);\r\n                    }\r\n                    \r\n                    \/\/ Apply transform\r\n                    if (direction === 'right') {\r\n                        track.style.transform = `translateX(-${setWidth - position}px)`;\r\n                    } else {\r\n                        track.style.transform = `translateX(-${position}px)`;\r\n                    }\r\n                    \r\n                    animationId = requestAnimationFrame(animate);\r\n                };\r\n                \r\n                \/\/ Start animation\r\n                animationId = requestAnimationFrame(animate);\r\n                \r\n                if (interactable) {\r\n                    \/\/ Add draggable cursor\r\n                    track.style.cursor = 'grab';\r\n                    \r\n                    \/\/ Pause on hover (only if not in momentum mode)\r\n                    track.addEventListener('mouseenter', () => {\r\n                        if (!momentumMode) {\r\n                            isPaused = true;\r\n                            velocity = 0;\r\n                        }\r\n                    });\r\n                    \r\n                    track.addEventListener('mouseleave', () => {\r\n                        if (!isDragging && !momentumMode) {\r\n                            isPaused = false;\r\n                        }\r\n                    });\r\n                    \r\n                    \/\/ Mouse drag functionality\r\n                    track.addEventListener('mousedown', (e) => {\r\n                        isDragging = true;\r\n                        isPaused = true;\r\n                        startX = e.clientX;\r\n                        lastDragX = e.clientX;\r\n                        lastDragTime = performance.now();\r\n                        velocity = 0;\r\n                        track.style.cursor = 'grabbing';\r\n                        e.preventDefault();\r\n                    });\r\n                    \r\n                    const handleMouseMove = (e) => {\r\n                        if (!isDragging) return;\r\n                        \r\n                        const currentTime = performance.now();\r\n                        const deltaX = e.clientX - lastDragX;\r\n                        const deltaTimeMs = currentTime - lastDragTime;\r\n                        \r\n                        \/\/ Calculate velocity for momentum (pixels per second)\r\n                        if (deltaTimeMs > 0) {\r\n                            velocity = (deltaX \/ deltaTimeMs) * 1000;\r\n                        }\r\n                        \r\n                        \/\/ Update position based on drag direction\r\n                        \/\/ For 'right' direction, we need to invert the drag to match visual direction\r\n                        if (direction === 'right') {\r\n                            position += deltaX; \/\/ Inverted for right-scrolling galleries\r\n                        } else {\r\n                            position -= deltaX; \/\/ Normal for left-scrolling galleries\r\n                        }\r\n                        \r\n                        lastDragX = e.clientX;\r\n                        lastDragTime = currentTime;\r\n                    };\r\n                    \r\n                    const handleMouseUp = () => {\r\n                        if (!isDragging) return;\r\n                        \r\n                        isDragging = false;\r\n                        track.style.cursor = 'grab';\r\n                        \r\n                        \/\/ Enter momentum mode to prevent hover from interfering\r\n                        momentumMode = true;\r\n                        isPaused = false;\r\n                        \r\n                        \/\/ Apply momentum from drag velocity\r\n                        \/\/ Invert velocity based on direction for natural feel\r\n                        if (direction === 'right') {\r\n                            velocity = velocity; \/\/ Keep velocity as is for right direction\r\n                        } else {\r\n                            velocity = -velocity; \/\/ Invert for left direction\r\n                        }\r\n                        \r\n                        \/\/ Exit momentum mode after timeout as a fallback\r\n                        setTimeout(() => {\r\n                            if (momentumMode) {\r\n                                momentumMode = false;\r\n                                \/\/ Check if we should pause after timeout\r\n                                if (track.matches(':hover')) {\r\n                                    isPaused = true;\r\n                                    velocity = 0;\r\n                                } else {\r\n                                    isPaused = false;\r\n                                }\r\n                            }\r\n                        }, 1500); \/\/ Fallback timeout\r\n                    };\r\n                    \r\n                    document.addEventListener('mousemove', handleMouseMove);\r\n                    document.addEventListener('mouseup', handleMouseUp);\r\n                    \r\n                    \/\/ Prevent text selection while dragging\r\n                    track.addEventListener('dragstart', (e) => e.preventDefault());\r\n                }\r\n                \r\n                \/\/ Recalculate on window resize\r\n                let resizeTimeout;\r\n                window.addEventListener('resize', () => {\r\n                    clearTimeout(resizeTimeout);\r\n                    resizeTimeout = setTimeout(() => {\r\n                        setWidth = updateWidth();\r\n                    }, 250);\r\n                });\r\n            });\r\n        })();\r\n        <\/script>\r\n[vc_row_inner inner_container=&#8221;yes&#8221; css=&#8221;.vc_custom_1766265251872{padding-top: 50px !important;padding-bottom: 75px !important;}&#8221;][vc_column_inner width=&#8221;1\/3&#8243;][vc_column_text css=&#8221;.vc_custom_1766372641678{padding-top: 10px !important;padding-right: 10px !important;padding-bottom: 10px !important;padding-left: 10px !important;border-radius: 10px !important;}&#8221; lead=&#8221;yes&#8221; text_color=&#8221;#FFFFFF96&#8243; font_size=&#8221;20&#8243; line_height=&#8221;1rem&#8221; el_class=&#8221;glitch-hover&#8221;]<\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 46px;\"><strong>30+<\/strong><\/span><\/p>\n<p style=\"text-align: left;\">GAMES SHIPPED SINCE 2015<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_column_text css=&#8221;.vc_custom_1766372633711{padding-top: 10px !important;padding-right: 10px !important;padding-bottom: 10px !important;padding-left: 10px !important;border-radius: 10px !important;}&#8221; text_color=&#8221;#FFFFFF96&#8243; font_size=&#8221;20&#8243; line_height=&#8221;1rem&#8221; el_class=&#8221;glitch-hover&#8221;]<\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 46px;\"><strong>70+<\/strong><\/span><\/p>\n<p style=\"text-align: left;\">GAME ASSETS AND TOOLS<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_column_text css=&#8221;.vc_custom_1766372652260{padding-top: 10px !important;padding-right: 10px !important;padding-bottom: 10px !important;padding-left: 10px !important;border-radius: 10px !important;}&#8221; text_color=&#8221;#FFFFFF96&#8243; font_size=&#8221;20&#8243; line_height=&#8221;1rem&#8221; el_class=&#8221;glitch-hover&#8221;]<\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 46px;\"><strong>10,000+<\/strong><\/span><\/p>\n<p style=\"text-align: left;\">DEVS HAVE USED OUR ASSETS<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][\/vc_section][vc_section content_placement=&#8221;middle&#8221; css=&#8221;.vc_custom_1766265452871{background-image: url(https:\/\/www.lovattostudio.com\/en\/wp-content\/uploads\/2025\/12\/footer-art2-scaled.webp?id=24512) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_row type=&#8221;color&#8221; bg_color=&#8221;#A30D0D00&#8243;][vc_column]        <div id=\"lov-bg-fx-6a0a7df03694e\" class=\"lovatto-bg-effects-trigger\" style=\"display:none;\" \r\n             data-effect-id=\"lov-bg-fx-6a0a7df03694e\"\r\n             data-z-index=\"1\" \r\n             data-pointer-events=\"none\"\r\n             data-has-overlay=\"0\"\r\n             data-has-gradient=\"1\">\r\n        <\/div>\r\n\r\n        <style id=\"lov-bg-fx-6a0a7df03694e-styles\">\r\n            .lov-bg-effect-layer-lov-bg-fx-6a0a7df03694e {\r\n                position: absolute !important;\r\n                top: 0 !important;\r\n                left: 0 !important;\r\n                width: 100% !important;\r\n                height: 100% !important;\r\n                z-index: 1 !important;\r\n                pointer-events: none !important;\r\n                overflow: hidden !important;\r\n            }\r\n\r\n            \r\n                            \r\n                                .lov-bg-effect-layer-lov-bg-fx-6a0a7df03694e .lov-gradient-top {\r\n                    position: absolute;\r\n                    top: 0;\r\n                    left: 0;\r\n                    width: 100%;\r\n                    height: 20%;\r\n                    background: linear-gradient(to bottom, #000000, transparent);\r\n                    pointer-events: none;\r\n                }\r\n                \r\n                                    <\/style>\r\n\r\n        <script data-jetpack-boost=\"ignore\">\r\n        (function() {\r\n            var effectId = 'lov-bg-fx-6a0a7df03694e';\r\n            var effectLayerId = 'lov-layer-' + effectId;\r\n\r\n            function init() {\r\n                var trigger = document.getElementById(effectId);\r\n                if (!trigger) return;\r\n\r\n                \/\/ Find parent section\r\n                var section = trigger.closest('.vc_section') || trigger.closest('.vc_row, .wpb_row');\r\n                if (!section) return;\r\n\r\n                \/\/ Remove existing layer if present\r\n                var existing = document.getElementById(effectLayerId);\r\n                if (existing) existing.remove();\r\n\r\n                \/\/ Set position relative if needed\r\n                if (getComputedStyle(section).position === 'static') {\r\n                    section.style.position = 'relative';\r\n                }\r\n\r\n                \/\/ Create effect layer\r\n                var layer = document.createElement('div');\r\n                layer.id = effectLayerId;\r\n                layer.className = 'lov-bg-effect-layer-lov-bg-fx-6a0a7df03694e ';\r\n\r\n                \r\n                                                    layer.innerHTML += '<div class=\"lov-gradient-top\"><\/div>';\r\n                                                        \r\n                section.insertBefore(layer, section.firstChild);\r\n\r\n                \/\/ Lightweight cleanup observer (only watch the section, not entire body)\r\n                new MutationObserver(function() {\r\n                    if (!document.getElementById(effectId)) {\r\n                        document.getElementById(effectLayerId)?.remove();\r\n                        document.getElementById(effectId + '-styles')?.remove();\r\n                        this.disconnect();\r\n                    }\r\n                }).observe(section, { childList: true, subtree: true });\r\n            }\r\n\r\n            \/\/ Single initialization\r\n            document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', init) : init();\r\n            \r\n            \/\/ VC editor support (only if needed)\r\n            if (window.vc_iframe || document.body.classList.contains('vc_editor')) {\r\n                setTimeout(init, 500);\r\n            }\r\n        })();\r\n        <\/script>\r\n[vc_column_text css=&#8221;&#8221; font_size=&#8221;40&#8243; font_weight=&#8221;bold&#8221;]<\/p>\n<p style=\"text-align: center;\"><strong>CONTACT US<\/strong><\/p>\n<p>[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1766371723896{padding-top: 10px !important;}&#8221; font_size=&#8221;16&#8243; line_height=&#8221;10&#8243; letter_spacing=&#8221;25&#8243; el_class=&#8221;reveal chromatic-fx&#8221;]<\/p>\n<p style=\"text-align: center;\">Whether you have a question, need assistance,<\/p>\n<p style=\"text-align: center;\">or simply want to share an idea,<\/p>\n<p style=\"text-align: center;\">feel free to reach out to us.<\/p>\n<p>[\/vc_column_text][vc_btn title=&#8221;CONTACT&#8221; shape=&#8221;round&#8221; align=&#8221;center&#8221; css=&#8221;&#8221; link=&#8221;url:https%3A%2F%2Fwww.lovattostudio.com%2Fen%2Fcontact-us-2%2F|title:Contact%20Us&#8221; el_class=&#8221;img-glitch&#8221;][\/vc_column][\/vc_row][\/vc_section]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row el_id=&#8221;hero-section&#8221; inner_container=&#8221;no&#8221; padding_top=&#8221;0&#8243; padding_bottom=&#8221;0&#8243; fixed_height=&#8221;&#8221; overflow=&#8221;false&#8221;][vc_column][vc_raw_html css=&#8221;&#8221; el_class=&#8221;dot-mask&#8221;]JTNDZGl2JTIwY2xhc3MlM0QlMjJ2aWRlby1iYWNrZ3JvdW5kJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJ2aWRlby1mb3JlZ3JvdW5kJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJncmFkaWVudC1kb3QtcGF0dGVybiUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3ZpZGVvJTIwcGxheXNpbmxpbmUlMjBhdXRvcGxheSUyMG11dGVkJTIwbG9vcCUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3NvdXJjZSUyMHNyYyUzRCUyMmh0dHBzJTNBJTJGJTJGd3d3LmxvdmF0dG9zdG9yYWdlLmNvbSUyRmZpbGVzJTJGd2Vic2l0ZS1jb3Zlci5tcDQlMjIlMjB0eXBlJTNEJTIydmlkZW8lMkZtcDQlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZ2aWRlbyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmRpdiUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIydmlkZW8tZ3JhZGllbnQlMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZkaXYlM0UlMEElM0MlMkZkaXYlM0UlMEE=[\/vc_raw_html][\/vc_column][\/vc_row][vc_row text_align=&#8221;center&#8221; type=&#8221;color&#8221; bg_color=&#8221;#000000&#8243; padding_top=&#8221;10&#8243; padding_bottom=&#8221;0&#8243;][vc_column][vc_row_inner equal_height=&#8221;yes&#8221; content_placement=&#8221;middle&#8221; gap=&#8221;10&#8243;][vc_column_inner width=&#8221;1\/4&#8243;][vc_column_text css=&#8221;.vc_custom_1766415314469{border-color: #FFFFFF9C !important;}&#8221; lead=&#8221;yes&#8221; font_size=&#8221;36&#8243; line_height=&#8221;30&#8243; responsive_font=&#8221;yes&#8221; letter_spacing=&#8221;25&#8243; el_class=&#8221;chromatic-text reveal swipe-left-fx&#8221;] 10+ YEARS OF EXPERIENCE IN GAME DEV [\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;3\/4&#8243;][vc_column_text css=&#8221;.vc_custom_1766371171887{margin-right: 40px !important;margin-left: 20px !important;border-left-width: 1px !important;padding-right: 40px !important;padding-left: 40px !important;border-left-style: solid !important;border-color: #FFFFFF8A !important;}&#8221; el_class=&#8221;lovattotext reveal chromatic-fx&#8221;] We are an El [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-816","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lovatto Studio<\/title>\n<meta name=\"description\" content=\"Lovatto Studio Official website, lovatto studio in asset store, lovatto studio games,contact to lovatto studio, join to the community of lovatto studio.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lovattostudio.com\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lovatto Studio\" \/>\n<meta property=\"og:description\" content=\"Lovatto Studio Official website, lovatto studio in asset store, lovatto studio games,contact to lovatto studio, join to the community of lovatto studio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lovattostudio.com\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"Lovatto Studio\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/lovattostudio\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-25T05:55:36+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@lovatto_studio\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/\",\"url\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/\",\"name\":\"Lovatto Studio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/#website\"},\"datePublished\":\"2014-03-04T14:33:32+00:00\",\"dateModified\":\"2025-12-25T05:55:36+00:00\",\"description\":\"Lovatto Studio Official website, lovatto studio in asset store, lovatto studio games,contact to lovatto studio, join to the community of lovatto studio.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/\",\"name\":\"Lovatto Studio\",\"description\":\"game development studio\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/#organization\",\"name\":\"Lovatto Studio\",\"url\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.lovattostudio.com\\\/en\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/Logo.png?fit=256%2C256&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.lovattostudio.com\\\/en\\\/wp-content\\\/uploads\\\/2015\\\/08\\\/Logo.png?fit=256%2C256&ssl=1\",\"width\":256,\"height\":256,\"caption\":\"Lovatto Studio\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lovattostudio.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/lovattostudio\\\/\",\"https:\\\/\\\/x.com\\\/lovatto_studio\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC63aoX5XyBku3Ukk2BCqDdA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lovatto Studio","description":"Lovatto Studio Official website, lovatto studio in asset store, lovatto studio games,contact to lovatto studio, join to the community of lovatto studio.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lovattostudio.com\/en\/","og_locale":"en_US","og_type":"article","og_title":"Lovatto Studio","og_description":"Lovatto Studio Official website, lovatto studio in asset store, lovatto studio games,contact to lovatto studio, join to the community of lovatto studio.","og_url":"https:\/\/www.lovattostudio.com\/en\/","og_site_name":"Lovatto Studio","article_publisher":"https:\/\/www.facebook.com\/lovattostudio\/","article_modified_time":"2025-12-25T05:55:36+00:00","twitter_card":"summary_large_image","twitter_site":"@lovatto_studio","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lovattostudio.com\/en\/","url":"https:\/\/www.lovattostudio.com\/en\/","name":"Lovatto Studio","isPartOf":{"@id":"https:\/\/www.lovattostudio.com\/en\/#website"},"datePublished":"2014-03-04T14:33:32+00:00","dateModified":"2025-12-25T05:55:36+00:00","description":"Lovatto Studio Official website, lovatto studio in asset store, lovatto studio games,contact to lovatto studio, join to the community of lovatto studio.","breadcrumb":{"@id":"https:\/\/www.lovattostudio.com\/en\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lovattostudio.com\/en\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lovattostudio.com\/en\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lovattostudio.com\/en\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.lovattostudio.com\/en\/#website","url":"https:\/\/www.lovattostudio.com\/en\/","name":"Lovatto Studio","description":"game development studio","publisher":{"@id":"https:\/\/www.lovattostudio.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lovattostudio.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.lovattostudio.com\/en\/#organization","name":"Lovatto Studio","url":"https:\/\/www.lovattostudio.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lovattostudio.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2015\/08\/Logo.png?fit=256%2C256&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.lovattostudio.com\/en\/wp-content\/uploads\/2015\/08\/Logo.png?fit=256%2C256&ssl=1","width":256,"height":256,"caption":"Lovatto Studio"},"image":{"@id":"https:\/\/www.lovattostudio.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/lovattostudio\/","https:\/\/x.com\/lovatto_studio","https:\/\/www.youtube.com\/channel\/UC63aoX5XyBku3Ukk2BCqDdA"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.lovattostudio.com\/en\/wp-json\/wp\/v2\/pages\/816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lovattostudio.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lovattostudio.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lovattostudio.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lovattostudio.com\/en\/wp-json\/wp\/v2\/comments?post=816"}],"version-history":[{"count":5,"href":"https:\/\/www.lovattostudio.com\/en\/wp-json\/wp\/v2\/pages\/816\/revisions"}],"predecessor-version":[{"id":24684,"href":"https:\/\/www.lovattostudio.com\/en\/wp-json\/wp\/v2\/pages\/816\/revisions\/24684"}],"wp:attachment":[{"href":"https:\/\/www.lovattostudio.com\/en\/wp-json\/wp\/v2\/media?parent=816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}