GODOT

Godot 学习路径

2023-06-30

Godot引擎的路线: 以下是一个基本的学习路径,以帮助你开始使用Godot进行游戏开发:

  1. 学习基础知识:

    • 了解Godot引擎的基本概念和术语,例如场景、节点和脚本等。
    • 学习Godot的用户界面,包括编辑器的各个部分和常用工具。
  2. 掌握场景和节点:

    • 理解场景和节点的概念,以及它们之间的层次结构关系。
    • 学习如何创建、组织和管理场景中的节点。
    • 实践使用不同类型的节点,例如精灵、碰撞体和摄像机等。
  3. 使用GDScript进行编程:

    • 学习Godot的脚本语言GDScript,它类似于Python。
    • 了解GDScript的语法、变量、控制流和函数等基本概念。
    • 实践使用GDScript编写简单的脚本来控制游戏对象的行为。
  4. 掌握游戏逻辑和交互:

    • 学习如何处理用户输入,例如键盘、鼠标和触摸屏等。
    • 掌握游戏逻辑的设计和实现,例如角色移动、敌人行为和碰撞检测等。
    • 实践创建简单的游戏场景,并实现基本的玩法和交互。
  5. 图形和动画效果:

    • 学习使用Godot的绘图工具和特效来创建游戏中的图形和动画效果。
    • 了解如何加载和渲染纹理、精灵和动画等资源。
    • 实践创建各种图形效果,如粒子效果、渐变和过渡动画等。
  6. 音频和音效:

    • 学习如何在游戏中添加音频和音效。
    • 掌握Godot的音频系统,包括音乐、声音效果和音频管理等方面。
    • 实践将音频资源添加到游戏中,并实现音频的播放和控制。
  7. 游戏发布和部署:

    • 学习如何将游戏打包并发布到不同平台,如Windows、Mac、Linux和移动设备等。
    • 了解发布过程中的常见问题和最佳实践。
    • 实践将你的游戏导出并在目标平台上进行测试和部署。

Godot4 脚本语言 gdscript2

2023-01-11

主要内容

  • 注释
  • 变量
  • 表达式
  • 函数
  • 流程控制
  • 数据类型

Godot 小地图

2020-04-24

使用 ViewportContainers 追加 Viewport 可以让同一视图中出现多个场景。

在当前项目中的主场景中存在节点

  • MapView (ViewportContainers)
    • Viewport
      • ...
  • DistortMaskView
    • Viewport
      • ...

Godot Shader 着色器

2020-04-23

GODOT Shader 类似 glsl 语法.

着色器类型 shader_type canvas_item;

处理函数 不同着色器you固定的着色器入口,其中 particles 仅支持 vertex;

  • vertex 定点处理
  • fragment 片段处理,根据输入的材质处理
  • light 光照处理

渲染模式 不同类型着色器支持模式不同 查看渲染模式

  • blend_mix 混合混合模式(alpha是透明度),默认.
  • unshaded 结果只是反照率。 材质中不会发生照明/阴影。
  • cull_disabled

Godot数学-线性插值

2020-04-08

lerp 线性插值

GDSciprt中的 lerp 公式

func lerp(a, b, t):
    return (1 - t) * a + t * b

在此公式中,a和b代表两个值,t是插值量,通常表示为0(返回a)和1(返回b)之间的值。该函数查找给定数量的值例如

x = lerp(0, 1, 0.75)  # x is 0.75
x = lerp(0, 100, 0.5)  # x is 50
x = lerp(10, 75, 0.3)  # x is 29.5
x = lerp(30, 2, 0.75)  # x is 9

线性差值概念参照 wiki wiki_zh