Agent 开发入门指南
AI Agent 工程师可以简单分为以下三个阶段: API 调用工程师:会用 LangChain/LangGraph 这些框架,能跑通官方 demo,遇到问题就翻文档。 系统设计工程师:能理解 Agent 底层架构,知道 ReAct / Plan-and-Execute 这些模式怎么回事儿,能设计复杂的多 Agent 协作系统,懂得再生产环境里优化性能。 基础设施架构师:能从零...
AI Agent 工程师可以简单分为以下三个阶段: API 调用工程师:会用 LangChain/LangGraph 这些框架,能跑通官方 demo,遇到问题就翻文档。 系统设计工程师:能理解 Agent 底层架构,知道 ReAct / Plan-and-Execute 这些模式怎么回事儿,能设计复杂的多 Agent 协作系统,懂得再生产环境里优化性能。 基础设施架构师:能从零...
当我们开始编写脚本后,我们会遇到一个 _process(delta: float) 函数。游戏画面的每一帧都会调用一次这个函数。函数本身的作用很好理解,但是我想谈一下这个函数的入参 delta。 # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: f...
前文中我们提过,节点是构建场景的最小单元。不同的节点拥有不同的属性,他们可以实现不同的功能。通过 Create New Node 可以看到,根节点是 Node。在 Node 下有 CanvasItem 节点,他是 2D 空间下的抽象基类。Node2D 是 2D 游戏对象的父类,Control 是 UI 节点的抽象父类。我们研究的大部分节点,都是 Node2D 和 Control 的子类。 ...
本篇不讨论任何有关 GDScript 语法相关的内容。与之有关的问题可以查阅官方文档。 我想主要记录的是代码风格。 由于 GDScript 与 Python 十分相似,所以可以参考 PEP08。 如下是参考了本篇指南的完整例子。 class_name StateMachine extends Node ## Hierarchical State machine for the playe...
这篇博客记录于我在完成了一个 overview 级别的项目之后,也是我在godot上的第二个项目。 这套教程介绍了很多内容,在跟着做了一遍之后,我决定写一写博客来总结一下知识点。 我会尽量根据教程顺序以及官方文档的顺序来回顾与总结。 本套随笔不保证完全原创。也许会有大量的翻译,或者引用。当然,也肯定会有我自己的理解。 这套随笔博客大概率只包含 2d 向的内容。所讨论的知识仅限于 2...
属性 缩写 含义 全称 备注 STR 力量 strength 攻击力、负重 VIT 耐力、生命力、活力 vitality 生命升级增量、精力升级增量,有的游戏当体质用 ...
左值 & 右值 为了能更清楚的解释指针,我们还需要了解左值(L-value)和右值(R-value)。这两个术语是多年前由编译器设计者所创造并沿用至今的,尽管它们的定义并不与 C 语言严格吻合。 左值就是那些可以出现在赋值符号左边的东西,右值就是那些可以出现在赋值符号右边的东西。 a = b + 25; a 是个左值,b + 25 是个右值。 他们可以互换吗?原先用作左值...
以 0 作为终止符的 char 数组是应用最广泛的一种数组。 这是 C 语言存储字符串的最基本方式,因此我们常把以 0 作为终止符的 char 数组称为 C 风格字符串。 int main() { /* 下面这条语句把 msg 声明为一个指向字符的指针,并用字符串中第一个字符的地址对该指针进行初始化 */ char *msg = "Hello World!"; /...
1. 声明和访问 数组是 C++ 表示内存中对象序列最基本的方式。如果你用到的只是内存中一个固定大小、固定元素类型的序列,那么数组完全满足你的要求。 假设有类型 T,T[size] 的含义是「包含 size 个 T 类型元素的数组」。元素的索引范围是 0 到 size-1。 你可以使用下边运算符和指针访问数组元素。下标引用和间接访问表达式是等价的。 数组中元素的数量(即数组的边界)必...
对象的生命周期 从对象的构造函数完成的那一刻开始,直到析构函数执行为止。对于那些没有声明构造函数的类型,比如 int,我们可以认为他们拥有默认的构造函数和析构函数,并且这两个函数不执行任何操作。 自动对象 除非程序员特别说明,否则在函数中生命的对象在其定义处被创建,当超出作用域范围时被销毁。在大多数实现中,自动对象被分配在栈空间上。 每调用一次函数,获取新的栈帧以存放他的自动对象...