1(function(e){function n(n){for(var a,i,r=n[0],u=n[1],d=n[2],l=n[3]||[],h=0,m=[];h<r.length;h++)i=r[h],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&m.push(o[i][0]),o[i]=0;for(a in u)Object.prototype.hasOwnProperty.call(u,a)&&(e[a]=u[a]);p&&p(n),s.push.apply(s,l);while(m.length)m.shift()();return c.push.apply(c,d||[]),t()}function t(){for(var e,n=0;n<c.length;n++){for(var t=c[n],a=!0,i=1;i<t.length;i++){var d=t[i];0!==o[d]&&(a=!1)}a&&(c.splice(n--,1),e=u(u.s=t[0]))}return 0===c.length&&(s.forEach((function(e){if(void 0===o[e]){o[e]=null;var n=document.createElement("link");u.nc&&n.setAttribute("nonce",u.nc),n.rel="prefetch",n.as="script",n.href=r(e),document.head.appendChild(n)}})),s.length=0),e}var a={},i={app:0},o={app:0},c=[],s=[];function r(e){return u.p+"js/"+({changelog:"changelog","group-1":"group-1",versions:"versions"}[e]||e)+"."+{changelog:"013eeb30","chunk-026b9314":"900bb4fd","chunk-02cdbf24":"897ad72d","chunk-0ae78777":"48dcbd0d","chunk-0e7cd451":"36bd3ab1","chunk-0eed21fe":"a52eb086","chunk-18926e72":"08893691","chunk-1c258ff1":"a76a4dc1","chunk-1c86aab7":"3b1f9207","chunk-1d2baf29":"085e8a20","chunk-1f93dcdb":"abf5c72a","chunk-25991bad":"ddaa357a","chunk-25b05453":"57538cd3","chunk-281cc7a4":"40eef85e","chunk-2c9b69c2":"8b614936","chunk-329e73f4":"5acd3386","chunk-32deda01":"bc937484","chunk-32fe1b60":"f46e9c9a","chunk-36eb8260":"a3a1d3b8","chunk-3bb5439c":"8647e29e","chunk-3d069266":"ea113ea8","chunk-3de76b38":"3dac2fb0","chunk-04827099":"a232e372","chunk-0830355a":"1453d394","chunk-0f6b6a36":"2017f598","chunk-0b499a7e":"e1c21239","chunk-1c70e9ec":"78c40f7b","chunk-248b0208":"a1599475","chunk-2ba1c8e6":"79670692","chunk-3a2fc6ba":"5c2162be","chunk-4afb62bd":"d1fe483d","chunk-4de35582":"d5f0039c","chunk-525ab479":"43d8842c","chunk-6579d47c":"86a512d9","chunk-6d031078":"490d9ac3","chunk-6fea780d":"b46fe6dc","chunk-712f7b64":"57391f76","chunk-e3341b8a":"d4d8d87b","chunk-eb146234":"06d06e29","chunk-61c1da68":"685bfc0c","chunk-63833fa0":"2c43a30e","chunk-79dcbc83":"3fd7c1b7","chunk-9aaf55cc":"c64a64b1","chunk-13854698":"0c63b6fe","chunk-178406f2":"df240f25","chunk-1dd604a3":"1b1ed2fd","chunk-26775d64":"5c365115","chunk-29bc5b79":"7785fe47","chunk-32454dda":"79196343","chunk-33bc475c":"a15efc26","chunk-3d060dcc":"df5d0cfb","chunk-458def0e":"7b24dda2","chunk-4b6a5204":"d2f11985","chunk-568d00fe":"70a2906e","chunk-5cbba3b6":"fe6cc642","chunk-61d48a2c":"34edf081","chunk-62fc5a96":"9c52d978","chunk-65e3ef3e":"e1b35c1f","chunk-6a4defdb":"dbd5b2c7","chunk-6abab8c6":"063cd478","chunk-b24db43c":"f9318653","chunk-3f5700a3":"09d32e46","chunk-425e3592":"5e12ed79","chunk-4af1ab30":"6e52a828","chunk-52180003":"db7dc4a9","chunk-56c86017":"13c46255","chunk-5f9a57a4":"57076e1a","chunk-5fcc79cc":"118ffaff","chunk-6bd64343":"69c3b2ea","chunk-72a34644":"fa2ea12d","chunk-75b12d0f":"1cad32fb","chunk-7c71d87b":"4cfea48a","chunk-7db95c8c":"3e2430a7","chunk-7dea8220":"929f1b33","chunk-81e9921c":"1da46916","chunk-8cfbbe30":"d8a82f8a","chunk-a3b3e228":"077b4087","chunk-a5856e82":"bbe628bb","chunk-bf4c692c":"302a0e2b","chunk-c57b0eee":"f9131753","chunk-c591f9ee":"b44c8c59","chunk-c70180ce":"70ac7be2","chunk-d26af2ee":"b8276ee7","chunk-0be91268":"ec1de3c7","chunk-2d238634":"9184ad37","chunk-d75ae8c6":"40709025","chunk-e2c00a78":"6ba1579a","group-1":"610f1603",versions:"64e01428"}[e]+".js"}function u(n){if(a[n])return a[n].exports;var t=a[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,u),t.l=!0,t.exports}u.e=function(e){var n=[],t={changelog:1,"chunk-026b9314":1,"chunk-02cdbf24":1,"chunk-0ae78777":1,"chunk-0e7cd451":1,"chunk-0eed21fe":1,"chunk-18926e72":1,"chunk-1c258ff1":1,"chunk-1c86aab7":1,"chunk-1d2baf29":1,"chunk-1f93dcdb":1,"chunk-25991bad":1,"chunk-25b05453":1,"chunk-281cc7a4":1,"chunk-2c9b69c2":1,"chunk-329e73f4":1,"chunk-32deda01":1,"chunk-32fe1b60":1,"chunk-36eb8260":1,"chunk-3bb5439c":1,"chunk-3d069266":1,"chunk-04827099":1,"chunk-0830355a":1,"chunk-0b499a7e":1,"chunk-1c70e9ec":1,"chunk-248b0208":1,"chunk-2ba1c8e6":1,"chunk-3a2fc6ba":1,"chunk-4afb62bd":1,"chunk-4de35582":1,"chunk-525ab479":1,"chunk-6579d47c":1,"chunk-6d031078":1,"chunk-6fea780d":1,"chunk-712f7b64":1,"chunk-e3341b8a":1,"chunk-eb146234":1,"chunk-61c1da68":1,"chunk-63833fa0":1,"chunk-79dcbc83":1,"chunk-9aaf55cc":1,"chunk-13854698":1,"chunk-178406f2":1,"chunk-1dd604a3":1,"chunk-26775d64":1,"chunk-29bc5b79":1,"chunk-32454dda":1,"chunk-33bc475c":1,"chunk-3d060dcc":1,"chunk-458def0e":1,"chunk-4b6a5204":1,"chunk-568d00fe":1,"chunk-5cbba3b6":1,"chunk-61d48a2c":1,"chunk-62fc5a96":1,"chunk-65e3ef3e":1,"chunk-6a4defdb":1,"chunk-6abab8c6":1,"chunk-b24db43c":1,"chunk-3f5700a3":1,"chunk-425e3592"
vendor: 4,674 bytes, line 1
1:1,"chunk-4af1ab30":1,"chunk-52180003":1,"chunk-56c86017":1,"chunk-5f9a57a4":1,"chunk-5fcc79cc":1,"chunk-6bd64343":1,"chunk-72a34644":1,"chunk-75b12d0f":1,"chunk-7c71d87b":1,"chunk-7db95c8c":1,"chunk-7dea8220":1,"chunk-81e9921c":1,"chunk-8cfbbe30":1,"chunk-a3b3e228":1,"chunk-a5856e82":1,"chunk-bf4c692c":1,"chunk-c57b0eee":1,"chunk-c591f9ee":1,"chunk-c70180ce":1,"chunk-d26af2ee":1,"chunk-d75ae8c6":1,"chunk-e2c00a78":1,"group-1":1,versions:1};i[e]?n.push(i[e]):0!==i[e]&&t[e]&&n.push(i[e]=new Promise((function(n,t){for(var a="css/"+({changelog:"changelog","group-1":"group-1",versions:"versions"}[e]||e)+"."+{changelog:"18e12a8d","chunk-026b9314":"7a6e487a","chunk-02cdbf24":"e8aee6ea","chunk-0ae78777":"448b0f0d","chunk-0e7cd451":"e8aee6ea","chunk-0eed21fe":"f7ee4cfb","chunk-18926e72":"e8aee6ea","chunk-1c258ff1":"e8aee6ea","chunk-1c86aab7":"e8aee6ea","chunk-1d2baf29":"e731b899","chunk-1f93dcdb":"e8aee6ea","chunk-25991bad":"091f3c1f","chunk-25b05453":"56700877","chunk-281cc7a4":"e8aee6ea","chunk-2c9b69c2":"e8aee6ea","chunk-329e73f4":"e8aee6ea","chunk-32deda01":"e8aee6ea","chunk-32fe1b60":"d8bc3675","chunk-36eb8260":"e8aee6ea","chunk-3bb5439c":"e8aee6ea","chunk-3d069266":"38eefd98","chunk-3de76b38":"31d6cfe0","chunk-04827099":"f292c005","chunk-0830355a":"59d37d12","chunk-0f6b6a36":"31d6cfe0","chunk-0b499a7e":"b4c403d3","chunk-1c70e9ec":"ec7bebe7","chunk-248b0208":"186d1a5f","chunk-2ba1c8e6":"af546f2f","chunk-3a2fc6ba":"a4b4640f","chunk-4afb62bd":"7a3c2d2e","chunk-4de35582":"c68d67d9","chunk-525ab479":"616a9e92","chunk-6579d47c":"85e3a21e","chunk-6d031078":"443cfa19","chunk-6fea780d":"c0175e66","chunk-712f7b64":"f81e780f","chunk-e3341b8a":"d68e5788","chunk-eb146234":"4d78e032","chunk-61c1da68":"db7211f6","chunk-63833fa0":"98a2efb6","chunk-79dcbc83":"5b47d64f","chunk-9aaf55cc":"d9a24505","chunk-13854698":"9406835d","chunk-178406f2":"4843222e","chunk-1dd604a3":"c567d67e","chunk-26775d64":"f4f94c0e","chunk-29bc5b79":"68cc1e29","chunk-32454dda":"fa22f9fc","chunk-33bc475c":"4beba842","chunk-3d060dcc":"a9712334","chunk-458def0e":"80d36116","chunk-4b6a5204":"ad524348","chunk-568d00fe":"53ae7f3c","chunk-5cbba3b6":"f78b3afd","chunk-61d48a2c":"8ae03fc3","chunk-62fc5a96":"fc1ef426","chunk-65e3ef3e":"28b1d8f8","chunk-6a4defdb":"4eae4980","chunk-6abab8c6":"e34806f0","chunk-b24db43c":"fda6bf2a","chunk-3f5700a3":"19627752","chunk-425e3592":"b2ae436c","chunk-4af1ab30":"e8aee6ea","chunk-52180003":"19382b49","chunk-56c86017":"8274d7ac","chunk-5f9a57a4":"abddcb31","chunk-5fcc79cc":"c1fdcee5","chunk-6bd64343":"fabfec70","chunk-72a34644":"ed0c5d90","chunk-75b12d0f":"e8aee6ea","chunk-7c71d87b":"e8aee6ea","chunk-7db95c8c":"e8aee6ea","chunk-7dea8220":"abddcb31","chunk-81e9921c":"4f818cc4","chunk-8cfbbe30":"e8aee6ea","chunk-a3b3e228":"e8aee6ea","chunk-a5856e82":"e8aee6ea","chunk-bf4c692c":"e8aee6ea","chunk-c57b0eee":"e8aee6ea","chunk-c591f9ee":"e8aee6ea","chunk-c70180ce":"091f3c1f","chunk-d26af2ee":"e8aee6ea","chunk-0be91268":"31d6cfe0","chunk-2d238634":"31d6cfe0","chunk-d75ae8c6":"e8aee6ea","chunk-e2c00a78":"e8aee6ea","group-1":"6174119a",versions:"6d7adc52"}[e]+".css",o=u.p+a,c=document.getElementsByTagName("link"),s=0;s<c.length;s++){var r=c[s],d=r.getAttribute("data-href")||r.getAttribute("href");if("stylesheet"===r.rel&&(d===a||d===o))return n()}var l=document.getElementsByTagName("style");for(s=0;s<l.length;s++){r=l[s],d=r.getAttribute("data-href");if(d===a||d===o)return n()}var h=document.createElement("link");h.rel="stylesheet",h.type="text/css",h.onload=n,h.onerror=function(n){var a=n&&n.target&&n.target.src||o,c=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");c.code="CSS_CHUNK_LOAD_FAILED",c.request=a,delete i[e],h.parentNode.removeChild(h),t(c)},h.href=o;var p=document.getElementsByTagName("head")[0];p.appendChild(h)})).then((function(){i[e]=0})));var a=o[e];if(0!==a)if(a)n.push(a[2]);else{var c=new Promise((function(n,t){a=o[e]=[n,t]}));n.push(a[2]=c);var s,d=document.createElement("script");d.charset="utf-8",d.timeout=120,u.nc&&d.setAttribute("nonce",u.nc),d.src=r(e);var l=new Error;s=function(n){d.onerror=d.onload=null,clearTimeout(h);var t=o[e];if(0!==t){if(t){var a=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;l.message="Loading chunk "+e+" failed.\n("+a+": "+i+")",l.name="ChunkLoadError",l.type=a,l.request=i,t[1](l)}o[e]=void 0}};var h=setTimeout((function(){s({type:"timeout",target:d})}),12e4);d.onerror=d.onload=s,document.head.appendChild(d)}return Promise.all(n)},u.m=e,u.c=a,u.d=function(e,n,t){u.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},u.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
1),Object.defineProperty(e,"__esModule",{value:!0})},u.t=function(e,n){if(1&n&&(e=u(e)),8&n)return e;if(4&n&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(u.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var a in e)u.d(t,a,function(n){return e[n]}.bind(null,a));return t},u.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return u.d(n,"a",n),n},u.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},u.p="/",u.oe=function(e){throw console.error(e),e};var d=window["webpackJsonp"]=window["webpackJsonp"]||[],l=d.push.bind(d);d.push=n,d=d.slice();for(var h=0;h<d.length;h++)n(d[h]);var p=l,m=function(){return c.push([0,"chunk-vendors"]),t()}();n([[],{},0,["changelog","group-1","versions"]])})({0:function(e,n,t){e.exports=t("56d7")},"034f":function(e,n,t){"use strict";var a=t("85ec"),i=t.n(a);i.a},"0418":function(e,n,t){"use strict";var a=function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("div",[a("div",{staticClass:"menuBarLogo"},[a("router-link",{staticClass:"menu-item-logo",attrs:{to:"/"}},[a("img",{staticClass:"logo",attrs:{alt:"EasyGameMaker logo",src:t("5233")}})])],1),a("Menu",{ref:"menu"}),e.addMargin?a("br"):e._e()],1)},i=[],o=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"menuBar"},[t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/"}},[t("span",{staticClass:"menu-link"},[e._v("Home")])]),"true"==e.authenticated?t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/my-games"}},[t("span",{staticClass:"menu-link"},[e._v("My Games")])]):e._e(),"true"==e.authenticated?t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/my-profile"}},[t("span",{staticClass:"menu-link"},[e._v("My Profile")])]):e._e(),t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/create"}},[t("span",{staticClass:"menu-link"},[e._v("Create Game")])]),t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/games"}},[t("span",{staticClass:"menu-link"},[e._v("Play Games")])]),t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/examples"}},[t("span",{staticClass:"menu-link"},[e._v("Examples")])]),t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/online-tools"}},[t("span",{staticClass:"menu-link"},[e._v("Online tools")])]),t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/support-us"}},[t("span",{staticClass:"menu-link"},[e._v("Support Us")])]),t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/contact-us"}},[t("span",{staticClass:"menu-link"},[e._v("Contact Us")])]),t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/help"}},[t("span",{staticClass:"menu-link"},[e._v("Help")])]),"true"==e.authenticated?t("router-link",{staticClass:"menu-item",attrs:{tag:"a",to:"/logout"}},[t("span",{staticClass:"menu-link"},[e._v("Logout")])]):e._e()],1)},c=[],s=t("f24e"),r={name:"Menu",components:{},methods:{update:function(){this.authenticated=Object(s["b"])("authenticated")}},data:function(){return{authenticated:null}},mounted:function(){this.update()}},u=r,d=(t("596d"),t("2877")),l=Object(d["a"])(u,o,c,!1,null,"7b302813",null),h=l.exports,p={name:"Header",props:{addMargin:{type:Boolean,default:!0}},components:{Menu:h},methods:{update:function(){this.$refs.menu.update()}},data:function(){return{}},mounted:function(){}},m=p,g=(t("7c3e"),Object(d["a"])(m,a,i,!1,null,"84fd9468",null));n["a"]=g.exports},3515:function(e,n,t){},"3d73":function(e,n,t){e.exports=t.p+"img/images.a84ce13a.png"},4593:function(e,n,t){e.exports=t.p+"img/level-editor.886ff6dc.png"},5137:function(e,n,t){e.exports=t.p+"img/animations.53a80881.png"},5233:function(e,n,t){e.exports=t.p+"img/easy-game-maker-logo.2079c96d.png"},"56d7":function(e,n,t){"use strict";t.r(n);t("e260"),t("e6cf"),t("cca6"),t("a79d");var a=t("2b0e"),i=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},o=[],c=t("f24e"),s={name:"App",components:{},methods:{saveCID:function(){c["a"].checkCID()}},mounted:function(){this.saveCID()}},r=s,u=(t("034f"),t("2877")),d=Object(u["a"])(r,i,o,!1,null,null,null),l=d.exports,h=(t("b0c0"),t("d3b7"),t("8c4f")),p=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[t("Header"),t("div",{staticClass:"home"},[t("p",[e._v("EasyGameMaker is a free online game engine.")]),t("p",[e._v("Create your own online games in minutes, with no coding skills required.")]),t("p",[t("router-link",{staticClass:"btn btn-lg btn-danger",attrs:{to:"/create"}},[e._v("Create game")])],1),t("p",[e._v("Current game engine version: "+e._s(e.currentVersion.engineVersion))]),t("p",[e._v("See the "),t("router-link",{attrs:{to:"/changelog"}},[e._v("changelog")]),e._v(".")],1),t("p",[e._v("You can "),t("router-link",{attrs:{to:"/games"}},[e._v("play games")]),e._v(" created with EasyGameMaker or learn from simple "),t("router-link",{attrs:{to:"/examples"}},[e._v("examples")]),e._v(".")],1),t("br"),t("div",{staticClass:"div_shadow"},[t("h3",[e._v("Learn more")]),t("router-link",{staticClass:"item_spacing",attrs:{to:"/docs"}},[e._v("Documentation")]),t("router-link",{staticClass:"item_spacing",attrs:{to:"/tutorials"}},[e._v("Tutorials")]),t("a",{staticClass:"item_spacing",attrs:{target:"_blank",href:"https://www.youtube.com/@easygamemaker"}},[e._v("Video tutorials")]),t("router-link",{staticClass:"item_spacing",attrs:{to:"/examples"}},[e._v("Examples")]),t("router-link",{staticClass:"item_spacing",attrs:{to:"/features"}},[e._v("Features")]),t("router-link",{staticClass:"item_spacing",attrs:{to:"/community"}},[e._v("Community")])],1),t("br"),t("br"),t("h3",[e._v("Easy to use level editor")]),e._m(0),t("br"),t("br"),t("h3",[e._v("Hundreds of images and s
1ounds ready to use in your games")]),e._m(1),t("br"),t("br"),t("h3",[e._v("Easily create animations for your game")]),e._m(2),t("br"),t("br"),t("h3",[e._v("Create your game logic using visual programming")]),e._m(3),t("br"),t("br"),t("h3",[e._v("Visual scripts editor")]),e._m(4),t("br"),t("br"),t("h3",[e._v("Physics engine")]),t("p",[e._v("EasyGameMaker has a powerful physics engine with collisions, gravity, object rotation, elasticity, friction, air friction and constraints.")]),t("h3",[e._v("Create multiplayer games")]),t("p",[e._v("With EasyGameMaker you can create multiplayer games with the multiplayer extension.")]),t("h3",[e._v("Artificial intelligence")]),t("p",[e._v("Add AI to your games with the Neuroevolution extension.")]),t("h3",[e._v("Dynamic audio generation")]),t("p",[e._v("Create audios dynamically with the advanced audio extension.")]),t("h3",[e._v("Parallax backgrounds")]),t("p",[e._v("Easily create parallax backgrounds with multiple layers.")]),t("h3",[e._v("Create any type of game")]),t("p",[e._v("With EasyGameMaker you can create platform games, action games, physics games, racing games, RPG games and many more.")]),t("h3",[e._v("Export to HTML5")]),t("p",[e._v("You can export your games to HTML5 and play it locally or publish in a website.")]),t("br"),t("h3",[e._v("Testimonials")]),e._m(5),t("br"),t("br"),t("p",[t("router-link",{staticClass:"btn btn-lg btn-danger",staticStyle:{margin:"5px"},attrs:{to:"/create"}},[e._v("Create game")]),t("router-link",{staticClass:"btn btn-lg btn-primary",staticStyle:{margin:"5px"},attrs:{to:"/games"}},[e._v("Play games")])],1),t("br"),t("br")]),t("Footer")],1)},m=[function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("div",{staticClass:"div_shadow"},[a("img",{staticStyle:{"max-width":"100%",height:"auto"},attrs:{src:t("4593"),width:"730",height:"400"}})])},function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("div",{staticClass:"div_shadow"},[a("img",{staticStyle:{"max-width":"100%",height:"auto"},attrs:{src:t("3d73"),width:"730",height:"346"}})])},function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("div",{staticClass:"div_shadow"},[a("img",{staticStyle:{"max-width":"100%",height:"auto"},attrs:{src:t("5137"),width:"730",height:"346"}})])},function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("div",{staticClass:"div_shadow"},[a("img",{staticStyle:{"max-width":"100%",height:"auto"},attrs:{src:t("a71d"),width:"395",height:"640"}})])},function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("div",{staticClass:"div_shadow"},[a("img",{staticStyle:{"max-width":"100%",height:"auto"},attrs:{src:t("d590"),width:"730",height:"346"}})])},function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"testimonial"},[t("div",{staticClass:"testimonial_text"},[e._v("To this day, this is the only game engine I can digest without getting constantly stuck lol ð")]),t("div",{staticClass:"testimonial_author"},[e._v("AVTV64")]),t("div",{staticClass:"testimonial_title"},[e._v("User since 2022")])])}],g=t("0418"),b=t("fd2d"),f=t("6f75"),v={name:"Home",components:{Header:g["a"],Footer:b["a"]},data:function(){return{currentVersion:f["a"].getCurrentVersion()}},methods:{},mounted:function(){}},k=v,y=(t("95af"),Object(u["a"])(k,p,m,!1,null,"60a56077",null)),w=y.exports,E=t("ad29"),x=t("92dc");a["a"].use(h["a"]);for(var C=[{version:"snapshot"},{version:"v0.1.3"},{version:"v0.1.4"},{version:"v0.1.5"},{version:"v0.2.0"},{version:"v0.2.1"},{version:"v0.3.0"},{version:"v0.3.1"},{version:"v0.4.0"},{version:"v0.4.1"},{version:"v0.4.2"},{version:"v0.4.3"},{version:"v0.4.4"},{version:"v0.5.0"},{version:"v0.5.1"},{version:"v0.5.2"},{version:"v0.5.3"},{version:"v0.5.4"},{version:"v0.5.5"},{version:"v0.5.6"},{version:"v0.5.7"},{version:"v0.5.8"},{version:"v0.5.9"},{version:"v0.5.10"},{version:"v0.5.11"},{version:"v0.5.12"},{version:"v0.5.13"},{version:"v0.5.14"},{version:"v0.5.15"},{version:"v0.5.16"},{version:"v0.6.0"},{version:"v0.6.1"},{version:"v0.6.2"},{version:"v0.6.3"},{version:"v0.6.4"},{version:"v0.6.5"},{version:"v0.6.6"},{version:"v0.6.7"}],_=C[C.length-1].version,j=[{path:"/",name:"Home",meta:{title:"Easy Game Maker"},component:w},{path:"/about",name:"About",meta:{title:"Easy Game Maker - About"}
1,component:function(){return t.e("group-1").then(t.bind(null,"f820"))}},{path:"/docs",name:"Documentation",meta:{title:"Easy Game Maker - Documentation"},component:function(){return t.e("chunk-e2c00a78").then(t.bind(null,"8bae"))}},{path:"/tutorials/how-to-create-a-platform-game",name:"HowToCreateAPlatformGame",meta:{title:"How to create a platform game - EasyGameMaker Tutorial"},component:function(){return t.e("chunk-0eed21fe").then(t.bind(null,"0012"))}},{path:"/tutorials/creating-a-top-down-shooter-game",name:"CreatingATopDownShooterGame",meta:{title:"Creating a top down shooter game - EasyGameMaker Tutorial"},component:function(){return t.e("chunk-52180003").then(t.bind(null,"99c9"))}},{path:"/tutorials/creating-a-top-down-shooter-game-2",name:"CreatingATopDownShooterGame2",meta:{title:"Creating a top down shooter game - EasyGameMaker Tutorial"},component:function(){return t.e("chunk-25b05453").then(t.bind(null,"26c5"))}},{path:"/tutorials/how-to-publish-your-game-on-itch-io",name:"HowToPublishYourGameOnItchIo",meta:{title:"How to publish your game on itch.io - EasyGameMaker Tutorial"},component:function(){return t.e("chunk-3f5700a3").then(t.bind(null,"a50c"))}},{path:"/tutorials",name:"Tutorials",meta:{title:"Easy Game Maker - Tutorials"},component:function(){return t.e("chunk-425e3592").then(t.bind(null,"c302"))}},{path:"/docs/visual-scripts/expressions",name:"Expressions",meta:{title:"Easy Game Maker - Expressions"},component:function(){return t.e("chunk-6bd64343").then(t.bind(null,"295a"))}},{path:"/docs/introduction",name:"Introduction",meta:{title:"Easy Game Maker - Introduction"},component:function(){return t.e("chunk-32fe1b60").then(t.bind(null,"d223"))}},{path:"/docs/introduction/events",name:"Events",meta:{title:"Events - Documentation - Easy Game Maker"},component:function(){return t.e("chunk-026b9314").then(t.bind(null,"411d"))}},{path:"/docs/visual-scripts",name:"VisualScripts",meta:{title:"Visual scripts - Documentation - Easy Game Maker"},component:function(){return Promise.all([t.e("chunk-d26af2ee"),t.e("chunk-0be91268")]).then(t.bind(null,"160d"))}},{path:"/docs/export",name:"Export",meta:{title:"Export - Documentation - Easy Game Maker"},component:function(){return t.e("chunk-4af1ab30").then(t.bind(null,"20ae"))}},{path:"/docs/import",name:"Import",meta:{title:"Easy Game Maker - Import"},component:function(){return t.e("chunk-02cdbf24").then(t.bind(null,"a2fc"))}},{path:"/docs/game-properties",name:"GameProperties",meta:{title:"Easy Game Maker - Game properties"},component:function(){return t.e("chunk-c591f9ee").then(t.bind(null,"6e60"))}},{path:"/docs/physics-engine",name:"PhysicsEngine",meta:{title:"Easy Game Maker - Physics engine"},component:function(){return t.e("chunk-c57b0eee").then(t.bind(null,"5608"))}},{path:"/docs/physics-engine/matter-js",name:"MatterJS",meta:{title:"Easy Game Maker - Matter.js"},component:function(){return t.e("chunk-2c9b69c2").then(t.bind(null,"8e14"))}},{path:"/docs/physics-engine/matter-js-constraints",name:"MatterJSConstraints",meta:{title:"Easy Game Maker - Matter.js constraints"},component:function(){return t.e("chunk-a3b3e228").then(t.bind(null,"1e1c"))}},{path:"/docs/extensions",name:"Extensions",meta:{title:"Easy Game Maker - Extensions"},component:function(){return t.e("chunk-281cc7a4").then(t.bind(null,"e70b"))}},{path:"/docs/advanced-settings",name:"AdvancedSettings",meta:{title:"Easy Game Maker - Advanced settings"},component:function(){return t.e("chunk-7db95c8c").then(t.bind(null,"cf36"))}},{path:"/docs/extensions/neuroevolution",name:"Neuroevolution",meta:{title:"Easy Game Maker - Neuroevolution"},component:function(){return t.e("chunk-18926e72").then(t.bind(null,"ec9f"))}},{path:"/docs/extensions/advanced-audio",name:"AdvancedAudio",meta:{title:"Easy Game Maker - Advanced audio"},component:function(){return t.e("chunk-32deda01").then(t.bind(null,"e149"))}},{path:"/docs/extensions/multiplayer",name:"Multiplayer",meta:{title:"Easy Game Maker - Multiplayer"},component:function(){return t.e("chunk-d75ae8c6").then(t.bind(null,"f506"))}},{path:"/docs/levels/level-editor",name:"LevelEditor",meta:{title:"Easy Game Maker - Level editor"},component:function(){return t.e("chunk-8cfbbe30").then(t.bind(null,"40b4"))}},{path:"/docs/object-types/animations",name:"Animations",meta:{title:"Easy Game Maker - Animations"},component:function(){return t.e("chunk-1c86aab7").then(t.bind(null,"712c"))}},{path:"/docs/object-types/behaviours",name:"Behaviours",meta:{title:"Easy Game Maker - Behaviours"},component:function(){return t.e("chunk-1f93dcdb").then(t.bind(null,"cf0d"))}},{path:"/docs/visual-scripts/visual-script-functions",name:"VisualScriptFunctions",meta:{title:"Easy Game Maker - Visual script functions"},component:function(){return t.e("chunk-36eb8260").then(t.bind(null,"a322"))}},{path:"/docs/visual-scripts/actions",name:"VisualScriptActions",meta:{title:"Easy Game Maker - Visual script actions"},component:function(){return t.e("chunk-bf4c692c").then(t.bind(null,"d8ff"))}},{path:"/docs/visual-scripts/conditions",name:"VisualScriptConditions",meta:{title:"Easy Game Maker - Visual script conditions"},component:function(){return t.e("chunk-a5856e82").then(t.bind(null,"d20d"))}},{path:"/docs/visual-scripts/loops",name:"VisualScriptLoops",meta:{title:"Easy Game Maker - Visual script loops"},component:function(){return Promise.all([t.e("chunk-d26af2ee"),t.e("chunk-2d238634")]).then(t.bind(null,"feba"))}},{path:"/docs/visual-scripts/comments",name:"VisualScriptComments",meta:{title:"Easy Game Maker - Visual script comments"},component:function(){return t.e("chunk-3bb5439c").then(t.bind(null,"4638"))}},{path:"/docs/global-variables",name:"GlobalVariables",meta:{title:"Global Variables - Documentation - Easy Game Maker"},component:function(){return t.e("chunk-5fcc79cc").then(t.bind(null,"e1c8c"))}},{path:"/docs/resources",name:"Resources",meta:{title:"Resources - Documentation - Easy Game Maker"},component:function(){return t.e("chunk-1c258ff1").then(t.bind(null,"fb27"))}},{path:"/docs/resources/images",name:"Images",meta:{title:"Images - Documentation - Easy Game Maker"},component:function(){return t.e("chunk-7c71d87b").then(t.bind(null,"5150"))}},{path:"/docs/resources/audios",name:"Audios",meta:{title:"Audios - Documentation - Easy Game Maker"},component:function(){return t.e("chunk-75b12d0f").then(t.bind(null,"3ab7"))}},{path:"/docs/levels",name:"Levels",meta:{title:"Levels - Documentation - Easy Game Maker"},component:function(){return t.e("chunk-0e7cd451").then(t.bind(null,"92df"))}},{path:"/docs/object-types",name:"ObjectTypes",meta:{title:"Object Types
1- Documentation - Easy Game Maker"},component:function(){return t.e("chunk-329e73f4").then(t.bind(null,"566a"))}},{path:"/community",name:"Community",meta:{title:"Easy Game Maker - Community"},component:function(){return t.e("chunk-1d2baf29").then(t.bind(null,"8838"))}},{path:"/games",meta:{title:"Games - Easy Game Maker"},component:function(){return t.e("chunk-7dea8220").then(t.bind(null,"a2e9"))}},{path:"/examples",meta:{title:"Examples - Easy Game Maker"},component:function(){return t.e("chunk-5f9a57a4").then(t.bind(null,"a451"))}},{path:"/create",meta:{title:"Easy Game Maker - Create Game"},component:function(){return t("b1ab")("./".concat(_,"/GameEditor.vue"))}},{path:"/support-us",name:"SupportUs",meta:{title:"Easy Game Maker - Support Us"},component:function(){return t.e("group-1").then(t.bind(null,"3961"))}},{path:"/contact-us",name:"ContactUs",meta:{title:"Easy Game Maker - Contact Us"},component:function(){return t.e("group-1").then(t.bind(null,"e9bb"))}},{path:"/help",name:"Help",meta:{title:"Easy Game Maker - Help"},component:function(){return t.e("group-1").then(t.bind(null,"c3ef"))}},{path:"/features",name:"Features",meta:{title:"Easy Game Maker - Features"},component:function(){return t.e("group-1").then(t.bind(null,"ae1c"))}},{path:"/versions",name:"Versions",meta:{title:"Easy Game Maker - Versions"},component:function(){return t.e("versions").then(t.bind(null,"3b1d"))}},{path:"/changelog",name:"Changelog",meta:{title:"Easy Game Maker - Changelog"},component:function(){return t.e("changelog").then(t.bind(null,"f522"))}},{path:"/privacy-policy",name:"PrivacyPolicy",meta:{title:"Easy Game Maker - Privacy policy"},component:function(){return t.e("chunk-3d069266").then(t.bind(null,"729e"))}},{path:"/terms-of-use",name:"TermsOfUse",meta:{title:"Easy Game Maker - Terms of use"},component:function(){return t.e("chunk-81e9921c").then(t.bind(null,"474a"))}},{path:"/online-tools",name:"OnlineTools",meta:{title:"Online tools"},component:function(){return t.e("chunk-56c86017").then(t.bind(null,"583c"))}},{path:"/online-tools/gun-database-manager",name:"GunDatabaseManager",meta:{title:"GUN database manager"},component:function(){return t.e("chunk-72a34644").then(t.bind(null,"12e0"))}},{path:"*",name:"NotFound",meta:{title:"Easy Game Maker - Not Found"},component:function(){return t.e("group-1").then(t.bind(null,"9703"))}}],A=function(e){var n=C[e];j.push({path:"/create/".concat(n.version),meta:{title:"Easy Game Maker - Create Game"},component:function(){return t("b1ab")("./".concat(n.version,"/GameEditor.vue"))}})},G=0;G<C.length;G++)A(G);for(var S=E["a"].listGames(),M=0;M<S.length;M++){var T=S[M];j.push({path:"/games/".concat(T.slug),meta:{title:"".concat(T.name," - Easy Game Maker")},component:function(){return t.e("chunk-25991bad").then(t.bind(null,"4db2"))}})}for(var V=x["a"].listExamples(),D=0;D<V.length;D++){var O=V[D];j.push({path:"/examples/".concat(O.slug),meta:{title:"".concat(O.name," - Easy Game Maker")},component:function(){return t.e("chunk-c70180ce").then(t.bind(null,"3890"))}})}var P=new h["a"]({mode:"history",routes:j,scrollBehavior:function(e,n,t){return t||(e.hash?{selector:e.hash}:{x:0,y:0})}});P.beforeEach((function(e,n,t){document.title=e.meta.title,t()})),P.afterEach((function(e){gtag("config","UA-22463531-4",{page_path:e.fullPath,page_title:e.meta.title,send_page_view:!0})}));var F=P;t("5aea");a["a"].config.productionTip=!1,new a["a"]({router:F,render:function(e){return e(l)}}).$mount("#app")},"596d":function(e,n,t){"use strict";var a=t("d257"),i=t.n(a);i.a},"5aea":function(e,n,t){},"6f75":function(e,n,t){"use strict";function a(){var e=o();return e[0]}function i(){for(var e=o(),n=[],t=1;t<e.length;t++)n[t-1]=e[t];return n}function o(){var e=[{engineVersion:"v0.6.7",date:"2025-08-29",changes:[{description:"Added option to enable or disable image smoothing, to choose if scaled images appear smooth (slightly blurred) or pixelated (with sharp pixels, useful for pixel art)."},{description:'Added event action "Smooth camera follow", that uses linear interpolation (lerp) to smoothly follow a target.'},{description:'Added event action "Draw point light" (for light effects).'}]},{engineVersion:"v0.6.6",date:"2024-12-18",changes:[{description:"Allowing to create multiplayer games with the new Multiplayer extension."},{description:"Improvements in user interface."},{description:"Added new expression category: String."},{description:"Added 6 expression types for the String category: Random string, To lower case, To upper case, Substring, Slice and Length."},{description:"Added new expression category: Loop."},{description:"Added new expression type: Loop variable."},{description:"Added new expression category: Keyboard."},{description:"Added new expression type: Current typed character."},{description:'Added new event condition "On ANY key down".'},{description:"Added new loop type: Custom (advanced)."}]},{engineVersion:"v0.6.5",date:"2024-10-14",changes:[{description:"Added supp
1ort for moving platforms in the platformer behaviour (move player with moving platforms)."},{description:"Added option to create parallax backgrounds."},{description:"Included new library images that can be used in parallax backgrounds."},{description:"Allowing to configure max polyphony in custom instruments in the advanced audio extension."},{description:"Changing the default max polyphony to 32 when not using custom instruments in the advanced audio extension."},{description:'Bug fix when deleting or renaming an object type, when that object type is being used in the option "center camera at object type".'},{description:"Improvements in user interface."}]},{engineVersion:"v0.6.4",date:"2024-08-20",changes:[{description:"Bug fix in the Advanced audio extension, that caused some noises when playing sounds."},{description:'Adding parameters "velocity" and "start delay" in the actions "Play audio frequency", "Play note" and "Play MIDI note".'},{description:"Allowing to create and configure custom instruments (synths) in the Advanced Audio extension."},{description:'Allowing to configure the "playback rate" (audio speed) when playing audios (in the action "Play audio").'},{description:'Allowing to automatically loop audios (in the action "Play audio").'}]},{engineVersion:"v0.6.3",date:"2024-07-26",changes:[{description:"Added new extension: Advanced audio."},{description:"Bug fix when exporting large games to HTML."}]},{engineVersion:"v0.6.2",date:"2024-03-31",changes:[{description:'Bug fix in the event conditions of type "Every X seconds" and "Every X frames", when changing level and then going back to previous level.'},{description:"Bug fix in the animations panel, when trying to click buttons to delete animation frame, move left or move right (buttons were flickering / blinking on some machines)."},{description:"Bug fix in the level editor when deleting objects with Matter.js constraints (leaving orphan constraints)."},{description:'Bug fix in the event condition "touch on object".'},{description:"Fixed a typo in the level properties screen."}]},{engineVersion:"v0.6.1",date:"2023-09-24",changes:[{description:"Bug fix when using fixed delta time (advanced settings)."}]},{engineVersion:"v0.6.0",date:"2023-09-09",changes:[{description:'Changing speed unit to "pixels per second" instead of "pixels per frame", to allow objects moving with same speed in different FPS.'},{description:"Added option to limit FPS."},{description:"Added option to configure a max delta time."},{description:"Added option to configure game with fixed time step."},{description:'Added event action "set time scale" (to alow "slow motion" effect, for example).'},{description:'Added new expressions: "time scale", "delta" and "deltaSeconds".'},{description:"Adding new attributes in debug panel (elapsed real time, delta real time, time scale, level elapsed time)."},{description:"Added option to list objects in debug panel."},{description:"Added option to pause the game."},{description:"Added option to step when game is paused."},{description:"Bug fixes."}]},{engineVersion:"v0.5.16",date:"2023-08-20",changes:[{description:"Bug fix in the copy/paste of visual script blocks, when game is imported from a previous engine version."}]},{engineVersion:"v0.5.15",date:"2023-08-14",changes:[{description:"Adding option to create constraints between objects with Matter.js physics engine (fixed distance between objects) in the level editor."},{description:'Adding new event action: "Add constraint" (fixed distance between objects).'},{description:'Adding new event action: "Is button down".'},{description:'Adding new event action: "Draw arc".'},{description:'Adding new math expression: "arctangent".'},{description:"Adding new library images and categories."},{description:'Adding "alpha" attribute to all event actions of "Drawing" category.'},{description:'Adding "mouseButton" attribute to event conditions "Click on object" and "On button click".'},{description:"Allowing to select, delete and move multiple elements in the level editor."},{description:"Allowing to change object angle in the level editor (only for objects with Matter.js physics engine)."},{description:"Enabling again the option to view the Javascript source code of visual scripts."},{description:"Disabling grid rendering automatically in level preview when zoom out is too much."},{description:"Improvements in visual script debugging."}]},{engineVersion:"v0.5.14",date:"2023-06-26",changes:[{description:'Adding "platformer player" behaviour'},{description:'Adding "gamepad movement" behaviour'},{description:"Preventing JavaScript keydown event from being handled multiple times while held down."},{description:"Bug fixes"}]},{engineVersion:"v0.5.13",date:"2023-05-14",changes:[{description:'Adding attributes "friction", "angular velocity" and "is sensor" for object types with Matter.js physics engine.'},{description:"Bug fix when updating a comment in visual scripts editor."},{description:'Adding field "variable type" in expressions of type "Local storage variable".'},{description:'Creating "Storage" category for expressions.'},{description:'Creating "Text" category for event actions'},{description:'Creating "Set text attribute" event action.'},{description:'Adding attributes "alpha" and "angle" in level texts.'},{description:'Allowing to set object "angle" in visual scripts.'},{description:"Making image angle increase clockwise."},{description:"Allowing to set angular velocity of objects in visual scripts."},{description:'Removing speedX and speedY of event action of type "Create Object" (can use "Shoot Object" if speed is not 0).'},{description:"Showing preview of objects of render type circle or rectangle."},{description:"Fixed rendering of objects of render type circle or rectangle in the level preview."},{description:"Allowing to detect which mouse button was clicked (left button, right button, middle button)."},{description:"Improvements in user interface."},{description:"Other bug fixes."}]},{engineVersion:"v0.5.12",date:"2023-04-24",changes:[{description:"Implementing the new physics engine."}]},{engineVersion:"v0.5.11",date:"2023-04-12",changes:[{description:"Allowing creation of visual script functions."},{description:"Created visual scripts editor."}]},{engineVersion:"v0.5.10",date:"2023-04-02",changes:[{description:"Adding support for gamepads and joysticks, including analog sticks and buttons and gamepad vibration."},{description:"Showing the visual script block that caused error, to help debugging."},{description:"Included validations to avoid creating two variables, levels or animations with the same name or two object types with the same id."}
1,{description:"Bug fix in object type behaviours: JUMP_ON_PLATFORM, STOP_ON_OBJECT and BOUNCE_ON_OBJECT."},{description:"Improvement in level editor."}]},{engineVersion:"v0.5.9",date:"2023-03-24",changes:[{description:"Implementing tools in the level editor (select, move, pan, add object, add text, add button)."},{description:"Allowing to create multiple objects in level editor by mouse dragging."},{description:"Improvements in level editor."}]},{engineVersion:"v0.5.8",date:"2022-11-17",changes:[{description:"Bug fix in auto-save."}]},{engineVersion:"v0.5.7",date:"2022-11-16",changes:[{description:"Allowing to view and edit example games."},{description:'Bug fix in expressions "play.getCanvasWidth()" and "play.getCanvasHeight()".'}]},{engineVersion:"v0.5.6",date:"2022-10-11",changes:[{description:"Added new library images and categories."}]},{engineVersion:"v0.5.5",date:"2022-09-26",changes:[{description:"Performance optimization in levels with many objects."},{description:'Allowing "else" statements in the visual scripts.'},{description:"Allowing to change the game canvas size."},{description:'Added "just bounced" method to object expressions.'},{description:"Bug fix when deleting animations."}]},{engineVersion:"v0.5.4",date:"2022-09-22",changes:[{description:'Creating event action of type "set object position".'},{description:"Adding new attributes in debug panel."},{description:'Bug fix in the event actions of types "click on object", "mouse over object" and "touch on object" when camera position was not (0,0) or zoom was not 1.'}]},{engineVersion:"v0.5.3",date:"2022-09-20",changes:[{description:'In the event action of type "create object", alowing to save created object to a variable.'},{description:'In the event action of type "shoot object", alowing to save shot object to a variable.'},{description:'Alowing object selectors of types "global variable" and "level variable" in event actions, event conditions and expressions.'},{description:"Added some validations in the forms."},{description:'Fixed bug "Object uid is null" when importing some game JSON files.'},{description:"Other bug fixes."}]},{engineVersion:"v0.5.2",date:"2022-09-10",changes:[{description:'Allowing variables of type "Object"'},{description:'Adding expressions of type "Object"'},{description:"Adding expression category: Camera"},{description:"Adding expressions for:",childItems:[{description:"Object count"},{description:"Canvas width"},{description:"Canvas height"},{description:"Camera center X"},{description:"Camera center Y"},{description:"Camera rotation (radians)"},{description:"Camera rotation (degrees)"},{description:"Zoom"}]},{description:"Adding object attribute expressions:",childItems:[{description:"xLeft"},{description:"xRight"},{description:"yTop"},{description:"yBottom"}]},{description:"Added event action category: Camera"},{description:"Added new event actions:",childItems:[{description:"Set camera position X"},{description:"Set camera position Y"}]},{description:'Renaming "Set canvas angle" to "Set camera rotation"'},{description:'Renaming "Screen X" to "Camera position X"'},{description:'Renaming "Screen Y" to "Camera position Y"'},{description:"Allowing to copy and paste comment blocks"}]},{engineVersion:"v0.5.1",date:"2022-08-25",changes:[{description:"Allowing to copy and paste blocks (visual scripts)"},{description:"Added z-index attribute to object types"}]},{engineVersion:"v0.5.0",date:"2022-08-17",changes:[{description:"Added Neuroevolution extension"},{description:"Allowing different variable types: number, string, boolean and Neural Network (when Neuroevolution extension is active)"},{description:'Allowing expressions in the field "times" of the loop "Repeat X times"'},{description:"Allowing expressions of types: ELAPSED_TIME_MILLIS, ELAPSED_TIME_SECONDS, LEVEL_ELAPSED_TIME_MILLIS, LEVEL_ELAPSED_TIME_SECONDS"},{description:'Allowing execution of custom Javascript code (event action "EXECUTE_JAVASCRIPT_CODE")'},{description:'Added event action: "Restart level"'},{description:"Bug fix on the execution of onLevelStart scripts"},{description:"Other bug fixes"}]},{engineVersion:"v0.4.4",date:"2022-06-17",changes:[{description:"Added supp
1ort for animations"},{description:"Added event actions: set animation, set animation speed, set animation frame"}]},{engineVersion:"v0.4.3",date:"2022-06-09",changes:[{description:"Autosave (for games less than 5 MB)"},{description:"Confirmation dialog before closing window, to avoid losing project"},{description:"Debug panel"},{description:"Bug fix when dragging some objects in level preview"},{description:"Bug fix when deleting object types"},{description:'Added attributes "created at" and "updated at" in game properties tab'},{description:"Showing game size in game properties tab"}]},{engineVersion:"v0.4.2",date:"2022-05-29",changes:[{description:"Drag and drop to upload images and audio"},{description:"Performance improvements in the loading of exported games"},{description:"Included a progress bar when exporting to HTML"},{description:"Included expressions to check if player is on platform, if player is jumping, and if player just started jumping"},{description:"Bug fixes and other small improvements"}]},{engineVersion:"v0.4.1",date:"2022-05-15",changes:[{description:"Added option to zoom in and zoom out in the level editor"},{description:"Added option to lock objects while dragging the background in the level editor"},{description:"Added option to easily change or reset position in the level editor"},{description:"Performance improvements in the game import and export"},{description:"Performance improvements on the image loading"}]},{engineVersion:"v0.4.0",date:"2022-05-09",changes:[{description:"Added Visual Scripts"},{description:"Added new loop type: REPEAT X TIMES"},{description:"Added new option in Keyboard behaviour (Arrow Keys + WASD keys)"},{description:"Added new expression types for Math calculations (sine, cosine, tangent, square root, min, max, round, round up, round down, min, max, absolute value, pi)"},{description:'Added functions "random number between" and "random integer between"'},{description:"Created categories for event conditions and expressions"},{description:"Bug fix in background rendering when zoom is different than 100%"},{description:"Other bug fixes"}]},{engineVersion:"v0.3.1",date:"",changes:[{description:""}]},{engineVersion:"v0.3.0",date:"2022-03-22",changes:[{description:"Added option to play sounds and music"},{description:"New event actions"},{description:"New images"},{description:"Improvements in user interface"}]},{engineVersion:"v0.2.1",date:"",changes:[{description:""}]},{engineVersion:"v0.2.0",date:"2022-03-04",changes:[{description:"New options in keyboard behaviour"},{description:"Improvements in user interface"},{description:"New event actions"},{description:"Bug fixes"}]},{engineVersion:"v0.1.5",date:"2021-11-14",changes:[{description:"Added option to export game to HTML"}]},{engineVersion:"v0.1.4",date:"2021-07-29",changes:[{description:"Added option to upload custom images for objects"}]},{engineVersion:"v0.1.3",date:"",changes:[{description:""}]}];return e}n["a"]={listChangelogItems:o,getCurrentVersion:a,listOlderVersions:i}},"7c3e":function(e,n,t){"use strict";var a=t("b191"),i=t.n(a);i.a},"85ec":function(e,n,t){},"8f63":function(e,n,t){e.exports=t.p+"img/reddit.23c98c58.svg"},"92dc":function(e,n,t){"use strict";t("7db0"),t("d3b7");var a=t("bc3a"),i=t.n(a);function o(e){return new Promise((function(n){var t={},a=s(e),o="/examples-json/".concat(a.jsonFile);i.a.get(o,t).then((function(e){var t=JSON.stringify(e.data);n(t)}))}))}function c(){return[{slug:"simple-platformer",name:"Simple Platformer",engineVersion:"v0.6.1",thumbnailFile:"simple-platformer.png",jsonFile:"simple-platformer.json",shortDescription:"A minimalist platform game.",htmlContent:'\n <p>This example uses the "platformer" <a href="/docs/object-types/behaviours">behaviour</a>.</p>\n <p>Control the red ball with keyboard keys or WASD keys. Collect coins to score points.</p>\n '}
1,{slug:"top-down-shooter",name:"Top Down Shooter",engineVersion:"v0.6.1",thumbnailFile:"top-down-shooter.png",jsonFile:"top-down-shooter.json",shortDescription:"Top down shooter game.",htmlContent:"\n <p>Control the player with arrow keys or WASD keys. Use mouse button to shoot bullets.</p>\n "},{slug:"animations",name:"Animations",engineVersion:"v0.6.1",thumbnailFile:"animations.png",jsonFile:"animations.json",shortDescription:"Player animations (moving right, moving left, idle).",htmlContent:"\n <p>This example uses different animations for the player: moving left, moving right and idle.</p>\n <p>The animation is set using visual scripts, based on the player horizontal speed.</p>\n <p>You can control the player with arrow keys or WASD keys.</p>\n "},{slug:"double-jump",name:"Double Jump",engineVersion:"v0.6.1",thumbnailFile:"double-jump.png",jsonFile:"double-jump.json",shortDescription:"Platformer game with double jump.",htmlContent:'\n <p>This example uses the "platformer" <a href="/docs/object-types/behaviours">behaviour</a>, with air jumps enabled (double jumps).</p>\n <p>Control the player with arrow keys or WASD keys. Collect all coins.</p>\n '},{slug:"ghost-trail-effect",name:"Ghost Trail Effect",engineVersion:"v0.6.1",thumbnailFile:"ghost-trail-effect.png",jsonFile:"ghost-trail-effect.json",shortDescription:"Ghost Trail Effect.",htmlContent:"\n <p>Click to shoot balls.</p>\n "}
1,{slug:"twin-stick-shooter",name:"Twin-stick Shooter (gamepad)",engineVersion:"v0.6.1",thumbnailFile:"twin-stick-shooter.png",jsonFile:"twin-stick-shooter.json",shortDescription:"Twin-stick shooter. Use the gamepad sticks to move and shoot bullets.",htmlContent:"\n <p>Use the first gamepad stick to move the player and the second gamepad stick to shoot in the direction it is pushed.</p>\n "},{slug:"twin-stick-shooter-2",name:"Twin-stick Shooter 2 (gamepad)",engineVersion:"v0.6.1",thumbnailFile:"twin-stick-shooter-2.png",jsonFile:"twin-stick-shooter-2.json",shortDescription:"Twin-stick shooter. Use the gamepad sticks to move and shoot bullets.",htmlContent:"\n <p>Use the first gamepad stick to move the player and the second gamepad stick to shoot in the direction it is pushed.</p>\n "},{slug:"volleyball-game",name:"Volleyball Game",engineVersion:"v0.6.1",thumbnailFile:"volleyball-game.png",jsonFile:"volleyball-game.json",shortDescription:"Simple volleyball game, using physics engine Matter.js.",htmlContent:'\n <p>Simple volleyball game, using <a href="/docs/physics-engine/matter-js">Matter.js</a> physics engine.</p>\n <p>This is a 2 player local multiplayer game.</p>\n <p>Use WASD keys to control the red player and arrow keys to control the blue player.</p>\n '},{slug:"marble-race",name:"Marble Race",engineVersion:"v0.6.1",thumbnailFile:"marble-race.png",jsonFile:"marble-race.json",shortDescription:"Marble Race, using physics engine Matter.js.",htmlContent:'\n <p>Marble Race, using <a href="/docs/physics-engine/matter-js">Matter.js</a> physics engine.</p>\n '},{slug:"piano",name:"Play Piano",engineVersion:"v0.6.4",thumbnailFile:"piano.png",jsonFile:"piano-v2.json",shortDescription:"Play piano, using advanced audio extension (Tone.js).",htmlContent:'\n <p>Play piano, using <a href="/docs/extensions/advanced-audio">advanced audio extension (Tone.js)</a>.</p>\n '},{slug:"multiplayer-game",name:"Multiplayer game",engineVersion:"v0.6.6",thumbnailFile:"multiplayer-game.png",jsonFile:"multiplayer-game.json",shortDescription:"Online multiplayer game example, using multiplayer extension (GUN).",htmlContent:'\n <p>Multiplayer game, using <a href="/docs/extensions/multiplayer">multiplayer extension</a>.</p>\n '}]}function s(e){var n=c(),t=n.find((function(n){return n.slug==e}));return t}n["a"]={listExamples:c,findExampleBySlug:s,downloadExampleJsonBySlug:o}},"95af":function(e,n,t){"use strict";var a=t("3515"),i=t.n(a);i.a},a71d:function(e,n,t){e.exports=t.p+"img/visual-scripts.1f058f74.png"},aa24:function(e,n,t){"use strict";var a=t("fcd8"),i=t.n(a);i.a},aaba:function(e,n,t){e.exports=t.p+"img/youtube-round.3f3e9523.svg"},abfa:function(e,n,t){e.exports=t.p+"img/discord.76e0836c.svg"},ad29:function(e,n,t){"use strict";t("7db0"),t("d3b7");var a=t("bc3a"),i=t.n(a);function o(e){return new Promise((function(n){var t={},a=s(e),o="/games-json/".concat(a.jsonFile);i.a.get(o,t).then((function(e){var t=JSON.stringify(e.data);n(t)}))}))}function c(){return[{slug:"snake",name:"Snake",engineVersion:"v0.5.8",thumbnailFile:"snake-game.png",jsonFile:"snake.json",shortDescription:"Snake game",htmlContent:"\n <p>Control the snake and collect apples to score points. The snake grows a bit every time you collect an apple.</p>\n <p><b>CONTROLS:</b><br>Use left and right directional keys to control the snake.</p>\n "},{slug:"ball-bounce",name:"Ball Bounce",engineVersion:"v0.5.8",thumbnailFile:"ball-bounce-game.png",jsonFile:"ball-bounce.json",shortDescription:"Ball Bounce is a simple and addictive game",htmlContent:"\n <p><b>Ball Bounce</b> is a simple and addictive game.</p>\n <p>Score 1 point for each ball bounce. Don't let the ball touch the rotating blades.</p>\n <p>The blades move each time faster.</p>\n <p><b>CONTROLS:</b><br>Use left and right directional keys to control the ball.</p>\n "},{slug:"copter",name:"Copter",engineVersion:"v0.5.8",thumbnailFile:"copter-game.png",jsonFile:"copter-v2.json",shortDe
1scription:"Copter game",htmlContent:"\n <p>Collect stars to score points. Avoid the asteroids.</p>\n <p><b>CONTROLS:</b><br>Use up arrow key to control the helicopter.</p>\n "},{slug:"ball-shooter",name:"Ball Shooter",engineVersion:"v0.5.8",thumbnailFile:"ball-shooter-game.png",jsonFile:"ball-shooter.json",shortDescription:"Kill aliens by shooting balls on them. Don't be killed by your own shoot balls.",htmlContent:"\n <p>Kill the aliens by shooting balls on them. Be careful not to be killed by your own shoot balls after bouncing. Collect stars to score extra points.</p>\n <p><b>CONTROLS:</b>\n <br>Left arrow key or A: move left\n <br>Right arrow key or D: move right\n <br>Aim the aliens with the mouse.\n <br>Hold left mouse button to increase shoot speed.\n <br>Release left mouse button to shoot.\n </p>\n "},{slug:"diep-singleplayer",name:"Diep Singleplayer",engineVersion:"v0.5.8",thumbnailFile:"diep-singleplayer-game.png",jsonFile:"diep-singleplayer.json",shortDescription:"Top down shooter. Upgrade your tank and destroy enemy tanks.",htmlContent:"\n <p>Destroy enemy tanks to earn coins. Use coins to upgrade your tank. Advance to new arenas to destroy powerful tanks.</p>\n <p><b>CONTROLS:</b>\n <br>WASD: move your tank.\n <br>Mouse: aim and shoot.\n </p>\n "}]}function s(e){var n=c(),t=n.find((function(n){return n.slug==e}));return t}n["a"]={listGames:c,findGameBySlug:s,downloadGameJsonBySlug:o}},b191:function(e,n,t){},b1ab:function(e,n,t){var a={"./snapshot/GameEditor.vue":["4cd0","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-6d031078"],"./v0.1.3/GameEditor.vue":["6d14","chunk-0ae78777"],"./v0.1.4/GameEditor.vue":["847a","chunk-3de76b38","chunk-5cbba3b6"],"./v0.1.5/GameEditor.vue":["648c","chunk-3de76b38","chunk-65e3ef3e"],"./v0.2.0/GameEditor.vue":["8619","chunk-3de76b38","chunk-1dd604a3"],"./v0.2.1/GameEditor.vue":["9768","chunk-3de76b38","chunk-3d060dcc"],"./v0.3.0/GameEditor.vue":["ab65","chunk-3de76b38","chunk-62fc5a96"],"./v0.3.1/GameEditor.vue":["eea4","chunk-3de76b38","chunk-61d48a2c"],"./v0.4.0/GameEditor.vue":["3634","chunk-3de76b38","chunk-32454dda"],"./v0.4.1/GameEditor.vue":["359c","chunk-3de76b38","chunk-b24db43c"],"./v0.4.2/GameEditor.vue":["9df9","chunk-3de76b38","chunk-13854698"],"./v0.4.3/GameEditor.vue":["3da5","chunk-3de76b38","chunk-26775d64"],"./v0.4.4/GameEditor.vue":["5ece","chunk-3de76b38","chunk-33bc475c"],"./v0.5.0/GameEditor.vue":["36ac","chunk-3de76b38","chunk-04827099"],"./v0.5.1/GameEditor.vue":["1a89","chunk-3de76b38","chunk-4b6a5204"],"./v0.5.10/GameEditor.vue":["4474","chunk-3de76b38","chunk-0f6b6a36","chunk-9aaf55cc"],"./v0.5.11/GameEditor.vue":["14f6","chunk-3de76b38","chunk-0f6b6a36","chunk-79dcbc83"],"./v0.5.12/GameEditor.vue":["8029","chunk-3de76b38","chunk-0f6b6a36","chunk-61c1da68"],"./v0.5.13/GameEditor.vue":["5fdf","chunk-3de76b38","chunk-0f6b6a36","chunk-0b499a7e"],"./v0.5.14/GameEditor.vue":["fffe","chunk-3de76b38","chunk-0f6b6a36","chunk-63833fa0"],"./v0.5.15/GameEditor.vue":["7d6a","chunk-3de76b38","chunk-0f6b6a36","chunk-1c70e9ec"],"./v0.5.16/GameEditor.vue":["606a","chunk-3de76b38","chunk-0f6b6a36","chunk-2ba1c8e6"],"./v0.5.2/GameEditor.vue":["39e0","chunk-3de76b38","chunk-178406f2"],"./v0.5.3/GameEditor.vue":["3e77","chunk-3de76b38","chunk-568d00fe"],"./v0.5.4/GameEditor.vue":["37cc","chunk-3de76b38","chunk-29bc5b79"],"./v0.5.5/GameEditor.vue":["ba5e","chunk-3de76b38","chunk-6a4defdb"],"./v0.5.6/GameEditor.vue":["ae08","chunk-3de76b38","chunk-6abab8c6"],"./v0.5.7/GameEditor.vue":["8731","chunk-3de76b38","chunk-458def0e"],"./v0.5.8/GameEditor.vue":["191b","chunk-3de76b38","chunk-0830355a"],"./v0.5.9/GameEditor.vue":["9d3a","chunk-3de76b38","chunk-0f6b6a36","chunk-248b0208"],"./v0.6.0/GameEditor.vue":["ac1d","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-4de35582"],"./v0.6.1/GameEditor.vue":["3e78","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-6579d47c"],"./v0.6.2/GameEditor.vue":["6d3d","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-eb146234"],"./v0.6.3/GameEditor.vue":["1b7b","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-4afb62bd"],"./v0.6.4/GameEditor.vue":["8ad9","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-e3341b8a"],"./v0.6.5/GameEditor.vue":["48ea","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-525ab479"],"./v0.6.6/GameEditor.vue":["1e02","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-6fea780d"],"./v0.6.7/GameEditor.vue":["685a","chunk-3de76b38","chunk-0f6b6a36","chunk-3a2fc6ba","chunk-712f7b64"]};function i(e){if(!t.o(a,e))return Promise.resolve().then((function(){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}
1));var n=a[e],i=n[0];return Promise.all(n.slice(1).map(t.e)).then((function(){return t(i)}))}i.keys=function(){return Object.keys(a)},i.id="b1ab",e.exports=i},d257:function(e,n,t){},d590:function(e,n,t){e.exports=t.p+"img/visual-scripts-editor.fd5bd8ae.png"},e004:function(e,n,t){e.exports=t.p+"img/itch-io.9bc10359.svg"},f24e:function(e,n,t){"use strict";t.d(n,"b",(function(){return a})),t.d(n,"c",(function(){return p}));t("99af"),t("c975"),t("d3b7"),t("ac1f"),t("5319"),t("1276"),t("fb2c"),t("9a8c"),t("a975"),t("735e"),t("c1ac"),t("d139"),t("3a7b"),t("d5d6"),t("82f8"),t("e91f"),t("60bd"),t("5f96"),t("3280"),t("3fcc"),t("ca91"),t("25a1"),t("cd26"),t("3c5d"),t("2954"),t("649e"),t("219c"),t("170b"),t("b39a"),t("72f7");function a(e){for(var n=e+"=",t=decodeURIComponent(document.cookie),a=t.split(";"),i=0;i<a.length;i++){var o=a[i];while(" "==o.charAt(0))o=o.substring(1);if(0==o.indexOf(n))return o.substring(n.length,o.length)}return null}function i(e,n){document.cookie=e+"="+n+"; path=/"}function o(e,n,t){document.cookie="".concat(e,"=").concat(n,"; Domain=").concat(t,"; Path=/; SameSite=Strict; Secure")}function c(e,n,t,a){var i=new Date;i.setTime(i.getTime()+24*a*60*60*1e3);var o=i.toUTCString();document.cookie="".concat(e,"=").concat(n,"; Domain=").concat(t,"; expires=").concat(o,"; Path=/; SameSite=Strict; Secure")}function s(){return window.crypto.getRandomValues(new Uint32Array(1))[0]}function r(){var e=s(),n=(new Date).toISOString().substring(0,19).replace(/[^0-9]/g,""),t="CID1.1-"+n+"-"+e;return t}function u(){var e=a("cid");null==e&&(e=r(),c("cid",e,".easygamemaker.com",720))}function d(e){document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function l(e,n){return new Promise((function(t,a){var i=document.createElement("script");i.onload=function(){t()},i.onerror=function(){a()},i.setAttribute("src",e),i.setAttribute("id",n),document.head.appendChild(i)}))}function h(e){var n=document.querySelector('script[id="'+e+'"]');null!=n&&document.head.removeChild(n)}function p(e){var n="engine",t="/mmg/js/mmg/".concat(e,"/mmg.js");return h(n),l(t,n)}function m(){var e="matterjs",n="/lib/matterjs/matter.min.js";return l(n,e)}function g(){var e="tonejs",n="/lib/tonejs/Tone.js";return l(n,e)}function b(){var e="gunjs",n="/lib/gunjs/gun.min.js";return l(n,e)}n["a"]={loadScript:l,unloadScript:h,loadEngine:p,loadMatterjs:m,loadTonejs:g,loadGunjs:b,generateRandomNumber:s,buildCID:r,checkCID:u,getCookie:a,setCookie:i,setCookieFull:o,deleteCookie:d}},fcd8:function(e,n,t){},fd2d:function(e,n,t){"use strict";var a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"footer"},[t("div",{staticClass:"footer_1"},[t("router-link",{attrs:{tag:"a",to:"/privacy-policy",target:e.linkTarget}},[t("span",{staticClass:"menu-link"},[e._v("Privacy policy")])]),t("router-link",{attrs:{tag:"a",to:"/terms-of-use",target:e.linkTarget}},[t("span",{staticClass:"menu-link"},[e._v("Terms of use")])]),t("router-link",{attrs:{tag:"a",to:"/contact-us",target:e.linkTarget}},[t("span",{staticClass:"menu-link"},[e._v("Contact Us")])]),t("router-link",{attrs:{tag:"a",to:"/help",target:e.linkTarget}},[t("span",{staticClass:"menu-link"},[e._v("Help")])])],1),t("div",{staticClass:"footer_2"},[e._v("Copyright © 2025 EasyGameMaker")]),e._m(0)])},i=[function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("div",{staticStyle:{"margin-top":"8px"}},[a("a",{attrs:{href:"https://www.youtube.com/@easygamemaker",target:"_blank"}},[a("img",{staticStyle:{width:"32px",height:"32px",margin:"4px"},attrs:{src:t("aaba")}})]),a("a",{attrs:{href:"https://www.reddit.com/r/EasyGameMaker/",target:"_blank"}},[a("img",{staticStyle:{width:"32px",height:"32px",margin:"4px"},attrs:{src:t("8f63")}})]),a("a",{attrs:{href:"https://easygamemaker.itch.io/",target:"_blank"}},[a("img",{staticStyle:{width:"32px",height:"32px",margin:"4px"},attrs:{src:t("e004")}})]),a("a",{attrs:{href:"https://discord.gg/2ueUqGBMYE",target:"_blank"}},[a("img",{staticStyle:{width:"32px",height:"32px",margin:"4px"},attrs:{src:t("abfa")}})])])}],o={name:"Footer",props:{linkTarget:{type:String,default:"_self"}},components:{},methods:{},data:function(){return{}},mounted:function(){}},c=o,s=(t("aa24"),t("2877")),r=Object(s["a"])(c,a,i,!1,null,"1017e35a",null);n["a"]=r.exports}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.