| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822 |
- {
- "navigation": {
- "videos": [
- {
- "path": "https://www.youtube.com/watch?v=R4oEB6e8G0A",
- "embed": "https://www.youtube.com/embed/R4oEB6e8G0A",
- "name": "Platformer Defold Tutorial 1 - Sprites, Tilemaps, Basic Setup",
- "author": "Unfolding Gamedev",
- "description": "A beginner-friendly tutorial series on creating a 2D platformer game in the Defold game engine, aiming to help viewers gradually learn game development. Introduction to creating a platformer game in Defold, covering sprites, tilemaps, and basic setup."
- },
- {
- "path": "https://www.youtube.com/watch?v=iRDa8NAJtzQ",
- "embed": "https://www.youtube.com/embed/iRDa8NAJtzQ",
- "name": "Platformer Defold Tutorial 2 - Inputs, Scripting, Movement",
- "author": "Unfolding Gamedev",
- "description": "Part 2 of the series. Setting up inputs, scripting, and character movement."
- },
- {
- "path": "https://www.youtube.com/watch?v=V3iJtpvAOxU",
- "embed": "https://www.youtube.com/embed/V3iJtpvAOxU",
- "name": "Platformer Defold Tutorial 3 - Gravity, Velocity, Collisions",
- "author": "Unfolding Gamedev",
- "description": "Part 3 of the series. Implementing gravity, velocity, and collision handling."
- },
- {
- "path": "https://www.youtube.com/watch?v=F5XMemcAwmE",
- "embed": "https://www.youtube.com/embed/F5XMemcAwmE",
- "name": "Platformer Defold Tutorial 4 - Jumping, debugging",
- "author": "Unfolding Gamedev",
- "description": "Part 4 of the series. Adding jumping mechanics and debugging code."
- },
- {
- "path": "https://www.youtube.com/watch?v=XCLh54jkzCw",
- "embed": "https://www.youtube.com/embed/XCLh54jkzCw",
- "name": "Platformer Defold Tutorial 5 - Particles, Sound",
- "author": "Unfolding Gamedev",
- "description": "Part 5 of the series. Adding particle effects and sound, with a detailed explanation of compensation functionality."
- },
- {
- "path": "https://www.youtube.com/watch?v=9OTxUPEu_s4",
- "embed": "https://www.youtube.com/embed/9OTxUPEu_s4",
- "name": "Platformer Defold Tutorial 6 - Camera",
- "author": "Unfolding Gamedev",
- "description": "Part 6 of the series. Adding and handling the camera in the game."
- },
- {
- "path": "https://www.youtube.com/watch?v=DT4D0d47udA",
- "embed": "https://www.youtube.com/embed/DT4D0d47udA",
- "name": "How does Messaging and Addressing Systems work in Defold?",
- "author": "Unfolding Gamedev",
- "description": "This video explains the Messaging and Addressing system in Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=YGBSXMPd4jc",
- "embed": "https://www.youtube.com/embed/YGBSXMPd4jc",
- "name": "Defold Building Blocks - objects and components, editor and lifecycle overview",
- "author": "Unfolding Gamedev",
- "description": "This time we just familiarize ourselves with Defold - it's core principles and basic building blocks - game objects, collections of those and components."
- },
- {
- "path": "https://www.youtube.com/watch?v=SXdkXXWJk4s",
- "embed": "https://www.youtube.com/embed/SXdkXXWJk4s",
- "name": "Defold Components - generic overview, beginners tutorial",
- "author": "Unfolding Gamedev",
- "description": "This is a generic guide for Defold beginners and enthusiasts, but also for anyone interested in what components are used in video games."
- },
- {
- "path": "https://www.youtube.com/watch?v=_JDKVSTt1Fo",
- "embed": "https://www.youtube.com/embed/_JDKVSTt1Fo",
- "name": "Defold Render Script Explained",
- "author": "Unfolding Gamedev",
- "description": "As a natural continuation of explaining how computer graphics are rendered, in this tutorial we dive into Defold Render Script."
- },
- {
- "path": "https://www.youtube.com/watch?v=oLiJTcdBCkM",
- "embed": "https://www.youtube.com/embed/oLiJTcdBCkM",
- "name": "How graphics works? Render pipeline explained. Example OpenGL + Defold",
- "author": "Unfolding Gamedev",
- "description": "Do you want to create breathtaking visual effects? Photorealistic or stylized games? You need to dig into how rendering works!"
- },
- {
- "path": "https://www.youtube.com/watch?v=sLFHDihszfc",
- "embed": "https://www.youtube.com/embed/sLFHDihszfc",
- "name": "Simple Lighting in Defold - Screen Space Light Maps",
- "author": "Unfolding Gamedev",
- "description": "This video tackles a very frequently asked question - How to make lighting? Watch this video to learn how to add post-processing to your game with Screen Space Light Maps and implement it in Defold!"
- },
- {
- "path": "https://www.youtube.com/watch?v=HjJ-oDz-GcI",
- "embed": "https://www.youtube.com/embed/HjJ-oDz-GcI",
- "name": "Defold Space Shooter - Gamedev Tutorial for Beginners - 1/3 Sprites, Inputs, Scripts",
- "author": "Unfolding Gamedev",
- "description": "This video begins a tutorial series on making a simple space shooter game in Defold - similar to Galaga or Warblade, with a top down view and hordes of enemies you can shoot of with lasers and rockets."
- },
- {
- "path": "https://www.youtube.com/watch?v=CcgunSGKkYE",
- "embed": "https://www.youtube.com/embed/CcgunSGKkYE",
- "name": "Defold Space Shooter - Gamedev Tutorial for Beginners - 2/3 Collisions, Factories",
- "author": "Unfolding Gamedev",
- "description": "Continuing the tutorial series on making a simple space shooter game in Defold! This time you will learn how to utilize collisions for detecting if enemy ships were hit by a projectile."
- },
- {
- "path": "https://www.youtube.com/watch?v=4r-L51jen_I",
- "embed": "https://www.youtube.com/embed/4r-L51jen_I",
- "name": "Defold Space Shooter - Gamedev Tutorial for Beginners - 3/3 Particle Effects, Sounds, GUI",
- "author": "Unfolding Gamedev",
- "description": "This is the 3rd, last part of the tutorial on making a very simple space shooter game like Galaga or Warblade in Defold! This concludes our effort to start game development with a quick project."
- },
- {
- "path": "https://www.youtube.com/watch?v=NtKziaBR11k",
- "embed": "https://www.youtube.com/embed/NtKziaBR11k",
- "name": "How to make branching interactive dialogs in your game?",
- "author": "Unfolding Gamedev",
- "description": "Let's take a look at Arcweave - a web tool to create interactive and branching games narratives with an export for Defold game engine."
- },
- {
- "path": "https://www.youtube.com/watch?v=Ri2KStY-mfE",
- "embed": "https://www.youtube.com/embed/Ri2KStY-mfE",
- "name": "Defold Installation and Overview",
- "author": "Tactx Studios",
- "description": "In this session you’ll learn about how to install Defold on your desktop (Mac or Windows) as well as get oriented to the Defold Editor."
- },
- {
- "path": "https://www.youtube.com/watch?v=GfOrjyeC5b8",
- "embed": "https://www.youtube.com/embed/GfOrjyeC5b8",
- "name": "Defold Image Procedures",
- "author": "Tactx Studios",
- "description": "This session will provide instructions on how to load images to your Defold game project as well as how to position them within your game. Some basic animation techniques are also described."
- },
- {
- "path": "https://www.youtube.com/watch?v=83TcgJyv9vk",
- "embed": "https://www.youtube.com/embed/83TcgJyv9vk",
- "name": "Defold Drag and Drop",
- "author": "Tactx Studios",
- "description": "A walkthrough is provided on how you can support a user selecting a specific game object and dragging it to a new location within your game."
- },
- {
- "path": "https://www.youtube.com/watch?v=nLKKbxTDaas",
- "embed": "https://www.youtube.com/embed/nLKKbxTDaas",
- "name": "Defold Movement",
- "author": "Tactx Studios",
- "description": "This tutorial describes the procedures needed to move a Game Object using either a pre-defined path, or based on user inputs via mouse or touch."
- },
- {
- "path": "https://www.youtube.com/watch?v=lxw7vhnaJxc",
- "embed": "https://www.youtube.com/embed/lxw7vhnaJxc",
- "name": "Defold Physics",
- "author": "Tactx Studios",
- "description": "Leveraging Defold’s Physics Engine – this tutorial reviews the concept of a collision object, used to trigger when one game object touches another, effects of gravity and bounce features."
- },
- {
- "path": "https://www.youtube.com/watch?v=VU2aJSLmo7Y",
- "embed": "https://www.youtube.com/embed/VU2aJSLmo7Y",
- "name": "Defold GUI",
- "author": "Tactx Studios",
- "description": "A detailed description is provided on how you can incorporate button animations within the GUI as well as text notifications to users."
- },
- {
- "path": "https://www.youtube.com/watch?v=ri1xa-3nG3U",
- "embed": "https://www.youtube.com/embed/ri1xa-3nG3U",
- "name": "Defold Levels and Lua Modules",
- "author": "Tactx Studios",
- "description": "The final tutorial in this introductory series provides an explanation on how to accommodate multiple game levels to support different scenes or game chapters – as well as how to exchange information between game components."
- },
- {
- "path": "https://www.youtube.com/watch?v=Sekx4ckbYzI",
- "embed": "https://www.youtube.com/embed/Sekx4ckbYzI",
- "name": "Zelda Style Camera With Defold - Smooth Room Transition Camera",
- "author": "Asatte Games",
- "description": "Learn how to create a camera solution with smooth room transitions."
- },
- {
- "path": "https://www.youtube.com/watch?v=1pxi8wDoagU",
- "embed": "https://www.youtube.com/embed/1pxi8wDoagU",
- "name": "Change Scenes with Defold - Use Lua Modules, Load new Scene, Control on Factories",
- "author": "Asatte Games",
- "description": "Learn how to changes scenes within your game."
- },
- {
- "path": "https://www.youtube.com/watch?v=mHr-rxhdMAc",
- "embed": "https://www.youtube.com/embed/mHr-rxhdMAc",
- "name": "Sounds with Defold - Play Background Music, Coin Collect sound, Walk Sound etc",
- "author": "Asatte Games",
- "description": "Learn how to play background music and sound effects in Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=tYRGEnwFbCE",
- "embed": "https://www.youtube.com/embed/tYRGEnwFbCE",
- "name": "Defold Factories - Spawn Game Objects",
- "author": "Asatte Games",
- "description": "Learn how to spawn objects such as coins, enemies etc in Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=DYQ-Ku_W73I",
- "embed": "https://www.youtube.com/embed/DYQ-Ku_W73I",
- "name": "Defold Trigger Collision - Collectibles and Area Enter",
- "author": "Asatte Games",
- "description": "Learn how to use Trigger Collision objects in Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=3t4EXqdLPxI",
- "embed": "https://www.youtube.com/embed/3t4EXqdLPxI",
- "name": "Defold Simple Collisions Without coding - Top-Down Tilemap and Player Collisions",
- "author": "Asatte Games",
- "description": "Learn how to use dynamic collision objects and tilemaps to automatically resolve collisions."
- },
- {
- "path": "https://www.youtube.com/watch?v=xgJfSJ6BPMk",
- "embed": "https://www.youtube.com/embed/xgJfSJ6BPMk",
- "name": "Defold Camera - How to Make the camera follow the player?",
- "author": "Asatte Games",
- "description": "Learn how to make the camera smoothly follow the player."
- },
- {
- "path": "https://www.youtube.com/watch?v=vahBtJxSeCA",
- "embed": "https://www.youtube.com/embed/vahBtJxSeCA",
- "name": "Tiled - How to use Tiled with Defold=",
- "author": "Asatte Games",
- "description": "Learn how to use the Tiled tilemap editor with Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=03Qfm14rQAw",
- "embed": "https://www.youtube.com/embed/03Qfm14rQAw",
- "name": "Tilemaps - How to use built-in tilemaps with Defold?",
- "author": "Asatte Games",
- "description": "Learn how to use the tilemap system in Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=D8nuGF-ymJQ",
- "embed": "https://www.youtube.com/embed/D8nuGF-ymJQ",
- "name": "Sprite sheet animations - How to use sprite sheet animations in Defold?",
- "author": "Asatte Games",
- "description": "Learn how to use the sprite sheet animations in Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=4XGbQ92FzRI",
- "embed": "https://www.youtube.com/embed/4XGbQ92FzRI",
- "name": "Series Introduction",
- "author": "Game from Scratch",
- "description": "This game programming series by Game from Scratch covers covers all aspects of 2D game development in Defold. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=PrkmFn86E5Y",
- "embed": "https://www.youtube.com/embed/PrkmFn86E5Y",
- "name": "Getting Started",
- "author": "Game from Scratch",
- "description": "In this part of our ongoing Defold Tutorial Series, we look at the initial getting started process. We download and run the tools, create then run our first project. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=eAnXnsoab-Q",
- "embed": "https://www.youtube.com/embed/eAnXnsoab-Q",
- "name": "Application Basics",
- "author": "Game from Scratch",
- "description": "Welcome to the second tutorial in the Defold Game Engine series by Game from Scratch. Today we look at how a Defold application works. How collections, game objects and components are used together to create games. We then look at attaching a script and how the game lifecycle is resolved. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=REA3dsuZpkw",
- "embed": "https://www.youtube.com/embed/REA3dsuZpkw",
- "name": "Sprites and Animations",
- "author": "Game from Scratch",
- "description": "In this part of the tutorial we look at creating flipbook style sprite animations. We look at the two ways it is supported, Atlas based and tilesheet based sprites. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=ha1Wq2FB7L0",
- "embed": "https://www.youtube.com/embed/ha1Wq2FB7L0",
- "name": "Input, Scripting and Messages",
- "author": "Game from Scratch",
- "description": "In the next part of our ongoing Defold Game Engine tutorial, we look at how you script. In addition we look at handling input and how message passing works, a critical concept. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=CDggJOQmlPI",
- "embed": "https://www.youtube.com/embed/CDggJOQmlPI",
- "name": "Sound and Music",
- "author": "Game from Scratch",
- "description": "In this part of the Defold Game Engine tutorial series we are going to look at audio programming. Specifically how to play ogg and wav files using components and code. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=eH_2X0tVesw",
- "embed": "https://www.youtube.com/embed/eH_2X0tVesw",
- "name": "Tilemaps",
- "author": "Game from Scratch",
- "description": "In this tutorial we look at quickly and easily creating 2D levels using the Defold editor and tile maps. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=o6LNvXSnvGM",
- "embed": "https://www.youtube.com/embed/o6LNvXSnvGM",
- "name": "Physics",
- "author": "Game from Scratch",
- "description": "In this tutorial on using the Defold Game Engine, we explore how to use the integrated Box2D physics. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=99gKlgl1nR0",
- "embed": "https://www.youtube.com/embed/99gKlgl1nR0",
- "name": "UI Programming",
- "author": "Game from Scratch",
- "description": "In this tutorial we look at GUI/UI programming in the Defold game engine. DISCLAIMER: This tutorial series shows the old editor and website. The new website does not require any login and account setup to create a project."
- },
- {
- "path": "https://www.youtube.com/watch?v=7P4Qj-OCLF8",
- "embed": "https://www.youtube.com/embed/7P4Qj-OCLF8",
- "name": "Build a Tower Defense game - Opening Sequence",
- "author": "Tactx Studios",
- "description": "This Tower Defense Tutorial will teach you the basics on how to incorporate the following features into a game: (1) splashscreens, (2) level selection menus, (3) help screens, (4) tank strikes, (5) tower placement, (6) fire exchange, (7) health resources, and (8) victory conditions."
- },
- {
- "path": "https://www.youtube.com/watch?v=no0PEgUJPSE",
- "embed": "https://www.youtube.com/embed/no0PEgUJPSE",
- "name": "Build a Tower Defense game - Tanks and Objectives",
- "author": "Tactx Studios",
- "description": "This second video in our Tower Defense Series will focus on the design of Tank Collections and a Game Object representing the Enemy Tank's Final Objective."
- },
- {
- "path": "https://www.youtube.com/watch?v=GVsdtgoFiCw",
- "embed": "https://www.youtube.com/embed/GVsdtgoFiCw",
- "name": "Build a Tower Defense game - Tower Deployment",
- "author": "Tactx Studios",
- "description": "Hang on for this third video in our Tower Defense Series – it focuses on game design techniques that facilitate the spawning of both Defensive Positions and Tower Collections, as well as supporting the ability to drag and drop Tower Objects across the game screen."
- },
- {
- "path": "https://www.youtube.com/watch?v=-mB5QiRab7w",
- "embed": "https://www.youtube.com/embed/-mB5QiRab7w",
- "name": "Build a Tower Defense game - Fire Exchange",
- "author": "Tactx Studios",
- "description": "You just can’t have a Tower Defense game with modeling the exchange of gun fires between your deployed Towers…and the series of Tank Strikes that move toward their objective."
- },
- {
- "path": "https://www.youtube.com/watch?v=IyX0tGC1GuE",
- "embed": "https://www.youtube.com/embed/IyX0tGC1GuE",
- "name": "Build a Tower Defense game - Scoring and Tower Upgrade Process",
- "author": "Tactx Studios",
- "description": "This fifth video in our Tower Defense Series will focus on design mechanics that support the inclusion of both a Resource as well as Health set of Scoring criteria. Additionally, it will address the addition of a popup that will let you either repair a tower, upgrade a tower or sell it outright."
- },
- {
- "path": "https://www.youtube.com/watch?v=DEKHx3somkA",
- "embed": "https://www.youtube.com/embed/DEKHx3somkA",
- "name": "Build a Tower Defense game - Game Pause and Tutorial Wrap-up",
- "author": "Tactx Studios",
- "description": "This last video in our Tower Defense Series is going to focus on a couple pretty important concepts: (1) pausing a game using the Defold Collection Proxy Component, and (2) adjusting several game parameters within the game to achieve game balance."
- },
- {
- "path": "https://www.youtube.com/watch?v=vfdyCzndWCM",
- "embed": "https://www.youtube.com/embed/vfdyCzndWCM",
- "name": "How to use Texture Packer Sprite Sheets and Animations with Defold?",
- "author": "Andreas Loew",
- "description": "This video explains how you can easily create Sprite Sheets in TexturePacker and use them in the Defold game engine."
- },
- {
- "path": "https://www.youtube.com/watch?v=iMacxZQMPXs",
- "embed": "https://www.youtube.com/embed/iMacxZQMPXs",
- "name": "Lua Tutorial",
- "author": "Derek Bananas",
- "description": "Learn Lua in one hour."
- },
- {
- "path": "https://www.youtube.com/watch?v=jUuqBZwwkQw",
- "embed": "https://www.youtube.com/embed/jUuqBZwwkQw",
- "name": "Lua in 100 seconds",
- "author": "Fireship",
- "description": "An overview of the Lua language."
- },
- {
- "path": "https://www.youtube.com/watch?v=6Et67K4qZpI",
- "embed": "https://www.youtube.com/embed/6Et67K4qZpI",
- "name": "Scrolling background",
- "author": "Mahri2D",
- "description": "How to create a scrolling background."
- },
- {
- "path": "https://www.youtube.com/watch?v=BVfa18KV5VQ",
- "embed": "https://www.youtube.com/embed/BVfa18KV5VQ",
- "name": "Top Down Movement",
- "author": "Mahri2D",
- "description": "How to create a top-down player movement controller."
- },
- {
- "path": "https://www.youtube.com/watch?v=WUNsBa0nPbE",
- "embed": "https://www.youtube.com/embed/WUNsBa0nPbE",
- "name": "Follow mouse",
- "author": "Mahri2D",
- "description": "How to make an object follow the mouse pointer or finger."
- },
- {
- "path": "https://www.youtube.com/watch?v=WhO2k52Xl0s",
- "embed": "https://www.youtube.com/embed/WhO2k52Xl0s",
- "name": "Rotate to mouse",
- "author": "Mahri2D",
- "description": "How to make an object rotate towards the mouse pointer or finger."
- },
- {
- "path": "https://www.youtube.com/watch?v=2sxj1Ggc4jQ",
- "embed": "https://www.youtube.com/embed/2sxj1Ggc4jQ",
- "name": "Introduction to Defold",
- "author": "Game Developers",
- "description": "In this first lesson, we are going over the game engine IDE, its main blocks and its capabilities as engine to create multiplatform games."
- },
- {
- "path": "https://www.youtube.com/watch?v=Q_R8Zt8giGg",
- "embed": "https://www.youtube.com/embed/Q_R8Zt8giGg",
- "name": "Creating a platformer protoype",
- "author": "Game Developers",
- "description": "In this video, we will start to take a look at the building blocks of creating a game for the engine."
- },
- {
- "path": "https://www.youtube.com/watch?v=3kjkAThCLc0",
- "embed": "https://www.youtube.com/embed/3kjkAThCLc0",
- "name": "Enemy movement and animations",
- "author": "Game Developers",
- "description": "In this video, we are implementing an enemy with a basic behavior of walking forward until colliding with a wall and then flipping into the opposite direction. We will add animations to the enemy and to the player that was implemented in the previous video."
- },
- {
- "path": "https://www.youtube.com/watch?v=-ESjvMqY8Bw",
- "embed": "https://www.youtube.com/embed/-ESjvMqY8Bw",
- "name": "Enemy melee attack",
- "author": "Game Developers",
- "description": "In this video, we are continuing from the previous video and build a detect and attack behavior for our skeleton enemy. For this to work, we have to implement trigger detection, collision enabling and disabling, frame count detection to synchronize the hitbox enabling with the frame animation, and finally applying the damage to the player."
- },
- {
- "path": "https://www.youtube.com/watch?v=nv1xZe0BAic",
- "embed": "https://www.youtube.com/embed/nv1xZe0BAic",
- "name": "Procedural 2D Terrain with Climate",
- "author": "Sergey Lerg",
- "description": "Procedural 2D terrain generation with procedural climate change animation using Defold engine and Lua programming language."
- },
- {
- "path": "https://www.youtube.com/watch?v=NedBomX5TFw",
- "embed": "https://www.youtube.com/embed/NedBomX5TFw",
- "name": "AdMob extension for Defold",
- "author": "Sergey Lerg",
- "description": "How to use AdMob in Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=sK4pJ8A3YS4",
- "embed": "https://www.youtube.com/embed/sK4pJ8A3YS4",
- "name": "Taxi Town and Lunar Orbit - Technical breakdown",
- "author": "Sergey Lerg",
- "description": "A Technical breakdown of how Taxi Town and Lunar Orbit were created using Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=PRQca8TqPJI",
- "embed": "https://www.youtube.com/embed/PRQca8TqPJI",
- "name": "Grids and Arrays",
- "author": "Sergey Lerg",
- "description": "Tutorial on making grids and working with arrays in Defold."
- },
- {
- "path": "https://www.youtube.com/watch?v=slTEz6555Ts",
- "embed": "https://www.youtube.com/embed/slTEz6555Ts",
- "name": "Cellular Automata and Procedural Map Generation",
- "author": "Klayton Kowalski",
- "description": "In this video, Klayton explain what a cellular automaton is, how it works, and how to implement it."
- },
- {
- "path": "https://www.youtube.com/watch?v=slTEz6555Ts",
- "embed": "https://www.youtube.com/embed/slTEz6555Ts",
- "name": "Diamond Square and Procedural Map Generation",
- "author": "Klayton Kowalski",
- "description": "In this video, Klayton explain what a cellular automaton is, how it works, and how to implement it."
- },
- {
- "path": "https://www.youtube.com/watch?v=slTEz6555Ts",
- "embed": "https://www.youtube.com/embed/slTEz6555Ts",
- "name": "Cellular Automata and Procedural Map Generation",
- "author": "Klayton Kowalski",
- "description": "In this video, Klayton explain what the diamond square algorithm is, how it works, and how to implement it."
- },
- {
- "path": "https://www.youtube.com/watch?v=slTEz6555Ts",
- "embed": "https://www.youtube.com/embed/slTEz6555Ts",
- "name": "Lazy Flood Fill and Procedural Map Generation",
- "author": "Klayton Kowalski",
- "description": "In this video, Klayton explain what the lazy flood fill algorithm algorithm is, how it works, and how to implement it."
- },
- {
- "path": "https://www.youtube.com/watch?v=aXIaijThcHM",
- "embed": "https://www.youtube.com/embed/aXIaijThcHM",
- "name": "Defold Team Explains #1 - Collection Proxies and memory management",
- "author": "Defold",
- "description": "In this video we explain how to better design scene and level loading in your game? How does Defold manage memory under the hood?"
- },
- {
- "path": "https://www.youtube.com/watch?v=Q4slGOd7Og4",
- "embed": "https://www.youtube.com/embed/Q4slGOd7Og4",
- "name": "Defold Team Explains #2 - App Manifest in Defold and the manifestation tool",
- "author": "Defold",
- "description": "In this video we explain how to use an app manifest to reduce the size of your game."
- },
- {
- "path": "https://www.youtube.com/watch?v=1kiLHUkL8HI",
- "embed": "https://www.youtube.com/embed/1kiLHUkL8HI",
- "name": "Defold Team Explains #3 - The basics of addressing and message passing",
- "author": "Defold",
- "description": "In this video we explain the concept of message passing and the basics of game object addressing."
- },
- {
- "path": "https://www.youtube.com/watch?v=bG1IJDBHwHg",
- "embed": "https://www.youtube.com/embed/bG1IJDBHwHg",
- "name": "Defold Team Explains #4 - How to add post effects to a Defold game",
- "author": "Defold",
- "description": "How to modify the rendering pipeline of Defold. Overview of the render script, Shaders, materials and how to modify them. Implementing a full screen post effect."
- },
- {
- "path": "https://www.youtube.com/watch?v=aFLhNqst7j8",
- "embed": "https://www.youtube.com/embed/aFLhNqst7j8",
- "name": "Defold Team Explains #5 - Talking to objects created by Collection Factories",
- "author": "Defold",
- "description": "In this video we explain addressing in the context of factory created game objects and in nested collections. We also discuss the performance of message passing."
- },
- {
- "path": "https://www.youtube.com/watch?v=va3UWbDkTK4",
- "embed": "https://www.youtube.com/embed/va3UWbDkTK4",
- "name": "Defold Team Explains #6 - Why Live Update is essential for your game",
- "author": "Defold",
- "description": "In this video we explain what Live Update is and how to use it."
- },
- {
- "path": "https://www.youtube.com/watch?v=a5788qHAiO0",
- "embed": "https://www.youtube.com/embed/a5788qHAiO0",
- "name": "Defold Team Explains #7 - Constructing and deconstructing URLs, caching senders",
- "author": "Defold",
- "description": "How are message URLs constructed and what are the parts that make up a full URL to an object in Defold?"
- },
- {
- "path": "https://www.youtube.com/watch?v=_0YM2QTYN5Y",
- "embed": "https://www.youtube.com/embed/_0YM2QTYN5Y",
- "name": "Defold Team Explains #8 - How to push new content to live games",
- "author": "Defold",
- "description": "In this video we explain how to use Live Update to push new content to live games."
- },
- {
- "path": "https://www.youtube.com/watch?v=Tz-AinJGDIM",
- "embed": "https://www.youtube.com/embed/Tz-AinJGDIM",
- "name": "How To Make a Hyper Casual Game - Square Fall Tutorial Part 1",
- "author": "ShapeShift Games",
- "description": "This is a four part tutorial for making a simple hyper casual game called Square Fall. In part 1 you will create the project and do some initial setup (11 steps)."
- },
- {
- "path": "https://www.youtube.com/watch?v=6zgh2r2I6dQ",
- "embed": "https://www.youtube.com/embed/6zgh2r2I6dQ",
- "name": "How To Make a Hyper Casual Game - Square Fall Tutorial Part 2",
- "author": "ShapeShift Games",
- "description": "This is a four part tutorial for making a simple hyper casual game called Square Fall. In part 2 you will create the start screen (9 steps)."
- },
- {
- "path": "https://www.youtube.com/watch?v=wuQgTNBmxhI",
- "embed": "https://www.youtube.com/embed/wuQgTNBmxhI",
- "name": "How To Make a Hyper Casual Game - Square Fall Tutorial Part 3",
- "author": "ShapeShift Games",
- "description": "This is a four part tutorial for making a simple hyper casual game called Square Fall. In part 3 you will create the fully functioning game (35 steps)."
- },
- {
- "path": "https://www.youtube.com/watch?v=p9ZzM3VRDXw",
- "embed": "https://www.youtube.com/embed/p9ZzM3VRDXw",
- "name": "How To Make a Hyper Casual Game - Square Fall Tutorial Part 4",
- "author": "ShapeShift Games",
- "description": "This is a four part tutorial for making a simple hyper casual game called Square Fall. Part 4 is the final video. In this part you will create the gameover screen (11 steps)."
- },
- {
- "path": "https://www.youtube.com/watch?v=XvSfdu7bcF8",
- "embed": "https://www.youtube.com/embed/XvSfdu7bcF8",
- "name": "Exporting Tiled Tilemaps to Defold",
- "author": "OURABIG",
- "description": "Comprehensive tutorial on exporting tilemaps created in Tiled to the Defold game engine."
- },
- {
- "path": "https://www.youtube.com/watch?v=C4JhmQ5bJEI",
- "embed": "https://www.youtube.com/embed/C4JhmQ5bJEI",
- "name": "Customize Game Background Colors in Defold",
- "author": "OURABIG",
- "description": "Discover the secrets of customizing your game's background color in the Defold game engine."
- },
- {
- "path": "https://www.youtube.com/watch?v=W0KaY-ucN_U",
- "embed": "https://www.youtube.com/embed/W0KaY-ucN_U",
- "name": "How to make 3D controller in the Defold game engine",
- "author": "OURABIG",
- "description": "Learn how to make 3D controller."
- },
- {
- "path": "https://www.youtube.com/watch?v=scF9qR9nzME",
- "embed": "https://www.youtube.com/embed/scF9qR9nzME",
- "name": "Build a Pong with Defold - Beginner Series",
- "author": "Galvia Games",
- "description": "Let's build a Pong using the Defold game engine!"
- },
-
- {
- "path": "https://www.youtube.com/watch?v=affVW3XDsMk",
- "embed": "https://www.youtube.com/embed/affVW3XDsMk",
- "name": "Complete Defold Course - Learn Beginner/Intermediate Level",
- "author": "Zenva",
- "description": "Master Defold - a free and powerful game engine for building 2D & 3D games!"
- },
- {
- "path": "https://www.youtube.com/watch?v=fTQIVb1A68g",
- "embed": "https://www.youtube.com/embed/fTQIVb1A68g",
- "name": "Defold Platformer Mini-Course",
- "author": "Zenva",
- "description": "Create your own 2D platformer game with Defold!"
- }
- ],
- "tutorials": [
- {
- "path": "/tutorials/side-scroller",
- "name": "Side scroller",
- "description": "This tutorial is intended to give a taste of what making games in Defold is about. It goes through creating a new project, based on a simple side-scroller. You will then learn how to tweak the game to make it more fun. Finally you will add a new game object. The tutorial should only take about 10 minutes.",
- "image": "/tutorials/images/videos/side-scroller.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/astronaut",
- "name": "Walking astronaut",
- "description": "In this beginner's tutorial you learn how to capture player input and make a character move and animate. You will also learn about game objects, components and collections.",
- "image": "/tutorials/images/videos/astronaut.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/movement",
- "name": "Movement",
- "description": "In this beginner's tutorial you learn how to make realistic movement using vectors and some simple vector algebra.",
- "image": "/tutorials/images/videos/movement.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/colorslide",
- "name": "Colorslide",
- "description": "In this medium difficulty tutorial you build an in-game GUI, a GUI screen for level selection and a start screen for a simple multi level mobile game.",
- "image": "/tutorials/images/videos/colorslide.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/war-battles",
- "name": "War battles",
- "description": "In this tutorial you will create the embryo of a small shooter game. This is a good starting point if you are new to Defold.",
- "image": "/tutorials/images/videos/war-battles.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "https://gamedevacademy.org/defold-tutorial/",
- "name": "How to Make a Game in Defold",
- "description": "In this tutorial by Zenva, we will be going over the very basics of Defold, from installation to creating our very first game! If you are new to Defold, or have never touched game development in your life, then don’t worry, as we will guide you through and provide you with a complete introduction to the Defold game engine.",
- "image": "/tutorials/images/zenva/zenva.png",
- "author": "Zenva",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/snake",
- "name": "Snake",
- "description": "If you are new to Defold, this tutorial will help you to get started with script logic together with a few of the building blocks in Defold.",
- "image": "/tutorials/images/snake/run_1.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/15-puzzle",
- "name": "15 puzzle",
- "description": "If you are new to Defold, this tutorial will help you to lab with a few of the building blocks in Defold and run script logic.",
- "image": "/tutorials/images/15-puzzle/slide.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/shadertoy",
- "name": "Shadertoy",
- "description": "In this tutorial you will convert a shader from shadertoy.com to Defold.",
- "image": "/tutorials/images/videos/shadertoy.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/texture-scrolling",
- "name": "Texture scrolling",
- "description": "In this tutorial you will learn how to use a shader to scroll a repeating texture.",
- "image": "/tutorials/images/icons/screen_texture_scrolling.png",
- "author": "Master Mind",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/runner",
- "name": "Runner",
- "description": "In this tutorial you start with an empty project and build a complete runner game with an animated character, physics collision, pickups and scoring.",
- "image": "/tutorials/images/runner/2/run_game.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/magic-link",
- "name": "Magic link",
- "description": "In this tutorial you will build a complete little puzzle game with a start screen, the mechanics of the game and simple level progression in the form of increasing difficulty.",
- "image": "/tutorials/images/magic-link/linker_connector_screen.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/car",
- "name": "Building a car",
- "description": "If you are new to Defold, this tutorial will help you getting your bearings right in the editor. It also explains the basic ideas and the most common building blocks in Defold - game objects, collections, scripts and sprites.",
- "image": "/tutorials/images/car/start_car_collection_complete.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "https://defold.com/2021/03/02/Creating-online-games-using-Nakama-and-Defold/",
- "name": "Creating online games using Nakama and Defold",
- "description": "In this tutorial we will look at how to create online multiplayer games in Defold using the open-source Nakama game server from Heroic Labs.",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "https://defold.com/2021/04/21/Releasing-games-on-Yandex/",
- "name": "Releasing HTML5 games on Yandex.Games",
- "description": "In this blog post we’ll look at how to add the Yandex.Games SDK to a Defold game and how to submit your game to the Yandex.Games catalog.",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "https://defold.com/2021/03/14/Releasing-html5-games-on-Game-Distribution/",
- "name": "Releasing HTML5 games on Game Distribution",
- "description": "In this blog post we'll look at how to add the Game Distribution SDK to an existing game or how to create one from scratch. We will also look at how to submit your game for distribution through the Game Distribution network.",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "https://defold.com/2020/10/19/Shaders-for-beginners/",
- "name": "Shaders for Beginners",
- "description": "In this guest tutorial Paweł Jarosz, developer of Witchcrafter: Empire Legends, share his experience learning shader programming in general and for Defold in particular.",
- "image": "/tutorials/images/icons/screen_shaders_for_beginners.png",
- "author": "Pawel Jarosz",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/grading",
- "name": "Color grading",
- "description": "In this tutorial you will create a full screen post effect in Defold.",
- "image": "/tutorials/images/grading/world_graded.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "https://www.tactxstudios.com/",
- "name": "Tactx Studios tutorials",
- "description": "These tutorials illustrate several common features of the Defold Game Engine, to include: (a) Image Procedures, (b) Dragging and Dropping Game Objects, (c) various Game Object Movement Techniques, (d) Preliminary use of 2d Physics based Collisions, (e) Graphic User Interface (GUI), and (f) an introduction to Defold Levels, Messaging and Menu Development.",
- "author": "Tactx Studios",
- "type": "tutorial"
- },
- {
- "path": "https://github.com/defold/sample-lights-and-shadows",
- "name": "Lights and Shadows",
- "description": "This sample project shows how to achieve pixel perfect shadows in a 2D view.",
- "image": "/tutorials/images/sample-lights-and-shadows.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "https://github.com/defold/sample-pixel-line-platformer",
- "name": "Pixel Line Platformer",
- "description": "This sample project shows how to create a platformer game using original art created by Kenney.",
- "image": "/tutorials/images/sample-pixel-line-platformer.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "https://github.com/defold/sample-roids",
- "name": "Asteroids",
- "description": "This is a very simple 'Asteroids' clone where you turn the ship left and right with the arrow keys and fire at incoming meteors with space.",
- "image": "/tutorials/images/icons/screen_asteroids.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "https://github.com/defold/sample-linker",
- "name": "Linker",
- "description": "This sample project shows how to create a linker game. Click and drag and link three or more fish of the same color together to remove them from the board. Long chains of fish yields boosters.",
- "image": "/tutorials/images/icons/screen_linker.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "https://github.com/defold/sample-shadertoy",
- "name": "Shadertoy",
- "description": "This sample project shows how to port a Shadertoy shader to to Defold.",
- "image": "/tutorials/images/shadertoy/quad_material.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "/tutorials/platformer",
- "name": "Platformer",
- "description": "In this tutorial, you go through the implementation of a basic tile-based 2D platformer in Defold. The mechanics you learn are moving left/right, jumping and falling.",
- "image": "/tutorials/images/platformer/collision.png",
- "author": "Defold",
- "type": "tutorial"
- },
- {
- "path": "/tutorials/rpgmap",
- "name": "RPG Map",
- "description": "This sample project shows one method of creating very large screen based RPG maps in Defold.",
- "image": "/tutorials/images/icons/screen_rpgmap.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "/tutorials/main-menu",
- "name": "Main menu",
- "description": "In this sample project, you learn effects to present a main menu.",
- "image": "/tutorials/images/icons/screen_menu_animation.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "/tutorials/parallax",
- "name": "Parallax",
- "description": "In this sample project, you learn how to use a parallax effect to simulate depth in the game world.",
- "image": "/tutorials/images/icons/screen_parallax.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "/tutorials/hud",
- "name": "Hud",
- "description": "In this sample project, you learn effects for score counting.",
- "image": "/tutorials/images/icons/screen_hud.png",
- "author": "Defold",
- "type": "sample"
- },
- {
- "path": "/tutorials/level-complete",
- "name": "Level complete",
- "description": "In this sample, you learn effects to show the score counting that could occur when a level has been completed.",
- "image": "/tutorials/images/icons/screen_lvlcomplete.png",
- "author": "Defold",
- "type": "sample"
- }
- ],
- "courses": [
- {
- "path": "https://academy.zenva.com/product/defold-101/?utm_source=defold&utm_medium=referral&utm_campaign=defold&utm_content=defold-website",
- "name": "Defold 101 – Open-Source Game Development",
- "description": "In this course, you’ll dive into Defold, master how it works from scratch, and also explore essential fundamentals with the Lua scripting language. These skills will provide you the boost you need to start working with Defold in general and prepare you with the foundations for any sort of game you wish to build.",
- "image": "/courses/images/zenva-free.png",
- "author": "Zenva"
- },
- {
- "path": "https://academy.zenva.com/product/defold-game-development-academy/?utm_source=defold&utm_medium=referral&utm_campaign=defold&utm_content=defold-website",
- "name": "Defold Game Development Academy",
- "description": "This Learning Pathway is designed to take you from beginner to expert in using the Defold game engine. You'll learn Defold architecture, character control, collision detection, interactive objects, level design, and Lua game logic. These courses are project-based, feature video, interactive quizzes and source code.",
- "image": "/courses/images/zenva.png",
- "author": "Zenva"
- },
- {
- "path": "https://academy.zenva.com/product/intro-to-defold/?utm_source=defold&utm_medium=referral&utm_campaign=defold&utm_content=defold-website",
- "name": "Learn Game Development with Defold from Scratch",
- "description": "Through this course, you’ll explore the foundations of the Defold game engine from start to finish – including how to work with Lua scripting to program your game logic. These skills will give you the building blocks for developing your dream games with Defold and set you up for success in other genres.",
- "image": "/courses/images/zenva.png",
- "author": "Zenva"
- },
- {
- "path": "https://academy.zenva.com/product/defold-2d-platformer/?utm_source=defold&utm_medium=referral&utm_campaign=defold&utm_content=defold-website",
- "name": "Build a Complete 2D Platformer in Defold",
- "description": "This course teaches you to create a 2D platformer with Defold, covering tilemaps, player animations, collectables, enemy behavior, sound effects, and gameplay flow. Basic Defold and Lua knowledge is required. You'll build a complete game and gain skills for other genres.",
- "image": "/courses/images/zenva.png",
- "author": "Zenva"
- },
- {
- "path": "https://academy.zenva.com/product/defold-farming-rpg/?utm_source=defold&utm_medium=partners&utm_campaign=defold&utm_content=defold-website",
- "name": "Make a Farming RPG from Scratch with Defold",
- "description": "This course teaches you to build a farming RPG in Defold, covering player control, crop systems, day progression, sprite atlases, data management, and UI design. Basic Defold and Lua knowledge is needed. Gain skills for advanced and complex projects.",
- "image": "/courses/images/zenva.png",
- "author": "Zenva"
- },
- {
- "path": "https://academy.zenva.com/product/defold-action-rpg-course/?utm_source=defold&utm_medium=partners&utm_campaign=defold&utm_content=defold-website",
- "name": "Make a Fully-Fledged 2D Action RPG in Defold",
- "description": "This course covers building a complete 2D action RPG in Defold, teaching core mechanics like player control, enemy AI, dynamic cameras, health bars, scene management, and spawning systems.",
- "image": "/courses/images/zenva.png",
- "author": "Zenva"
- },
- {
- "path": "https://academy.zenva.com/product/defold-block-breaker-course/?utm_source=defold&utm_medium=partners&utm_campaign=defold&utm_content=defold-website",
- "name": "Create a Block Breaker Game in Defold",
- "description": "This course covers building a complete block breaker game in Defold, teaching physics-based gameplay, paddle and ball mechanics, and procedural block generation using scripting.",
- "image": "/courses/images/zenva.png",
- "author": "Zenva"
- }
- ],
- "resources": [
- {
- "path": "https://github.com/benjames-171/defold-games",
- "name": "Ben James' games"
- },
- {
- "path": "https://forum.defold.com/t/big-list-of-lua-resources/1586",
- "name": "Lua resources"
- },
- {
- "path": "https://github.com/defold/defold-examples",
- "name": "Defold examples repo"
- },
- {
- "path": "http://britzl.github.io/publicexamples/",
- "name": "Britzl's grab bag"
- },
- {
- "path": "https://jcash.github.io/",
- "name": "JCash demos"
- },
- {
- "path": "https://exercism.org/tracks/lua",
- "name": "Exercism - Learn Lua"
- }
- ],
- "manuals":
- [
- {
- "name": "Getting Started",
- "items": [
- {
- "path": "/manuals/introduction",
- "name": "Introduction"
- },
- {
- "path": "/manuals/install",
- "name": "Installing Defold"
- },
- {
- "path": "/manuals/glossary",
- "name": "Glossary"
- },
- {
- "path": "/manuals/flash",
- "name": "Defold for Flash users"
- },
- {
- "path": "/manuals/getting-help",
- "name": "Getting help"
- }
- ]
- },
- {
- "name": "Project Setup",
- "items": [
- {
- "path": "/manuals/project-setup",
- "name": "Creating a project"
- },
- {
- "path": "/manuals/project-settings",
- "name": "Project settings"
- },
- {
- "path": "/manuals/libraries",
- "name": "Sharing projects"
- },
- {
- "path": "/manuals/project-defignore",
- "name": "Ignoring files"
- }
- ]
- },
- {
- "name": "Editor",
- "items": [
- {
- "path": "/manuals/editor",
- "name": "Overview"
- },
- {
- "path": "/manuals/writing-code",
- "name": "Code editor"
- },
- {
- "path": "/manuals/editor-templates",
- "name": "Custom project templates"
- },
- {
- "path": "/manuals/editor-scripts",
- "name": "Editor scripts"
- },
- {
- "path": "/manuals/editor-scripts-ui",
- "name": "Editor scripts: UI"
- },
- {
- "path": "/manuals/debugging-game-logic/#running-the-debugger",
- "name": "Debugger"
- },
- {
- "path": "/manuals/editor-preferences",
- "name": "Preferences"
- },
- {
- "path": "/manuals/refactoring",
- "name": "Refactoring"
- },
- {
- "path": "/manuals/editor-styling",
- "name": "Styling"
- }
- ]
- },
- {
- "name": "Core Concepts",
- "items": [
- {
- "path": "/manuals/building-blocks",
- "name": "Building blocks"
- },
- {
- "path": "/manuals/addressing",
- "name": "Addressing"
- },
- {
- "path": "/manuals/message-passing",
- "name": "Message passing"
- },
- {
- "path": "/manuals/application-lifecycle",
- "name": "Application lifecycle"
- }
- ],
- "divider": true
- },
- {
- "name": "Assets and Resources",
- "items": [
- {
- "path": "/manuals/importing-assets",
- "name": "Importing assets"
- },
- {
- "path": "/manuals/caching-assets",
- "name": "Caching assets"
- },
- {
- "path": "/manuals/importing-graphics",
- "name": "Importing 2D graphics"
- },
- {
- "path": "/manuals/importing-models",
- "name": "Importing 3D models"
- },
- {
- "path": "/manuals/adapting-graphics-to-screen-size",
- "name": "Adapting to different screen sizes"
- },
- {
- "path": "/manuals/live-update",
- "name": "Live update"
- },
- {
- "path": "/manuals/atlas",
- "name": "Atlas"
- },
- {
- "path": "/manuals/buffer",
- "name": "Buffer"
- },
- {
- "path": "/manuals/font",
- "name": "Font"
- },
- {
- "path": "/extension-fontgen",
- "name": "Runtime TTF Font"
- },
- {
- "path": "/manuals/resource",
- "name": "Resource management"
- },
- {
- "path": "/manuals/tilesource",
- "name": "Tile source"
- },
- {
- "path": "/manuals/texture-filtering",
- "name": "Texture filtering"
- },
- {
- "path": "/manuals/texture-profiles",
- "name": "Texture compression"
- }
- ]
- },
- {
- "name": "Animations",
- "items": [
- {
- "path": "/manuals/animation",
- "name": "Overview"
- },
- {
- "path": "/manuals/flipbook-animation",
- "name": "Flipbook Animation"
- },
- {
- "path": "/manuals/model-animation",
- "name": "Model animation"
- },
- {
- "path": "/manuals/property-animation",
- "name": "Property animation (tweens)"
- },
- {
- "path": "/extension-rive",
- "name": "Rive animation"
- },
- {
- "path": "/extension-spine#playing-animations",
- "name": "Spine animation"
- }
- ]
- },
- {
- "name": "Components",
- "items": [
- {
- "path": "/manuals/components",
- "name": "Overview"
- },
- {
- "path": "/manuals/collection-factory",
- "name": "Collection factory"
- },
- {
- "path": "/manuals/collection-proxy",
- "name": "Collection proxy"
- },
- {
- "path": "/manuals/physics-objects",
- "name": "Collision object"
- },
- {
- "path": "/manuals/camera",
- "name": "Camera"
- },
- {
- "path": "/manuals/factory",
- "name": "Factory"
- },
- {
- "path": "/manuals/label",
- "name": "Label"
- },
- {
- "path": "/manuals/mesh",
- "name": "Mesh"
- },
- {
- "path": "/manuals/model",
- "name": "Model"
- },
- {
- "path": "/manuals/particlefx",
- "name": "Particle FX"
- },
- {
- "path": "/extension-rive/#creating-rive-model-components",
- "name": "Rive"
- },
- {
- "path": "/manuals/sound",
- "name": "Sound"
- },
- {
- "path": "/extension-spine#creating-spine-model-components",
- "name": "Spine"
- },
- {
- "path": "/manuals/sprite",
- "name": "Sprite"
- },
- {
- "path": "/manuals/tilemap",
- "name": "Tilemap"
- }
- ]
- },
- {
- "name": "GUI",
- "items": [
- {
- "path": "/manuals/gui",
- "name": "GUI overview"
- },
- {
- "path": "/manuals/gui-box",
- "name": "Box nodes"
- },
- {
- "path": "/manuals/gui-text",
- "name": "Text nodes"
- },
- {
- "path": "/manuals/gui-pie",
- "name": "Pie nodes"
- },
- {
- "path": "/extension-spine#creating-spine-gui-nodes",
- "name": "Spine nodes"
- },
- {
- "path": "/manuals/gui-particlefx",
- "name": "ParticleFX nodes"
- },
- {
- "path": "/manuals/gui-template",
- "name": "Template nodes"
- },
- {
- "path": "/manuals/gui-script",
- "name": "Scripts"
- },
- {
- "path": "/manuals/gui-clipping",
- "name": "Clipping"
- },
- {
- "path": "/manuals/gui-layouts",
- "name": "Layouts"
- }
- ]
- },
- {
- "name": "Physics",
- "items": [
- {
- "path": "/manuals/physics",
- "name": "Physics overview"
- },
- {
- "path": "/manuals/physics-objects",
- "name": "Collision objects"
- },
- {
- "path": "/manuals/physics-shapes",
- "name": "Collision shapes"
- },
- {
- "path": "/manuals/physics-groups",
- "name": "Collision groups"
- },
- {
- "path": "/manuals/physics-messages",
- "name": "Collision messages"
- },
- {
- "path": "/manuals/physics-events",
- "name": "Collision events listener"
- },
- {
- "path": "/manuals/physics-resolving-collisions",
- "name": "Resolving collisions"
- },
- {
- "path": "/manuals/physics-ray-casts",
- "name": "Ray casts"
- },
- {
- "path": "/manuals/physics-joints",
- "name": "Joints and constraints"
- }
- ]
- },
- {
- "name": "Sound",
- "items": [
- {
- "path": "/manuals/sound",
- "name": "Sound"
- },
- {
- "path": "/manuals/sound-streaming",
- "name": "Sound Streaming"
- },
- {
- "path": "https://defold.com/assets/fmod/",
- "name": "FMOD"
- }
- ]
- },
- {
- "name": "Input",
- "items": [
- {
- "path": "/manuals/input",
- "name": "Overview"
- },
- {
- "path": "/manuals/input-key-and-text",
- "name": "Key and text input"
- },
- {
- "path": "/manuals/input-mouse-and-touch",
- "name": "Mouse and touch"
- },
- {
- "path": "/manuals/input-gamepads",
- "name": "Gamepads"
- }
- ]
- },
- {
- "name": "Game logic",
- "items": [
- {
- "path": "/manuals/script",
- "name": "Scripts"
- },
- {
- "path": "/manuals/properties",
- "name": "Properties"
- },
- {
- "path": "/manuals/script-properties",
- "name": "Script properties"
- },
- {
- "path": "/manuals/lua",
- "name": "Lua in Defold"
- },
- {
- "path": "/manuals/application-security/#source-code-obfuscation",
- "name": "Source code obfuscation"
- },
- {
- "path": "/manuals/modules",
- "name": "Modules"
- },
- {
- "path": "/manuals/debugging-game-logic",
- "name": "Debugging"
- },
- {
- "path": "/manuals/writing-code",
- "name": "Writing code"
- }
- ]
- },
- {
- "name": "Files",
- "items": [
- {
- "path": "/manuals/file-access",
- "name": "Working with files"
- }
- ]
- },
- {
- "name": "Network Connections",
- "items": [
- {
- "path": "/manuals/networking",
- "name": "Overview"
- },
- {
- "path": "/manuals/http-requests",
- "name": "HTTP Requests"
- },
- {
- "path": "/manuals/socket-connections",
- "name": "Socket connections"
- },
- {
- "path": "/extension-websocket",
- "name": "WebSocket connections"
- },
- {
- "path": "/manuals/online-services",
- "name": "Online services"
- }
- ]
- },
- {
- "name": "Rendering",
- "items": [
- {
- "path": "/manuals/render",
- "name": "Render"
- },
- {
- "path": "/manuals/material",
- "name": "Material"
- },
- {
- "path": "/manuals/compute",
- "name": "Compute"
- },
- {
- "path": "/manuals/shader",
- "name": "Shader"
- },
- {
- "path": "/manuals/texture-filtering",
- "name": "Texture filtering"
- },
- {
- "path": "/manuals/physically-based-rendering",
- "name": "Physically Based Rendering"
- }
- ],
- "divider": true
- },
- {
- "name": "Workflow",
- "items": [
- {
- "path": "/manuals/application-security",
- "name": "Application security"
- },
- {
- "path": "/manuals/bundling",
- "name": "Bundling an application"
- },
- {
- "path": "/manuals/caching-assets",
- "name": "Caching assets"
- },
- {
- "path": "/manuals/bob",
- "name": "Command line tools"
- },
- {
- "path": "/manuals/hot-reload",
- "name": "Hot reloading"
- },
- {
- "path": "/manuals/porting-guidelines",
- "name": "Porting guidelines"
- },
- {
- "path": "/manuals/refactoring",
- "name": "Refactoring"
- },
- {
- "path": "/manuals/dev-app",
- "name": "The mobile dev app"
- },
- {
- "path": "/manuals/version-control",
- "name": "Version control"
- },
- {
- "path": "/manuals/writing-code",
- "name": "Writing code"
- },
- {
- "path": "/manuals/working-offline",
- "name": "Working offline"
- }
- ]
- },
- {
- "name": "Debugging",
- "items": [
- {
- "path": "/manuals/debugging-game-logic",
- "name": "Debugging game logic"
- },
- {
- "path": "/manuals/debugging-native-code",
- "name": "Debugging native code"
- },
- {
- "path": "/manuals/debugging-native-code-android",
- "name": "Debugging native code on Android"
- },
- {
- "path": "/manuals/debugging-native-code-ios",
- "name": "Debugging native code on iOS"
- },
- {
- "path": "/manuals/debugging-game-and-system-logs",
- "name": "Reading game and system logs"
- }
- ]
- },
- {
- "name": "Optimization",
- "items": [
- {
- "path": "/manuals/optimization",
- "name": "Optimizing an application"
- },
- {
- "path": "/manuals/optimization-size",
- "name": "Optimize game size"
- },
- {
- "path": "/manuals/optimization-speed",
- "name": "Optimize runtime performance"
- },
- {
- "path": "/manuals/optimization-battery",
- "name": "Optimize battery usage"
- },
- {
- "path": "/manuals/optimization-memory",
- "name": "Optimize memory usage"
- },
- {
- "path": "/manuals/profiling",
- "name": "Profiling"
- }
- ]
- },
- {
- "name": "Monetization",
- "items": [
- {
- "path": "/manuals/ads",
- "name": "Ads"
- },
- {
- "path": "/extension-iap",
- "name": "In-app purchases"
- },
- {
- "path": "/extension-xsolla",
- "name": "Xsolla"
- }
- ],
- "divider": true
- },
- {
- "name": "Android",
- "items": [
- {
- "path": "/manuals/android",
- "name": "Introduction"
- },
- {
- "path": "/extension-adinfo",
- "name": "Advertising Info"
- },
- {
- "path": "/extension-admob",
- "name": "AdMob ads"
- },
- {
- "path": "/extension-adpf",
- "name": "Android Device Performance Framework"
- },
- {
- "path": "/extension-review",
- "name": "App review and ratings"
- },
- {
- "path": "/extension-camera",
- "name": "Camera"
- },
- {
- "path": "/extension-facebook",
- "name": "Facebook"
- },
- {
- "path": "/extension-firebase-analytics",
- "name": "Firebase Analytics"
- },
- {
- "path": "/extension-firebase-remoteconfig",
- "name": "Firebase Remote Config"
- },
- {
- "path": "/extension-gpgs",
- "name": "Google Play Game Services"
- },
- {
- "path": "/extension-googleplayinstant",
- "name": "Google Play Instant"
- },
- {
- "path": "/manuals/iac",
- "name": "Inter-app communication"
- },
- {
- "path": "/extension-ironsource",
- "name": "IronSource ad mediation"
- },
- {
- "path": "/extension-push",
- "name": "Push notifications"
- },
- {
- "path": "/extension-safearea",
- "name": "Safe Area"
- },
- {
- "path": "/extension-webview",
- "name": "Webview"
- },
- {
- "path": "/manuals/dev-app",
- "name": "The mobile dev app"
- }
- ]
- },
- {
- "name": "iOS",
- "items": [
- {
- "path": "/manuals/ios",
- "name": "Introduction"
- },
- {
- "path": "/extension-adinfo",
- "name": "Advertising Info"
- },
- {
- "path": "/extension-admob",
- "name": "AdMob ads"
- },
- {
- "path": "/extension-review",
- "name": "App review and ratings"
- },
- {
- "path": "/extension-camera",
- "name": "Camera"
- },
- {
- "path": "/extension-facebook",
- "name": "Facebook"
- },
- {
- "path": "/extension-firebase-analytics",
- "name": "Firebase Analytics"
- },
- {
- "path": "/extension-firebase-remoteconfig",
- "name": "Firebase Remote Config"
- },
- {
- "path": "/manuals/iac",
- "name": "Inter-app communication"
- },
- {
- "path": "/extension-ironsource",
- "name": "IronSource ad mediation"
- },
- {
- "path": "/extension-push",
- "name": "Push notifications"
- },
- {
- "path": "/extension-safearea",
- "name": "Safe Area"
- },
- {
- "path": "/extension-webview",
- "name": "Webview"
- },
- {
- "path": "/manuals/dev-app",
- "name": "The mobile dev app"
- }
- ]
- },
- {
- "name": "Consoles",
- "items": [
- {
- "path": "/manuals/nintendo-switch",
- "name": "Nintendo Switch"
- },
- {
- "path": "/manuals/sony-playstation",
- "name": "PlayStation®4"
- },
- {
- "path": "/manuals/sony-playstation",
- "name": "PlayStation®5"
- },
- {
- "path": "/manuals/microsoft-xbox",
- "name": "Microsoft Xbox"
- }
- ]
- },
- {
- "name": "HTML5",
- "items": [
- {
- "path": "/manuals/html5",
- "name": "Introduction"
- },
- {
- "path": "/extension-crazygames",
- "name": "CrazyGames"
- },
- {
- "path": "/extension-facebook",
- "name": "Facebook"
- },
- {
- "path": "/extension-fbinstant",
- "name": "Facebook Instant Games"
- },
- {
- "path": "/extension-poki-sdk",
- "name": "Poki"
- }
- ]
- },
- {
- "name": "Desktop",
- "items": [
- {
- "path": "/manuals/linux",
- "name": "Linux"
- },
- {
- "path": "/manuals/macos",
- "name": "macOS"
- },
- {
- "path": "/manuals/windows",
- "name": "Windows"
- }
- ],
- "divider": true
- },
- {
- "name": "Engine extensions",
- "items": [
- {
- "path": "/manuals/extensions",
- "name": "Introduction"
- },
- {
- "path": "/manuals/extensions-defold-sdk",
- "name": "Defold SDK"
- },
- {
- "path": "/manuals/extensions-gradle",
- "name": "Gradle dependencies"
- },
- {
- "path": "/manuals/extensions-cocoapods",
- "name": "Cocoapod dependencies"
- },
- {
- "path": "/manuals/extensions-script-api",
- "name": "Adding auto-complete definition"
- },
- {
- "path": "/manuals/extensions-best-practices",
- "name": "Best Practices"
- },
- {
- "path": "/manuals/debugging-native-code",
- "name": "Debugging"
- },
- {
- "path": "/manuals/extensions-ext-manifests",
- "name": "Extension Manifests"
- },
- {
- "path": "/manuals/app-manifest",
- "name": "App Manifests"
- },
- {
- "path": "/manuals/extensions-manifest-merge-tool",
- "name": "Manifest Merging"
- },
- {
- "path": "https://www.lua.org/pil/contents.html#P4",
- "name": "The Lua C API (external)"
- },
- {
- "path": "/manuals/extender-local-setup",
- "name": "Setup local build server"
- },
- {
- "path": "/manuals/extender-docker-images",
- "name": "Available Docker images to run Extender"
- }
- ]
- }
- ]
- }
- }
|