✅ 已完成:
- Python 3.13.9 已安装
- Git 已安装
- SCons 已安装
- godot-cpp 已克隆
- GDExtension项目结构已创建
- 核心C++代码已实现(占位版本)
- C++编译器(MSVC或MinGW)
- 下载:https://visualstudio.microsoft.com/zh-hans/downloads/
- 安装时选择"使用C++的桌面开发"工作负载
- 大小:约7GB
- 下载:https://github.com/skeeto/w64devkit/releases (约90MB)
- 解压到任意位置(如
C:\w64devkit) - 运行
w64devkit.exe打开终端 - 在该终端中执行编译命令
使用w64devkit快速编译:
# 在w64devkit终端中执行
cd /e/Godot/project-naughty/addons/llama_cpp
scons platform=windows target=template_debug如果只想快速测试集成效果,我可以:
- 提供预编译的GDExtension DLL(需要在另一台有编译器的机器编译)
- 或使用CI/CD自动编译(GitHub Actions)
addons/llama_cpp/
├── godot-cpp/ # Godot C++绑定库(已克隆)
├── src/
│ ├── llama_inference.h # 推理类头文件
│ ├── llama_inference.cpp # 推理类实现
│ ├── register_types.h # GDExtension注册
│ └── register_types.cpp # GDExtension注册实现
├── bin/ # 编译输出目录(将生成DLL)
├── SConstruct # SCons构建脚本
└── llama_cpp.gdextension # Godot配置文件
cd E:\Godot\project-naughty\addons\llama_cpp\godot-cpp
scons platform=windows target=template_debug预计时间:5-10分钟
cd E:\Godot\project-naughty\addons\llama_cpp
scons platform=windows target=template_debug预计时间:1-2分钟
在Godot中打开项目,运行测试场景。
即使没有链接真正的llama.cpp,当前实现已经可以:
- ✅ 在Godot中加载LlamaInference节点
- ✅ 调用
load_model()和infer()方法 - ✅ 返回测试JSON数据
- ✅ 验证GDExtension集成是否正常
-
立即可做(无需编译器):
- 创建Godot测试场景
- 测试GDScript与GDExtension的接口设计
- 准备模型文件和测试数据
-
编译后:
- 集成真正的llama.cpp库
- 实现实际推理功能
- 性能优化
-
完整集成:
- 下载/编译llama.cpp为DLL
- 链接到GDExtension
- 完整测试
推荐下载 w64devkit(1分钟安装),然后编译20分钟即可测试。
推荐安装 Visual Studio 2022,功能更完整。
即使不编译,我们也可以先创建Godot测试场景,验证接口设计是否合理。
- godot-cpp文档:https://docs.godotengine.org/en/stable/tutorials/scripting/gdextension/gdextension_cpp_example.html
- llama.cpp:https://github.com/ggerganov/llama.cpp
- w64devkit:https://github.com/skeeto/w64devkit
您想选择哪个方案?
- 安装w64devkit快速编译
- 安装Visual Studio完整开发
- 先创建Godot测试场景验证设计