《深入浅出Godot 4与C# 3D游戏开发》第一章:了解Godot与搭建开发环境

关于 Godot 引擎与这份教程的由来

Godot 引擎:一个真正属于开发者的工具

游戏引擎是构建电子游戏的"发动机"与"生产线",它封装了复杂的通用技术,让创作者能专注于游戏本身的内容与创意。

在众多引擎中,Godot​ 是一个独特的存在:

  • 完全自由与开源:基于宽松的MIT许可证,它没有任何费用、抽成或隐藏条款。你用Godot编写的每一行游戏代码,甚至对引擎本身的修改,都完全归属于你。

  • 功能全面的跨平台工具:它提供了一套统一的界面,用于高效开发2D和3D游戏,并支持一键导出至主流桌面、移动、Web及主机平台。

  • 由社区驱动的独立项目:其开发独立于任何商业公司,由非营利的Godot基金会支持,并由全球开发者共同塑造。

简单说:用Godot,你的作品100%属于你,且完全免费。

我为何要撰写这份 Godot 4 中文教程

我的理由非常直接,源于我自身学习过程中的三个痛点:

从其他引擎(如Unity)转向时,难以适应Godot独特的设计哲学。

市面上缺乏系统、深入的中文Godot 4教程与书籍。

官方文档更倾向于工具查询,对新手入门不够友好。

因此,我决定动手填补这一空白。本教程将从这些具体的痛点出发,结合实践,旨在帮助后来者能更顺畅地踏入Godot的世界,不再重复我当初的困扰。

安装 Godot 4

访问 https://godotengine.org/download 页面下载Godot引擎。

访问Godot官网下载页,你会看到两个主要版本,它们的核心区别如下:

Godot Engine(标准版):支持GDScript、C++等。这是大多数用户,尤其是新手的推荐选择。其内置的GDScript语言学习曲线平缓,与引擎深度集成。

Godot Engine - .NET版:在标准版基础上,额外官方支持C#语言。适合已有C#/.NET背景或项目明确需使用C#​ 的开发者。

本教程为了让你能用熟悉的C#快速上手,将使用".NET版"进行演示。​

安装 .NET SDK

  • 前往下载:访问 .NET 官方下载页面

  • https://dotnet.microsoft.com/zh-cn/download

  • 选择版本:下载并安装 .NET SDK(建议选择最新的长期支持版本,如 .NET 8 或 .NET 10 或更高)。这包含了运行和开发所需的一切。

  • 验证安装:安装完成后,打开命令行(终端/PowerShell)例如,在Windows开始菜单搜索cmd或PowerShell,输入 dotnet --version并回车。如果显示出版本号(例如10.0.101),即表示安装成功。

选择C#开发环境

尽管Godot内置了脚本编辑器,但其对C#语言的高级功能(如智能代码补全、重构、调试)支持有限。为了获得高效的开发体验,我强烈建议你安装一个专门的集成开发环境(IDE)或功能强大的代码编辑器。

你可以根据喜好选择任何支持C#和.NET的编辑器。Godot官方文档列出了多种可选开发环境的配置方法

本教程将使用 Visual Studio Code (VS Code)。它免费、开源,并通过扩展拥有极其强大的C#和Godot开发支持,是社区内最流行的选择。

  • 第一步:下载VS Code

    请访问 Visual Studio Code 官网下载并安装。

  • 第二步:安装C#和Godot扩展

    为了在VS Code中更好地开发Godot项目,我们需要安装官方扩展。

    点击VS Code左侧活动栏上的 "扩展"​ 按钮(图标看起来像几个积木块)。

    在顶部的搜索框中输入 "C#"。

    在搜索结果中找创建者是 Microsoft的 "C#"​ 扩展,点击"安装"按钮。
    在顶部的搜索框中输入 "Godot"。

    在搜索结果中找 "C# Tools for Godot"​ 扩展,点击"安装"按钮。

    至此,开发环境已全部就绪。下一章,让我们启动Godot,创建你的第一个项目,直观感受一下它的工作方式。

相关推荐
电子云与长程纠缠11 小时前
UE5 两种方式解决Decal Actor贴花拉伸问题
学习·ue5·游戏引擎
棪燊12 小时前
Unity的Game视图在Scale放大后无法拖动
unity·游戏引擎
weixin_4239950014 小时前
unity 团结开发小游戏,加载AssetBundles
unity·游戏引擎
cyr___15 小时前
Unity教程(二十七)技能系统 黑洞技能(下)黑洞状态
学习·游戏·unity·游戏引擎
齐鲁大虾15 小时前
新人编程语言选择指南
javascript·c++·python·c#
加号315 小时前
【C#】 WebAPI 接口设计与实现指南
开发语言·c#
unicrom_深圳市由你创科技16 小时前
上位机开发常用的语言 / 框架有哪些?
c++·python·c#
cyr___18 小时前
Unity教程(二十六)技能系统 黑洞技能(上)基础实现
学习·游戏·unity·游戏引擎
xiaoshuaishuai818 小时前
C# ZLibrary数字资源分发
开发语言·windows·c#