Ver Fonte

Update en.json

Björn Ritzl há 4 anos atrás
pai
commit
72e76f7d89
1 ficheiros alterados com 301 adições e 316 exclusões
  1. 301 316
      docs/en/en.json

+ 301 - 316
docs/en/en.json

@@ -1,332 +1,317 @@
 {
     "navigation": {
-        "tutorials":
-        [
+        "videos": [
             {
-                "name": "Tutorials",
-                "items": [
-                    {
-                        "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"
-                    },
-                    {
-                        "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"
-                    },
-                    {
-                        "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"
-                    },
-                    {
-                        "path": "/tutorials/getting-started",
-                        "name": "Getting started"
-                    },
-                    {
-                        "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"
-                    },
-                    {
-                        "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"
-                    },
-                    {
-                        "path": "/tutorials/snake",
-                        "name": "Snake",
-                        "description": "If you are new to Defold, this guide will help you to get started with script logic together with a few of the building blocks in Defold."
-                    },
-                    {
-                        "path": "/tutorials/15-puzzle",
-                        "name": "15 puzzle",
-                        "description": "If you are new to Defold, this guide will help you to lab with a few of the building blocks in Defold and run script logic."
-                    },
-                    {
-                        "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"
-                    },
-                    {
-                        "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."
-                    },
-                    {
-                        "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."
-                    },
-                    {
-                        "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."
-                    },
-                    {
-                        "path": "/tutorials/grading",
-                        "name": "Color grading",
-                        "description": "In this tutorial you will create a full screen post effect in Defold."
-                    },
-                    {
-                        "path": "/tutorials/platformer",
-                        "name": "Platformer (OLD)",
-                        "description": "In this article, 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."
-                    },
-                    {
-                        "path": "/tutorials/runner",
-                        "name": "Runner (OLD)",
-                        "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."
-                    },
-                    {
-                        "path": "/tutorials/magic-link",
-                        "name": "Magic link (OLD)",
-                        "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."
-                    },
-                    {
-                        "path": "/tutorials/car",
-                        "name": "Building a car (OLD)",
-                        "description": "If you are new to Defold, this guide 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."
-                    },
-                    {
-                        "path": "/tutorials/main-menu",
-                        "name": "Main menu (OLD)",
-                        "description": "In this sample, you learn effects to present a main menu."
-                    },
-                    {
-                        "path": "/tutorials/parallax",
-                        "name": "Parallax (OLD)",
-                        "description": "In this sample, you learn how to use a parallax effect to simulate depth in the game world."
-                    },
-                    {
-                        "path": "/tutorials/hud",
-                        "name": "Hud (OLD)",
-                        "description": "In this sample, you learn effects for score counting."
-                    },
-                    {
-                        "path": "/tutorials/level-complete",
-                        "name": "Level complete (OLD)",
-                        "description": "In this sample, you learn effects to show the score counting that could occur when a level has been completed."
-                    },
-                    {
-                        "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."
-                    }
-                ]
+                "path": "https://www.youtube.com/watch?v=4XGbQ92FzRI&list=PLS9MbmO_ssyC5gN_850U7iz21ZhdjS3J8",
+                "name": "Game from Scratch video tutorials",
+                "author": "Game from Scratch",
+                "description": "This game programming series by Game from Scratch covers covers all aspects of 2D game development in Defold."
             },
-            {
-                "name": "Videos",
-                "items": [
-                    {
-                        "path": "https://www.youtube.com/watch?v=4XGbQ92FzRI&list=PLS9MbmO_ssyC5gN_850U7iz21ZhdjS3J8",
-                        "name": "Game from Scratch video tutorials",
-                        "author": "Game from Scratch",
-                        "description": "This game programming series by Game from Scratch covers covers all aspects of 2D game development in Defold."
-                    },
 
-                    {
-                        "path": "https://www.youtube.com/watch?v=Ri2KStY-mfE&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT",
-                        "name": "Defold introduction",
-                        "author": "Tactx Studios",
-                        "description": "This 7 episode series of introductory tutorials will be walking you through the essential building blocks needed to design and develop great games."
-                    },
-                    {
-                        "path": "https://www.youtube.com/watch?v=Ri2KStY-mfE&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=1",
-                        "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&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=2",
-                        "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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=3",
-                        "name": "Defold Drag and Drop",
-                        "author": "Tactx Studios",
-                        "description": "A walkthough 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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=4",
-                        "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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=5",
-                        "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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=6",
-                        "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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=7",
-                        "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=Ri2KStY-mfE&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT",
+                "name": "Defold introduction",
+                "author": "Tactx Studios",
+                "description": "This 7 episode series of introductory tutorials will be walking you through the essential building blocks needed to design and develop great games."
+            },
+            {
+                "path": "https://www.youtube.com/watch?v=Ri2KStY-mfE&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=1",
+                "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&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=2",
+                "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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=3",
+                "name": "Defold Drag and Drop",
+                "author": "Tactx Studios",
+                "description": "A walkthough 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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=4",
+                "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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=5",
+                "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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=6",
+                "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=GfOrjyeC5b8&list=PLseKVnAXs_iVaksj-sjkz6R1D9Fpv1EaT&index=7",
+                "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=2sxj1Ggc4jQ&list=PLiyuZHAJlUirBilfmrIBHD-A8ouaWvBCj&index=1",
-                        "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=2sxj1Ggc4jQ&list=PLiyuZHAJlUirBilfmrIBHD-A8ouaWvBCj&index=2",
-                        "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=2sxj1Ggc4jQ&list=PLiyuZHAJlUirBilfmrIBHD-A8ouaWvBCj&index=1",
+                "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=2sxj1Ggc4jQ&list=PLiyuZHAJlUirBilfmrIBHD-A8ouaWvBCj&index=2",
+                "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=1",
-                        "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=2",
-                        "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=3",
-                        "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=4",
-                        "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=5",
-                        "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=6",
-                        "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=1",
+                "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=2",
+                "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=3",
+                "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=4",
+                "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=5",
+                "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=7P4Qj-OCLF8&list=PLseKVnAXs_iVJk8OhUPBvVEi3_893SYoB&index=6",
+                "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=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",
-                        "name": "AdMob extension for Defold",
-                        "author": "Sergey Lerg",
-                        "description": "How to use AdMob in Defold."
-                    },
-                    {
-                        "path": "https://www.youtube.com/watch?v=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",
-                        "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=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",
+                "name": "AdMob extension for Defold",
+                "author": "Sergey Lerg",
+                "description": "How to use AdMob in Defold."
+            },
+            {
+                "path": "https://www.youtube.com/watch?v=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",
+                "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",
-                        "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",
-                        "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",
-                        "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",
-                        "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=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."
             },
             {
-                "name": "Sample projects",
-                "items": [
-                    {
-                        "path": "https://github.com/defold/sample-roids",
-                        "name": "Asteroids"
-                    },
-                    {
-                        "path": "https://github.com/defold/sample-linker",
-                        "name": "Linker"
-                    },
-                    {
-                        "path": "https://github.com/defold/sample-shadertoy",
-                        "name": "Shadertoy"
-                    },
-                    {
-                        "path": "https://github.com/defold/sample-rpgmap",
-                        "name": "RPG Map"
-                    }
-                ]
+                "path": "https://www.youtube.com/watch?v=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."
             },
             {
-                "name": "Community resources",
-                "items": [
-                    {
-                        "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://www.youtube.com/watch?v=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",
+                "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."
+            }
+        ],
+        "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"
+            },
+            {
+                "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"
+            },
+            {
+                "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"
+            },
+            {
+                "path": "/tutorials/getting-started",
+                "name": "Getting started"
+            },
+            {
+                "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"
+            },
+            {
+                "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"
+            },
+            {
+                "path": "/tutorials/snake",
+                "name": "Snake",
+                "description": "If you are new to Defold, this guide will help you to get started with script logic together with a few of the building blocks in Defold."
+            },
+            {
+                "path": "/tutorials/15-puzzle",
+                "name": "15 puzzle",
+                "description": "If you are new to Defold, this guide will help you to lab with a few of the building blocks in Defold and run script logic."
+            },
+            {
+                "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"
+            },
+            {
+                "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."
+            },
+            {
+                "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."
+            },
+            {
+                "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."
+            },
+            {
+                "path": "/tutorials/grading",
+                "name": "Color grading",
+                "description": "In this tutorial you will create a full screen post effect in Defold."
+            },
+            {
+                "path": "/tutorials/platformer",
+                "name": "Platformer (OLD)",
+                "description": "In this article, 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."
+            },
+            {
+                "path": "/tutorials/runner",
+                "name": "Runner (OLD)",
+                "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."
+            },
+            {
+                "path": "/tutorials/magic-link",
+                "name": "Magic link (OLD)",
+                "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."
+            },
+            {
+                "path": "/tutorials/car",
+                "name": "Building a car (OLD)",
+                "description": "If you are new to Defold, this guide 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."
+            },
+            {
+                "path": "/tutorials/main-menu",
+                "name": "Main menu (OLD)",
+                "description": "In this sample, you learn effects to present a main menu."
+            },
+            {
+                "path": "/tutorials/parallax",
+                "name": "Parallax (OLD)",
+                "description": "In this sample, you learn how to use a parallax effect to simulate depth in the game world."
+            },
+            {
+                "path": "/tutorials/hud",
+                "name": "Hud (OLD)",
+                "description": "In this sample, you learn effects for score counting."
+            },
+            {
+                "path": "/tutorials/level-complete",
+                "name": "Level complete (OLD)",
+                "description": "In this sample, you learn effects to show the score counting that could occur when a level has been completed."
+            },
+            {
+                "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."
+            }
+        ],
+        "samples": [
+            {
+                "path": "https://github.com/defold/sample-roids",
+                "name": "Asteroids"
+            },
+            {
+                "path": "https://github.com/defold/sample-linker",
+                "name": "Linker"
+            },
+            {
+                "path": "https://github.com/defold/sample-shadertoy",
+                "name": "Shadertoy"
+            },
+            {
+                "path": "https://github.com/defold/sample-rpgmap",
+                "name": "RPG Map"
+            }
+        ],
+        "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"
             }
         ],
         "manuals":