{ "navigation": { "tutorials": [ { "name": "Overview", "items": [ { "path": "/tutorials/getting-started", "name": "Getting started" } ] }, { "name": "Tutorials", "items": [ { "path": "/tutorials/side-scroller", "name": "Side scroller" }, { "path": "/tutorials/astronaut", "name": "Walking astronaut" }, { "path": "/tutorials/movement", "name": "Movement" }, { "path": "/tutorials/colorslide", "name": "Colorslide" }, { "path": "/tutorials/war-battles", "name": "War battles" }, { "path": "/tutorials/snake", "name": "Snake" }, { "path": "/tutorials/15-puzzle", "name": "15 puzzle" }, { "path": "/tutorials/shadertoy", "name": "Shadertoy" }, { "path": "/tutorials/grading", "name": "Color grading" } ] }, { "name": "Samples", "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" } ] }, { "name": "Old tutorials", "items": [ { "path": "/tutorials/platformer", "name": "Platformer" }, { "path": "/tutorials/runner", "name": "Runner" }, { "path": "/tutorials/magic-link", "name": "Magic link" }, { "path": "/tutorials/car", "name": "Building a car" }, { "path": "/tutorials/main-menu", "name": "Main menu" }, { "path": "/tutorials/parallax", "name": "Parallax" }, { "path": "/tutorials/hud", "name": "Hud" }, { "path": "/tutorials/level-complete", "name": "Level complete" } ] }, { "name": "Community resources", "items": [ { "path": "http://www.gamefromscratch.com/page/Defold-Engine-Tutorial-Series.aspx", "name": "GFS video tutorials" }, { "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/channel/UCjkECP_YgfCXd6Y3j3rkY_g", "name": "Sergey Lerg's video tutorials" }, { "path": "https://www.tactxstudios.com/", "name": "Tactx Studios tutorials" }, { "path": "https://www.youtube.com/channel/UCkHxiTiccq97knREKsi5UKA/videos", "name": "Tactx Studios video tutorials" } ] } ], "manuals": [ { "name": "GETTING STARTED", "items": [ { "path": "/manuals/introduction", "name": "Introduction" }, { "path": "/manuals/install", "name": "Installing Defold" }, { "path": "/manuals/editor", "name": "The editor" }, { "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": "Libraries" } ] }, { "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" } ] }, { "name": "ASSETS AND RESOURCES", "items": [ { "path": "/manuals/importing-assets", "name": "Importing 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/animation", "name": "Animation" }, { "path": "/manuals/atlas", "name": "Atlas" }, { "path": "/manuals/font", "name": "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 profiles" } ] }, { "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", "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": "/manuals/sound", "name": "Sound" }, { "path": "/manuals/spine", "name": "Spine animation" }, { "path": "/manuals/spinemodel", "name": "Spine model" }, { "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": "/manuals/gui-spine", "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": "Collision objects" }, { "path": "/manuals/physics/#collision-shapes", "name": "Collision shapes" }, { "path": "/manuals/physics/#ray-casts", "name": "Ray casts" }, { "path": "/manuals/physics/#joints", "name": "Joints" } ] }, { "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/input", "name": "Input" }, { "path": "/manuals/modules", "name": "Modules" }, { "path": "/manuals/debugging-game-logic", "name": "Debugging" } ] }, { "name": "SAVING AND LOADING FILES", "items": [ { "path": "/manuals/file-access", "name": "Working with files" } ] }, { "name": "NETWORKING", "items": [ { "path": "/manuals/networking", "name": "Overview" }, { "path": "/manuals/http-requests", "name": "HTTP Requests" }, { "path": "/manuals/socket-connections", "name": "Socket connections" }, { "path": "/manuals/websocket-connections", "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/shader", "name": "Shader" }, { "path": "/manuals/texture-filtering", "name": "Texture filtering" } ] }, { "name": "WORKFLOW", "items": [ { "path": "/manuals/adapting-graphics-to-screen-size", "name": "Adapting to different screen sizes" }, { "path": "/manuals/bundling", "name": "Bundling an application" }, { "path": "/manuals/bob", "name": "Bob the builder" }, { "path": "/manuals/hot-reload", "name": "Hot reloading" }, { "path": "/manuals/optimization", "name": "Optimizing an application" }, { "path": "/manuals/profiling", "name": "Profiling" }, { "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" }, { "path": "/manuals/profiling", "name": "Profiling" } ] }, { "name": "PLATFORMS", "items": [ { "path": "/manuals/android", "name": "Android" }, { "path": "/manuals/ios", "name": "iOS" }, { "path": "/manuals/nintendo-switch", "name": "Nintendo Switch" }, { "path": "/manuals/linux", "name": "Linux" }, { "path": "/manuals/html5", "name": "HTML5" }, { "path": "/manuals/macos", "name": "macOS" }, { "path": "/manuals/windows", "name": "Windows" } ] }, { "name": "EXTENSIONS", "items": [ { "path": "/manuals/facebook", "name": "Facebook" }, { "path": "/manuals/instant-games", "name": "Facebook Instant Games" }, { "path": "/manuals/gpgs", "name": "Google Play Game Services" }, { "path": "/manuals/iap", "name": "In-app purchases" }, { "path": "/manuals/iac", "name": "Inter-app communication" }, { "path": "/manuals/push", "name": "Push notifications" }, { "path": "/manuals/webview", "name": "Webview" } ] }, { "name": "NATIVE EXTENSIONS", "items": [ { "path": "/manuals/extensions", "name": "Introduction" }, { "path": "/manuals/extensions-details", "name": "Details" }, { "path": "/manuals/extensions-defold-sdk", "name": "Defold SDK" }, { "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-build-variants", "name": "Build Variants" }, { "path": "/manuals/extensions-manifest-merge-tool", "name": "Manifest Merging" } ] }, { "name": "EDITOR EXTENSIONS", "items": [ { "path": "/manuals/editor-scripts", "name": "Editor scripts" } ] } ] } }