Godot游戏引擎的介绍与入门教程
关于 Godot 开源游戏引擎的一些介绍和简单的入门教程!
- 欢迎关注我的博客: www.liuqingwen.me
- 所有 Godot 相关文章: Godot 入门介绍系列
- 所有的源码可以在我的 Github 仓库中找到: https://github.com/spkingr/Godot-Demos
另外我也会在以下专题网站发表相关的文章:
- CSDN : https://blog.csdn.net/SpkingR
- 简书: https://www.jianshu.com/u/756bad579149
- 掘金: https://juejin.im/user/59d1d5b1f265da0656048d2b
- 知乎: https://zhuanlan.zhihu.com/godot
- INDIE NOVA (计划中): https://indienova.com/groups/309
17: Godot Game DevLog 2 - introduce a new AI path finding method
文章链接: Godot游戏开发实践之二:AI之寻路新方式
本篇讲解到的知识点:
- AI 寻路的几种方式
- 场景结构继承等简单介绍
16: Godot Game DevLog 1 - making game with high level multiplayer API
文章链接:
- Godot游戏开发实践之一:使用High Level Multiplayer API制作多人游戏(上)
- Godot游戏开发实践之一:使用High Level Multiplayer API制作多人游戏(下)
本篇讲解到的知识点:
- 局域网多人联网游戏开发介绍
- 远程调用基础知识
- Godot 中几个重要的关键字
- 游戏结构、代码简析
- 经验总结
15: Introduction of Godot 3 part 15 - several usage examples of RigidBody2D node in games
文章链接: Godot3游戏引擎入门之十五:RigidBody2D刚体节点的几种应用场景及示例
本篇讲解到的知识点:
- 刚体节点作为普通的游戏物品或者元素
- 刚体节点响应鼠标事件进行拖拽
- 利用刚体节点实现爆破特效
- 随机生成地图的应用
14: Introduction of Godot 3 part 14 - Make a game with RigidBody2D node and the FSM introduction
文章链接:Godot3游戏引擎入门之十四:RigidBody2D刚体节点的应用以及简单的FSM状态机介绍
本篇讲解到的知识点:
- 介绍 RigidBody2D 刚体节点的基本属性
- 刚体节点的基本应用以及注意点
- 游戏场景的结构关系与核心代码说明
- 最简单的 FSM 有限状态机介绍和应用
- 新版本中存在的 Bug 以及解决方法
13. Introduction of Godot 3 part 13 - The player jump implementation and make a platform game
文章链接:
本篇讲解到的知识点:
- 重力加速度知识和简单的跳跃实现方法
- 二次跳跃的实现
- 精确高度的跳跃实现
- 游戏场景结构与主要代码
- 三种敌人的行为和实现
- 其他的一些效果介绍
- 问题和总结
12. Introduction of Godot 3 part 12 - talk about collision and move_and_collide vs move_and_slide in KinematicBody2D
文章链接:Godot3游戏引擎入门之十二:Godot碰撞理论以及KinematicBody2D的两个方法
本篇讲解到的知识点:
- 三种 2D 物理节点以及 Area2D 节点的回顾
- 碰撞层和碰撞掩码理论知识
- KinematicBody2D 两个方法详述
- 简单的应用场景分析
11. Introduction of Godot 3 part 11 - introduce the particles system and make a shooter game
文章链接:
本篇讲解到的知识点:
- Godot 中自带粒子系统的相关参数说明
- 游戏中应用到的其他几个有用的节点
- 太空射击游戏的所有场景构造及其关键点
- 游戏代码逻辑的核心部分解析
10. Introduction of Godot 3 part 10 - introduce some node types and make a new game
文章链接:
- Godot3游戏引擎入门之十:介绍一些常用的节点并开发一个小游戏(上)
- Godot3游戏引擎入门之十:介绍一些常用的节点并开发一个小游戏(中)
- Godot3游戏引擎入门之十:介绍一些常用的节点并开发一个小游戏(下)
本篇讲解到的知识点:
- 学习了一些新的 Godot 节点,以及一些新的关键词
- 探讨了一些基本的游戏开发规则,包括编写代码的规范
- 编写实现游戏中相关逻辑代码,完成我们第一个完整的小游戏
9. Introduction of Godot 3 part 9 - add audio effects and UI elements
文章链接:Godot3游戏引擎入门之九:创建UI界面并添加背景音乐
本篇讲解到的知识点:
- 给游戏添加 UI 控件元素,使用 CanvasLayer 节点
- 创建独立的游戏主界面,使用按键切换游戏场景
- 添加背景音乐和其他声音效果及动画、代码控制
- 其他小知识点:分组、代码中信号连接、字体资源等
8. Introduction of Godot 3 part 8 - add collectable elements and sub-scenes
文章链接:Godot3游戏引擎入门之八:添加可收集元素和子场景
本篇讲解到的知识点:
- 创建子场景并实例化子场景: SubScene
- 连接订阅事件信号,处理信号: Signal
- 学习使用 Godot 3.1 动画中的方法调用特性: Call Method Track
- Area2D 节点简介,碰撞处理,多轨道动画设计
源码链接: https://github.com/spkingr/Godot-Demos/tree/v0.3
7. Introduction of Godot 3 part 7 - add collision and move player in map
文章链接:Godot3游戏引擎入门之七:地图添加碰撞体制作封闭的游戏世界
本篇讲解到的知识点:
- Godot 3.1 中 Tile 瓦片的碰撞体添加和设置
- Godot 中调试地图和玩家的碰撞体运行状态
- 几个有用的 GDScript 脚本代码技巧:
export
,flip_h
,move_and_collide
源码链接: https://github.com/spkingr/Godot-Demos/tree/v0.2
6. Introduction of Godot 3 part 6 - make tile map in godot
文章链接:Godot3游戏引擎入门之六:制作TileMap瓦片地图
本篇讲解到的知识点:
- 创建 TileSet 瓦片集资源
- 创建 TileMap 瓦片地图
- 介绍 Godot 3.1 中 TileMap 的一些新特性
源码链接: https://github.com/spkingr/Godot-Demos/tree/v0.1
5. Introduction of Godot 3 part 5 - base topdown movement
文章链接:
本篇讲解到的知识点:
- 使用 AnimationPlayer 节点工具创建状态动画
- 使用代码控制玩家的上下左右移动功能
- 简单的摄像机使用和地图碰撞检测实现
- 通过代码实现 RigidBody2D 刚体节点的运动
4. Introduction of Godot 3 part 4 - add some cute animations
文章链接:
本篇讲解到的知识点:
- 使用 AnimatedSprite 节点创建多个多图动画
- 使用 Sprite 节点和 GDScript 脚本代码创建背景动画
- 介绍了 Sprite 节点的原点设置:左上角或者居中
- 相关 GDScript 脚本知识:
onready/$/position/animation
3. Introduction of Godot 3 part 3 - move the character with inputs
本篇讲解到的知识点:
- 图片材质的导入模式
- 节点渲染顺序
- 最基础的 GDScript 脚本入门
- 使用脚本获取节点属性,侦听输入控制主角移动
2. Introduction of Godot 3 part 2 - game scene and node
文章链接:Godot3游戏引擎入门之二:第一个简单的游戏场景
本篇讲解到的知识点:
- 几个基本的节点添加和使用
- 刚体碰撞体设置
- 静态碰撞体设置
- 材质背景平铺设置
- 可视化 Debug 功能
1. Introduction of Godot 3 part 1 - the editor
欢迎关注我的微信公众号: