《深入浅出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,创建你的第一个项目,直观感受一下它的工作方式。

相关推荐
归真仙人10 小时前
【UE】LineTraceByProfile
ue5·游戏引擎·ue4·unreal engine
Song_da_da_11 小时前
C#与VisionPro联合编程实战:机器视觉二次开发完整指南
开发语言·microsoft·c#
加号313 小时前
【C#】 Web API 自定义配置函数请求路径:从路由本质到灵活架构设计
开发语言·c#
happyprince16 小时前
11-Hugging Face Transformers 分布式与并行系统深度分析
分布式·c#·wpf
csdn_aspnet18 小时前
C# list集合 多属性排序
c#·list·linq·排序
加号318 小时前
【WPF】 基于 Canvas 读取并渲染 DXF 文件的技术指南
c#·wpf
天下无敌笨笨熊18 小时前
SNMP协议开发心得
网络协议·c#
游乐码18 小时前
Unity基础(十一 )资源同步加载
unity·游戏引擎
创可贴治愈心灵19 小时前
AI浪潮下C#就业前景剖析:深耕C#为主,按需选修Java与Python
java·人工智能·c#
游乐码20 小时前
unity基础(九)协程原理
unity·游戏引擎