技术栈
godot
Python私教
13 小时前
人工智能
·
游戏引擎
·
godot
我用 AI 做出了第一个 Godot 贪吃蛇
OK,OK,大家好,欢迎大家来到大鹏 AI 教育,我是张大鹏。这是我用 Godot 完成的第一个小游戏。它没有复杂的美术资源,也没有庞大的关卡系统,只有一条会移动、会成长、会撞墙的蛇。但对零基础学习来说,这个项目很合适:输入、状态、碰撞、绘制和游戏循环都能在一个小场景里看清楚。
郝学胜-神的一滴
4 天前
c++
·
unity
·
游戏引擎
·
godot
·
图形渲染
·
unreal
中级OpenGL教程 020:巧用数组与循环实现多点点光源渲染,告别冗余代码重构方案
在OpenGL实时渲染开发中,光照系统是构建场景质感、模拟真实光影效果的核心基石🌿。传统单一点光源开发模式,仅适用于极简基础场景,一旦场景需要多盏点光源叠加光影效果,逐一定义光源变量、重复编写光照计算代码的弊端便会彻底暴露。
KillJUMP
8 天前
godot
·
着色器
SDF函数
在进行射线求交,绘制球体的时候,需要注意的点:1.高光算出之后,可以模拟金属度,特别高的话会接近金属,所以需要乘以一个小数。
松树戈
11 天前
编辑器
·
游戏引擎
·
godot
【Godot4精进之路】03~Godot编辑器常用界面介绍
介绍了一下godot编辑器上方常用的几个窗口如:2D窗口、3D窗口、脚本窗口、游戏运行窗口、资产库 2D窗口:编辑&展示2D节点的地方,用于2D游戏开发(可以类比前端的html、vue等组件) 3D窗口:编辑&展示3D节点的地方,用于3D游戏开发 脚本窗口:用于给节点绑定行为逻辑的地方(可以类比前端的js) 游戏运行窗口:可以在编辑器内部调试游戏,不需要开启新的窗口,但是新开窗口更加方便拖拽 资产库(AssetLib):用于下载其他人发布的插件或者游戏demo
郝学胜-神的一滴
15 天前
unity
·
游戏引擎
·
godot
·
图形渲染
·
three.js
·
opengl
·
unreal
[简化版 GAMES 101] 计算机图形学 16:纹理走样、Mipmap、三线性插值、各向异性过滤原理全解
在实时光栅化渲染的浩瀚世界中,纹理映射是赋予 3D 模型血肉、质感与空间真实感的核心灵魂🎨。 当我们将规则网格纹理贴附在平面上,经由透视投影向远方地平线缓缓延伸时,总会遭遇两大致命视觉缺陷:近处纹理边缘锯齿斑驳、远处画面浮现诡异的摩尔纹畸变,这便是计算机图形学中经典的纹理走样现象。
风子11
1 个月前
godot
pong_Day 3:AI 对手球拍 + 计分系统 + 胜负判定
对pong这个游戏我们不必要真的接入一个ai,我们只需要对手球拍能追踪球y轴方位移动就行了复制player,并改名为ai_player
风子11
1 个月前
godot
pong_day02_让球飞来+碰撞反弹
创建一个新场景后再创造characterbody2D节点命名Ball再创建colorrect命名为BallSprite
kyle~
1 个月前
开源
·
游戏引擎
·
godot
Godot开源游戏引擎
Godot Engine 是一款免费、开源、社区驱动的跨平台 2D / 3D 游戏引擎。它采用 MIT 许可证发布,允许开发者免费使用、修改、分发,并可基于 Godot 构建自定义引擎或工具链。
郝学胜-神的一滴
1 个月前
c++
·
计算机视觉
·
unity
·
godot
·
图形渲染
·
opengl
·
unreal
[简化版 GAMES 101] 计算机图形学 13:从光栅化到着色——赋予三维像素光影灵魂
在计算机图形学的世界里,三维模型的顶点、三角面只是冰冷的几何骨架🗿。无论模型精度多高,若仅依靠基础渲染流程,最终呈现的终究是扁平、单调、毫无层次的色块。
Zwarwolf
1 个月前
游戏引擎
·
godot
Godot零散知识点项目汇总
Godot零散知识点项目汇总全部项目目录为: -------------------------------------------------------------------- -------------------------------------------------------------------- -------------------------------------------------------------------- 0、Godot零散知识点项目查找程序 1、2D主角
caimouse
1 个月前
游戏引擎
·
godot
Godot Engine 最新版官方文档(简体中文完整翻译 & 精简梳理)
该页面是 Godot 引擎最新版本官方英文文档,下文按原文结构逐板块翻译、整理核心内容:分为编辑器运行和导出后项目运行两大类,分别标注台式机、笔记本、手机 / 平板的最低配置与推荐配置。
郝学胜-神的一滴
1 个月前
前端
·
c++
·
unity
·
godot
·
图形渲染
·
opengl
·
unreal
中级OpenGL教程 009:用环境光告别模型死黑
在 3D 渲染的世界里,光影是赋予模型生命力的灵魂所在~ 当我们为模型添加上漫反射与高光效果后,画面的光影层次已经初见雏形,但一个棘手的问题随之出现:模型上未被光源直接照射的暗部区域,会呈现出毫无细节的死黑状态,完全违背现实世界的光照逻辑,让整体渲染效果大打折扣。
张学徒
1 个月前
游戏
·
godot
·
gdscript
·
游戏开发
Godot 4.x 中导入Excel文件的最简单的方式
在游戏开发中,有时候需要配置很多的数据,经常会用到 Excel 来编写,但是 Godot 里面没有直接读取 xlsx 文件的插件,所以我试着查找能直接使用 gdscript 读取 xlsx 的方式,但是很可惜没有找到
caimouse
1 个月前
游戏引擎
·
godot
Godot 引擎官方常见问题(FAQ)整理
Godot 是自由开源软件,基于 OSI 认证的 MIT 许可证 发布,完全免费,无使用费用限制。正式支持:Windows、macOS、Linux、*BSD;实验性支持:Android、网页版。
caimouse
1 个月前
c#
·
.net
·
godot
Godot 4.7 内嵌 C# 模块切换到 .NET 9.0 编译指南
Godot 4.7 源码默认使用 Mono/.NET 8.0 构建 C# 绑定(GodotSharp)。当开发机上只安装了 .NET SDK 9.0 或希望升级到 .NET 9.0 时, 需要对若干 C# 项目文件和 Python 构建脚本做少量改动,使整套 C# 绑定可以用本地 .NET 9.0 SDK 直接编译, 并且生成的程序集能被 Godot 编辑器正确加载。
郝学胜-神的一滴
1 个月前
unity
·
godot
·
图形渲染
·
three.js
·
opengl
·
unreal
[简化版 GAMES 101] 计算机图形学 12:可见性与 Z‑Buffer 深度缓存
[简化版 GAMES 101] 计算机图形学 12:可见性与 Z‑Buffer 深度缓存在计算机图形学的世界里,把三维空间里的物体 “画” 到二维屏幕上,是一切渲染的起点✨。我们每天看到的游戏画面、3D 模型、特效动画,底层都离不开光栅化与可见性判断这两大核心。今天就从最基础的三角形绘制开始,一步步讲清:屏幕为什么会锯齿、怎么正确处理遮挡、Z‑Buffer 到底如何工作。
郝学胜-神的一滴
2 个月前
c++
·
unity
·
godot
·
three.js
·
图形学
·
opengl
·
unreal
中级OpenGL教程 008:精准控制高光光斑大小与强度
中级OpenGL教程 008:精准控制高光光斑大小与强度在 3D 渲染的世界里,高光(Specular) 是赋予物体质感与真实感的灵魂笔触 ✨。日常所见的高光反射,会因物体表面特性呈现截然不同的形态 —— 有的光斑舒展柔和、亮度内敛,有的则紧致锐利、光点集中,光斑大小的差异,直接决定了渲染效果的细腻度。如何随心所欲地调控高光光斑,让光影完美贴合创作需求?今天就带你解锁 Specular 幂次调节 的核心技巧,轻松拿捏光斑形态~
zhiSiBuYu0517
2 个月前
游戏引擎
·
godot
Godot 游戏引擎新手从零开发指南
WEB项目地址:AI智能商品导购系统 安卓APP下载地址:精打细算刚开始接触游戏开发时,最让人头疼的往往不是复杂的算法或美术资源,而是面对庞大引擎界面时的无从下手。很多初学者在配置环境、理解节点概念上就耗费了数周时间,甚至因为一个不起眼的报错而放弃。其实,选择一款轻量级且逻辑清晰的引擎,能极大降低入门门槛。Godot 正是这样一款工具,它无需繁琐的安装步骤,开箱即用,且其独特的节点树设计非常符合人类的直觉思维。
Oiiouui
2 个月前
游戏
·
游戏引擎
·
godot
Godot(4.x): 游戏管理器: Godot 内注入数据处理与总接口实现
前言: 本文是 Godot(4.x): 游戏管理器: Excel 动态依赖注入实现-CSDN博客 中对 Godot 内注入数据处理与总接口实现 部分的具体实现。在阅读本文前,建议先阅读以下内容:
KillJUMP
2 个月前
游戏引擎
·
godot
GODOT SHADER关键函数
// 哈希函数:把一个 vec2 坐标变成 [0,1] 内的"伪随机"值 // 为什么用 sin?sin 对整数坐标会产生复杂的小数,fract 取小数部分 // 为什么乘以 43758.5?放大小差异,让不同格子差别明显 float hash(vec2 p) { return fract(sin(dot(p, vec2(127.1, 311.7))) * 43758.5453); }