Godot 零基础学编程:Learn GDScript From Zero 浏览器闯关全攻略

📅 2026/8/23 11:50:06
Godot 零基础学编程:Learn GDScript From Zero 浏览器闯关全攻略
Godot 零基础学编程Learn GDScript From Zero 浏览器闯关全攻略【免费下载链接】learn-gdscriptLearn Godots GDScript programming language from zero, right in your browser, for free.项目地址: https://gitcode.com/gh_mirrors/le/learn-gdscript你有没有试过在浏览器里改一行代码游戏角色立刻就动了Learn GDScript From Zero 就是这样一个免费开源应用——它让你在浏览器里直接写 Godot 引擎的 GDScript 代码每改一个字符都能立刻看到画面变化。不用装编辑器不用配环境打开网页就能开始。如果你是从零起步想学 Godot 游戏开发这个工具就是为你准备的。开箱体验它是什么一个把编程课做成闯关游戏的学习工具。打开浏览器访问在线版或者用git clone https://gitcode.com/gh_mirrors/le/learn-gdscript把仓库拉到本地用 Godot 引擎打开即可。第一印象是界面干净左边是任务说明中间是代码编辑区右边是实时运行画面像一个迷你 IDE。28 节课从代码到底是什么一路讲到类型系统节奏紧凑每节课配 1~2 个动手练习。 你上一次被环境配置劝退是什么时候这里没有环境配置。GDScript 编程练习界面左侧任务目标、中间代码编辑、右侧角色实时绘制效果完整呈现 Godot 零基础编程的学习过程从第 1 关开始你的任务就不再是看懂而是让画面动起来。第 1 关让角色动起来——你的第一行 GDScript这一关的目标很朴素让一只神龟在屏幕上画出一个矩形。你会用到move_forward、turn_right这两个内置函数理解函数调用到底在干嘛。本关目标调用现成函数让角色走出一圈矩形。要做的事打开第 4 课画一个矩形阅读左侧目标说明。在代码区里按顺序输入前进和右转的函数调用。点 Run 按钮看神龟在右边画出来。尝试改参数比如把 100 改成 200再跑一次看变化。完成后点 Continue 进入下一关。 相关路径课程从 lesson-1-what-code-is-like/ 开始讲代码本质第 4 课 lesson-4-drawing-a-rectangle/ 是第一次动手画图。✅验收信号右侧画面出现一个闭合的矩形神龟回到起点。卡住了最常见的坑是漏写括号比如把move_forward(100)写成move_forward 100。程序不会报错但根本不会执行。对着提示里的函数签名抄一遍就好。画完第一个矩形你会好奇如果我想让角色记得自己走了多远呢这就引出了变量。第 2 关用变量和函数记住状态光会调用函数还不够你需要让程序记住东西。比如角色现在在哪、血量还剩多少。变量就是贴了标签的储物盒函数则是把一段操作打包、起个名字、随用随取。本关目标定义一个变量存血量写一个函数让角色回血体会状态的含义。要做的事进入第 8 课定义变量在代码区声明一个health变量。用print()把变量值打印到输出栏确认它被记住了。跳到第 9 课写take_damage和heal两个函数分别扣血和加血。调用函数后再次打印观察数值变化。把变量初始值改一改验证函数逻辑是否跟着变。 相关路径lesson-8-defining-variables/ 讲变量赋值lesson-9-adding-and-subtracting/ 讲加减操作配套练习在 healing/ 目录。✅验收信号输出栏依次打印出初始血量、扣血后的血量、加血后的血量数值正确。卡住了初学者经常把变量名拼错——定义时写health用的时候打成healht。程序会把它当成一个全新变量值永远是 0。仔细对一下拼写。有了状态和函数下一步就是让程序做选择和重复做事。第 3 关用条件判断和循环控制游戏逻辑游戏之所以是游戏而不是幻灯片靠的是 if 判断和 for/while 循环。角色什么时候该停、什么时候该转、走几步停一下全是逻辑在管。本关目标用 if 防止血量掉到负数用 for 循环批量画图形。要做的事打开第 13 课条件判断写一个 if 语句血量低于 0 时把它拉回 0。测试让角色连续掉血超过当前值确认血量不会变成 -5。进入第 18 课for 循环用 for 让神龟连续画 3 个矩形。改循环次数为 5验证画面是否跟着变化。第 17 课while 循环里让角色沿对角线走到棋盘边缘才停。 相关路径lesson-13-conditions/ 讲 if/elselesson-18-for-loops/ 讲 for 循环lesson-17-while-loops/ 讲 while 循环与棋盘移动。✅验收信号血量永远 ≥ 0画面出现 3 个或 5 个等距排列的矩形while 循环让角色精确停在棋盘边界。卡住了while 循环写不好最容易出现角色跑出屏幕或卡死不动。先确认循环条件里的有没有写反再检查步进值是不是 0。逻辑通了数据怎么管接下来该请数组和字典出场了。第 4 关用数组和字典管理游戏数据角色越来越多、道具越来越杂单个变量根本不够用。数组是一排带编号的储物盒字典是一个按名字找盒子的抽屉柜。本关目标用数组存一组角色坐标用字典做一个迷你背包系统。要做的事第 19 课创建数组建一个数组把 3 个角色的位置存进去。第 20 课遍历数组用 for 循环把数组里每个角色画到棋盘上。第 25 课创建字典定义一个inventory字典存入 3 个治疗药水、9 个宝石、1 把剑。第 26 课遍历字典循环打印背包里每件物品的名称和数量。第 23 课向数组追加模拟捡到道具——往数组末尾 append 一个新元素。 相关路径lesson-19-creating-arrays/、lesson-25-creating-dictionaries/练习素材在 course/common/inventory/ 目录里面有现成的道具图标和场景文件。GDScript 字典练习用 dictionary 创建 Godot 游戏库存系统右侧实时显示 Healing Heart、Gems、Sword 的持有数量✅验收信号输出栏正确打印出背包里每件物品的名字和数量棋盘上出现 3 个角色。卡住了字典的 key 必须是字符串写成sword而不是sword。忘了引号程序会把sword当成一个未定义变量直接报错。四关跑下来你手里已经有变量、函数、判断、循环、数组、字典全套工具。现在把它们串起来做一个真正能玩的东西。通关 Boss做一个完整的迷你游戏前面四关攒下来的能力现在可以串成一个回合制小游戏了。不用写完整代码先把迷你游戏拆成 4 个模块逐个实现角色移动模块用move_forward和向量第 16 课控制角色在棋盘上走用 while 循环防止越界。血量与攻击模块用变量存血量用 if 判断是否死亡用函数封装take_damage/heal。道具背包模块用字典存道具用 for 遍历打印用 append 模拟拾取。回合主循环模块用 game loop第 10 课把上面三个模块按回合串起来每回合玩家选攻击 / 使用道具 / 跳过。做完这 4 个模块你就拥有一个能跑起来的回合制小游戏。28 节课学完你手里已经有完整工具箱了。✅Learn GDScript From Zero 学完后可独立开发的 Godot 3D 平台游戏场景角色站在彩虹山谷中做完 Boss 之后你会发现学习资源其实散落在仓库各处这里给你一份速查清单。装备间资源速查course/ — 28 节 GDScript 课程目录从入门到类型系统script_checking/error_database.csv — 常见报错与解决方案速查表script_checking/ScriptVerifier.gd — 代码自动验证逻辑练习判分的核心ui/components/CodeEditor.gd — 代码编辑器组件想改 UI 从这里入手course/common/inventory/ — 背包系统练习素材含道具图标和场景文件i18n/zh_Hans/ — 中文翻译目录docs/interactive_practices.md — 交互练习的设计文档了解题目怎么出清单收好接下来是几个高频翻车点。常见卡点你点 Run 没反应画面一片空白解法先检查左下角有没有红色报错。90% 的情况是语法错误漏括号、拼写错把报错文字里的行号找出来改完再跑。你变量定义了但 print 出来是空解法大概率是作用域问题。在函数里定义的变量出了函数就没了想在外面用把它挪到函数外面定义。你while 循环一跑就卡死整个程序解法在循环体第一行加一句print(循环变量)看输出栏它到底在不在变。如果数值不走向结束条件循环就永远不会停。别光收藏。打开浏览器跑第 1 关让那只神龟先画出一个矩形——你会发现自己比想象中上手得快。【免费下载链接】learn-gdscriptLearn Godots GDScript programming language from zero, right in your browser, for free.项目地址: https://gitcode.com/gh_mirrors/le/learn-gdscript创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考