1<!doctype html><html lang=en><head><title>About us · GDQuest</title><link rel=alternate type=application/rss+xml href=//gdquest.com/about/index.xml title=GDQuest><link rel=canonical href=//gdquest.com/about/><link rel=icon href=/favicon.ico type=image/ico><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Poppins&display=swap" rel=stylesheet>
1<script defer src=https://use.fontawesome.com/releases/v5.0.6/js/all.js></script>
1<script src=/js/main.min.js></script>
1<script defer data-domain=gdquest.com src=https://plausible.io/js/script.outbound-links.tagged-events.js></script>
1<script>window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)}</script>
1<script>(function(e,t,n,s,o,i,a){e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},i=t.createElement(n),i.async=1,i.src=s,a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(i,a)})(window,document,"script","https://assets.mailerlite.com/js/universal.js","ml"),ml("account","242557")</script>
1<link rel=stylesheet href=//gdquest.com/scss/gdquest.min.75ddae6f894a1148e6cd48bbd19f58706258421891b3155d88922d7bc149d1ec.css><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=HandheldFriendly content="True"><meta name=MobileOptimized content="320"><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=keywords content><meta property="og:title" content="About us · GDQuest"><meta property="og:site_name" content="GDQuest"><meta property="og:url" content="//gdquest.com/about/"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="og:description" content><meta property="og:article:published_time" content="2017-04-10T13:40:07+02:00"><meta property="og:article:modified_time" content="2025-07-30T18:02:01+02:00"><meta name=twitter:title content="About us"><meta name=twitter:description content><meta name=twitter:card content="summary_large_image"><meta name=twitter:creator content="@NathanGDQuest"><meta property="og:image" content="/img/social-banner.png"><meta name=twitter:image content="/img/social-banner.png"><meta name=generator content="Hugo 0.147.6"></head><body><style>#sales-banner{font-family:montserrat,sans-serif;background-color:#facc15;padding-left:2rem;padding-right:2rem;padding-top:1.5rem;width:100%;font-weight:800;margin:auto;position:relative}@media(min-width:768px){#sales-banner{padding-right:5rem;padding-left:5rem}}.sales-banner-container{display:flex;position:relative;margin:auto;gap:0;flex-direction:column;justify-content:center}@media(min-width:800px){.sales-banner-container{max-width:64rem;gap:.5rem}}@media(min-width:1140px){.sales-banner-container{gap:1.25rem}}.sales-banner-wrap-container{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;padding-top:1rem;padding-bottom:1rem}@media(min-width:800px){.sales-banner-wrap-container{flex-wrap:wrap;flex-direction:row}}@media(min-width:1140px){.sales-banner-wrap-container{align-items:unset}}@media(min-width:1140px){.sales-banner-wrap-container{justify-items:center;justify-content:center}}.sales-banner-text-header{text-align:center;text-transform:uppercase;margin-bottom:.5rem;color:#920440;font-size:1rem}@media(min-width:800px){.sales-banner-text-header{font-size:1.1rem}}@media(min-width:1140px){.sales-banner-text-header{font-size:1.25rem}}.sales-banner-text-pre-order{font-size:1.2rem;font-weight:700;color:#6725d6;text-transform:uppercase}.sales-banner-text-asterisk{font-size:.8rem;font-weight:700;color:#6725d6;padding-top:.2rem}@media(min-width:800px){.sales-banner-text-pre-order{font-size:1.34rem}}.sales-banner-text-godot-4{font-size:1.7rem;font-weight:900;color:#6725d6;text-transform:uppercase}@media(min-width:800px){.sales-banner-text-godot-4{font-size:1.875rem}}.sales-banner-text-save-up-to{font-size:1.4rem;font-weight:800;margin-bottom:.25rem;margin-top:.25rem;color:#fff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));text-shadow:#ff417d 3px 0 0,#ff417d 2.83487px .981584px 0,#ff417d 2.35766px 1.85511px 0,#ff417d 1.62091p
1x 2.52441px 0,#ff417d .705713px 2.91581px 0,#ff417d -.287171px 2.98622px 0,#ff417d -1.24844px 2.72789px 0,#ff417d -2.07227px 2.16926px 0,#ff417d -2.66798px 1.37182px 0,#ff417d -2.96998px .42336px 0,#ff417d -2.94502px -.571704px 0,#ff417d -2.59586px -1.50383px 0,#ff417d -1.96093px -2.27041px 0,#ff417d -1.11013px -2.78704px 0,#ff417d -.137119px -2.99686px 0,#ff417d .850987px -2.87677px 0,#ff417d 1.74541px -2.43999px 0,#ff417d 2.44769px -1.73459px 0,#ff417d 2.88051px -.838247px 0}@media(min-width:1140px){.sales-banner-text-save-up-to{font-size:1.4rem}}.sales-banner-lucy-parent-container{position:relative;margin:auto;width:fit-content}@media(min-width:800px){.sales-banner-lucy-parent-container{margin:0}}.sales-banner-lucy-container{bottom:0;right:20px;margin-top:-.5rem;height:fit-content}@media(min-width:1140px){.sales-banner-lucy-container{position:absolute;right:0;margin-top:0;height:10rem;bottom:0}}.sales-banner-center-text-column{display:flex;padding-bottom:0;margin-top:-1rem;flex-direction:column;justify-content:center;text-align:center;text-transform:uppercase}@media(min-width:800px){.sales-banner-center-text-column{margin-top:0;padding-bottom:1rem;text-align:left}}@media(min-width:1140px){.sales-banner-center-text-column{margin-top:0;padding-bottom:1rem}}.days-counter-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:1rem}@media(min-width:1140px){.days-counter-container{position:absolute;bottom:0;right:-5rem;padding-right:1rem}}.days-counter-top-row{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:1.4rem;gap:.5rem;font-weight:800;text-transform:uppercase;color:#6725d6}@media(min-width:800px){.days-counter-top-row{font-size:1.5rem}}#days-count{color:#d3078e}.days-counter-button{color:#fff;font-size:1rem;text-transform:uppercase;padding:.9rem;border-radius:.5rem;background:#6725d6;box-shadow:0 4px 4px rgba(0,0,0,.25)}.days-counter-button:hover{color:#ffd500}@media(min-width:800px){.days-counter-button{font-size:1.15rem;padding:.7rem 1rem}}</style><div id=sales-banner class=sales-banner><div class=sales-banner-container><div class=sales-banner-wrap-container><div class=sales-banner-lucy-parent-container><div class=sales-banner-lucy-container><style>@keyframes bounce{0%,100%{transform:translateY(-2%)}50%{transform:translateY(0)}}@keyframes fadeOut{0%,100%{opacity:0;fill-opacity:0}20%,50%{opacity:1;fill-opacity:1}}.lucyBounce{animation:bounce .7s linear infinite}.lucyBlur{filter:blur(6px)}.lucyParticle{animation:fadeOut 4s forwards ease-in-out;transform-origin:right;transform-box:fill-box;color:#fff}.lucy-svg{height:8rem;max-width:100%}@media(min-width:800px){.lucy-svg{height:9rem}}@media(min-width:1140px){.lucy-svg{height:10rem;max-width:unset}}</style><svg viewBox="0 0 2300 1e3" class="lucy-svg"><defs><filter id="turbulence" x="0" y="0"><feTurbulence numOctaves="1" baseFrequency="0.00001 0.00013" seed="2" type="fractalNoise"/><feDisplacementMap in="SourceGraphic" scale="100"/></filter><linearGradient id="gradient" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="repeat"><stop stop-color="#c5effa" offset=".01"/><stop stop-color="#fee3fd" offset=".1"/><stop stop-color="#fff" offset=".2"/><stop stop-color="#fefee8" offset=".3"/><stop stop-color="#fdfd87" offset=".4"/><stop stop-color="#f5fced" offset=".75"/><stop stop-color="#c5effa" offset="1"/><animate attributeName="x1" dur="700ms" from="0" to="-1" repeatCount="indefinite"/><animate attributeName="x2" dur="700ms" from="1" to="0" repeatCount="indefinite"/></linearGradient><path d="m11.23705 220.2026c0 162.66304 707.3488 164.87399 969.74167 181.36444 262.39211 16.48816 385.914 23.38667 578.98742 20.21149 76.79054-1.25205 196.86165-15.09793 229.94867-15.60943 163.1234-27.49936 170.86017-353.737.0-399.75223-33.11069-.53441-155.57597-.0229-233.20477 4.66466-207.46821 12.55259-366.5026 28.88349-643.72542 47.59862-277.22436 18.71666-901.74756 38.83196-901.74756 161.51635v.00611l-1e-5-1e-5z" id="trail"/><path id="sparkle" transform="scale(32)" d="m.78844872 12.423727-.66508.23961a.18661402.18661402.0 000 .35114l.66508.23961a.63944173.63944173.0 01.38481998.38476l.23974.66511a.18670324.18670324.0 00.35128.0l.23974-.66511a.63944173.63944173.0 01.38482-.38476l.66508-.23961a.18661402.18661402.0 000-.35114l-.66508-.23961a.63934581.63934581.0 01-.38479-.38477l-.23982-.6656a.18663562.18663562.0 00-.35118.0l-.23982.6656a.63934581.63934581.0 01-.38478998.38477z"/><filter id="blurSome"><feGaussianBlur stdDeviation="10"/></filter><filter id="blurMore"><feGaussianBlur stdDeviation="40"/></filter></defs><g id="lucy-container" class="lucyBounce"><g class="lucyBlur">
1<g id="g3" transform="translate(40, 350)" filter="url(#turbulence)"><use href="#trail" fill="url(#gradient)"/></g></g><image href="/img/lucy-run.png" height="100%" x="1500" preserveAspectRatio="xMidYMin meet" image-rendering="optimizeSpeed" style="image-rendering:pixelated"/></g></svg>
2<script defer type=text/javascript>function playParticlesAnimation(){function e(e,t){return Math.floor(Math.random()*(t-e+1)+e)}const s=document.getElementById("lucy-container");let o=0,i=0,t=0,n=0;const c=3,a=[];class l{element;x;y;velocity;opacity;lifetime=4;constructor(){this.x=e(-100,100)+1400,this.y=e(-100,100)+180,this.velocity={x:e(-350,-450)*1.2,y:e(-200,100)},this.opacity=1;const t=document.createElementNS("http://www.w3.org/2000/svg","use");t.setAttribute("href","#sparkle"),t.setAttribute("fill","#fff"),t.setAttribute("x",this.x+""),t.setAttribute("y",this.y+""),t.setAttribute("class","lucyParticle"),this.element=t,s.appendChild(t)}process(e,t){this.lifetime-=t,this.lifetime<=0&&this.destructor(),this.x+=this.velocity.x*t,this.y+=(this.velocity.y+(Math.sin(e/100)*40+10))*t,this.element.setAttribute("x",this.x+""),this.element.setAttribute("y",this.y+"")}destructor(){this.element.remove()}}const r=e=>{const d=e-o;o=e,t+=d;const u=d/1e3;if(t>i+1e3/c){const e=new l;a.push(e),i=t}if(a.forEach(t=>{t.process(e,u)}),n=requestAnimationFrame(r),turbulence.current==null||image.current==null||s.current==null)return;const h=Math.sin(e/200+2)*1e-4+1e-4,m=Math.sin(e/50)*1e-4+1e-4;turbulence.current.setAttribute("baseFrequency",`${h.toFixed(5)} ${m.toFixed(5)}`)};return n=requestAnimationFrame(r),()=>{cancelAnimationFrame(n)}}playParticlesAnimation()</script>
2</div></div><div class=sales-banner-center-text-column><div class=sales-banner-text-godot-4>The Great Godot 4 Starter Kit</div><div class=sales-banner-text-pre-order>Save on Launch Price For a Limited Time</div><div class=sales-banner-text-save-up-to>With Early Access Perks!</div></div><div class=days-counter-container><a href=https://school.gdquest.com/godot-4-early-access class=days-counter-button>Check it out!</a></div></div></div></div>
2<script defer type=text/javascript>function calculateTimeLeft(e){const t=new Date,n=e.getTime()-t.getTime(),s=Math.max(0,Math.ceil(n/(1e3*60*60*24)));return s}const endDate=new Date("2023-12-10T00:00:00Z");function updateDate(){const e=calculateTimeLeft(endDate);return document.getElementById("days-count").innerHTML=e,document.getElementById("days-word").innerHTML=e===1?"day":"days",e}const timer=setInterval(()=>{const e=updateDate();e<=0&&clearInterval(timer)},1e3*60*60)</script>
2<div class=page-base><header class="header darkbg"><div class=header-background></div><nav role=navigation class=nav-main><a href=//gdquest.com/ class=logo><img src=/img/gdquest-logo.svg alt="GDQuest logo"></a><div class="main-menu-icon menu" onclick=navToggleMenu(this.parentNode)><input type=checkbox><div class=outerlines><div class=centerlines></div></div></div><div class="links mainNavItems"><a href=/library/>Tutorials</a><a href=/tools/>Tools</a><a href=/product/>products</a><a href=/about/>About</a><a href=https://school.gdquest.com/ class=new><div class=new-text>new!</div><div>Godot 4 courses</div></a></div><div class="links -social"><a target=_blank href=//www.youtube.com/c/gdquest rel=noopener><i class="fab fa-youtube" title="GDQuest Youtube channel"></i> 3</a><a target=_blank href=//twitter.com/NathanGDQuest rel=noopener><i class="fab fa-twitter" title="GDQuest Twitter page"></i> 4</a><a target=_blank href=//github.com/GDQuest/ rel=noopener><i class="fab fa-github" title="GDQuest GitHub page"></i> 5</a><a target=_blank href=https://discord.gg/87NNb3Z rel=noopener><i class="fab fa-discord" title="GDQuest community on Discord"></i></a></div><div class=links><div><form action=/search class=search-bar><input type=search class="input -withbutton" placeholder="Search tutorials" autocomplete=off name=s> 6<button type=submit class=icon><i class="fa fa-search"></i></button></form></div></div><div class="links -login"><a href=https://school.gdquest.com/auth/login class="button -textlight -small" title=login><i class="fas fa-user"></i></a></div></nav><section class=content-container><div class=header-background></div><div class=header-article><h1 class=title>About us</h1><p class=subtitle>by: Nathan Lovato</p></div></section></header><main class=content><div class=content-container><div class=content-grid><article class="padding-v-base item -center"><img loading=lazy src=/img/social-banner.png alt="Godot course update 4 banner showing characters on a tiles-based map"><p>On GDQuest, we help you <strong>become a game developer</strong> using the free and open-source game engine <strong>Godot</strong>.</p><p>We are a <a href=//en.wikipedia.org/wiki/Free_software>Free Software</a> project and a <strong>social company</strong>. It means we invest <em>all</em> our profits back into our projects, creating free education and tools for you.</p><p><img loading=lazy src=//gdquest.com/about/img/project-banner.png alt="Banner from our free beginner platformer course" title=img/project-banner.png width=1920 height=1080></p><p>There are many websites and channels where you can find game programming tutorials.</p><p>Many of those tutorials show you quick and <em>simple tactics</em> to solve a small problem. But few go past that to help you forge the fundamental skills you need to become a <em>professional</em> developer.</p><p>Even less so with Godot, as most tutorials come from developers who share a trick or two they’ve learned through their projects. It’s a hobby on the side, so they don’t invest much time learning to teach well.</p><p>There’s nothing wrong with that, of course. For one, that’s how I started making tutorials before teaching full-time. And I think it’s great for people to share their knowledge. If anything, I wish more persons would do that.</p><p>It’s just that you need more than that to become a professional and independent developer.</p><p>If you’ve been watching dozens, if not hundreds of tutorials, and you still can’t make games on your own, that’s why, in part.</p><p>And we’re here to help you get past that, using Godot.</p><h2 id=falling-in-love-with-godot>
6Falling in love with Godot</h2><p>Back in late 2014, I saw and tested the first open-source release of Godot.</p><p>After years in development behind closed doors, its creators decided to share it with the world under the permissive MIT license.</p><p>Back then, it was far from what it is today, and it felt clunky. It was far from mainstream engines.</p><p><img loading=lazy src=//gdquest.com/about/img/godot-2.1.jpg alt title=img/godot-2.1.jpg width=800 height=493></p><p>But to me, it was already clear it had much potential.</p><p>There was no fully-fledged free and open-source general game engine with a complete editor in the likes of Game Maker or Unity.</p><p>Having access to the engine’s source code may not be evident at first.</p><p><strong>That is, until the day you’re six months into production, an obscure bug brings your work to a halt, and you can’t do anything about it because your engine is closed source.</strong></p><p>When that happens, it feels terrible. You can’t just throw away six months of work, so you have to keep going and endure your tool until the end of your project.</p><p>I’ve heard some <em>horror stories</em> from fellow game developers.</p><p>Thankfully, I never had to suffer that since I started using Godot. It’s not that it’s perfect, but when there’s a bug, I can look at the source code and either ask someone to fix it or find an appropriate workaround.</p><p>Godot is one of those open-source projects that got things right: the developers keep the source code clean to help you understand it and contribute to it. The developers work closely with the community and prioritize the features that most users need.</p><p>As a result, the project already got <strong>over 1300 contributors</strong>, an incredible number that keeps increasing at a rapid pace. The engine’s feature-packed, and the editor’s interface keeps getting better.</p><p><img loading=lazy src=//gdquest.com/about/img/godot-contributors.png alt title=img/godot-contributors.png width=456 height=254></p><p>Most people who try it end up sticking with it because it’s free, open-source, user-friendly, and covers everything an indie developer needs.</p><p>Godot’s already one of the most popular game engines worldwide and the most popular game technology on GitHub, the largest social platform for developers and open-source projects.</p><p><img loading=lazy src=//gdquest.com/about/img/godot-3.2.jpg alt title=img/godot-3.2.jpg width=960 height=540></p><p>The developers and community achieved that with less than 0.1% of Unity’s budget. They do a ton with very little.</p><h2 id=my-story-with-godot>My story with Godot</h2><p>Hi, I’m Nathan, GDQuest’s founder.</p><p><img loading=lazy src=//gdquest.com/about/img/nathan.png alt="Portrait of Nathan, GDQuest founder" title=img/nathan.png width=200 height=200></p><p>
6Years ago, I discovered Free Software like Blender, Krita, and Inkscape, and started making game art tutorials on YouTube as a hobby.</p><p><img loading=lazy src=//gdquest.com/about/img/rabbit-adventures-resonant-craft.jpg alt="Screenshot of an old game project with rabbits" title=img/rabbit-adventures-resonant-craft.jpg width=639 height=426></p><p>In 2016, I made my first Godot tutorial. At the time, I worked as a designer and artist. Being self-taught and inexperienced when it comes to programming, I had shaky foundations.</p><p>This first series was <em>awful</em>, between my annoying French accent and showing programming practices I would not recommend today!</p><p>Yet, I got warmly welcomed in the community, met the core developers, and found people who cared about their users, freedom, and sharing.</p><p>That mindset of sharing is very dear to me. I received a lot from the free software community.</p><p><strong>Experienced mentors in the community saved me months, if not years of learning.</strong></p><p>Also, so many engineers contributed to amazing technologies I use daily at no cost.</p><p>GDQuest is a way for me to contribute to this global collaborative effort.</p><p>After this first poor tutorial series, you asked for more, and I kept going. Your support grew, led to a successful crowdfunding campaign, and making Godot tutorials became a full-time job.</p><p>Our increasing revenue allowed us to become a team, create open-source demos and tools, and contribute to Godot directly.</p><p><strong>We now have over 300,000 subscribers on YouTube, 5 successful Kickstarter campaigns, and over 100 free and open-source demos and tools on GitHub.</strong></p><p>That’s where the story is at, thanks to the community.</p><p>But we’re just getting started. And we’d like to write the next page with you.</p><p>GDQuest is a growing library of <a href=/tutorial/>free Godot tutorials</a>, <a href=https://school.gdquest.com/>Godot courses</a>, and <a href=https://github.com/GDQuest/>open-source projects</a> to help you become the game developer you want to be.</p><p>Join our community today, enjoy our free learning resources, and level up your game creation skills!</p><div class=ml-embedded data-form=r3d0ZJ></div><h2 id=get-in-touch>Get in touch</h2><p>If you’re looking for help with a given program, head to our <a href=//discord.gg/87NNb3Z>Discord</a> server!</p><p>In general, you can find us on:</p><ul><li><a href=//discord.gg/87NNb3Z>Discord</a>, the best place for questions or support. That’s where we hang out with the community. If I’m away, other creators will be around to answer your questions.</li><li><a href=//twitter.com/NathanGDQuest>Twitter</a> is a popular social network for game developers.</li></ul></article></div></div></main><footer class=footer><small class=footer-content>(c) 2015-2026 <a href=https://twitter.com/NathanGDQuest>GDQuest</a> | <a href=/mentions-legales>mentions légales</a> | characters in the banner by <a href=https://twitter.com/tysontanx>Tyson Tan</a> under a <a href=https://creativecommons.org/licenses/by/4.0/>CC-By 4.0</a> license</small></footer></div>
6<script src=/jslibs/instantpage/instantpage.min.2def7d354da56d4d686aa9a46822f88de5d7f85da371c7a8b5bd4566c8e994d1.js integrity="sha256-Le99NU2lbU1oaqmkaCL4jeXX+F2jcceotb1FZsjplNE="></script>
6</body></html>
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.