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

相关推荐
半亩码田5 小时前
C#转Python第4.7篇:logging:Python 的标准日志库
开发语言·python·c#
宝桥南山6 小时前
.NET 11 - 尝试创建一下AGUIServer和AGUIClient(基于新版.NET SDK for AG-UI)
microsoft·ai·微软·c#·aigc·.net
czhc11400756636 小时前
加在入口还是出口 —— 以及一个“看着像文件夹“的文件
c#
波力海苔夹心脆6756 小时前
C# LINQ 入门到上手:一篇讲透查询语法、常用操作符与延迟执行(含示例与速查表
经验分享·c#·.net·solr·linq
进击的大海贼1 天前
基于C#开发的久坐提醒工具
开发语言·c#
小羊没烦恼!1 天前
关于大型asp.net应用系统的架构-架构的选择
java·服务器·开发语言·前端·c#
小羊没烦恼!2 天前
系统内部模块(子系统)之间的耦合以及模块(子系统)划分
java·开发语言·前端·数据库·算法·c#
UIU1142 天前
头文件可以防什么错?运用头文件做声明
c++·学习·c#
鑫 源2 天前
C#源码开源, 获取macOS 电池数据,包括iOS (xamarin开发)
c#·.net·xamarin