Godot引擎 4.0 文档 - 入门介绍 - Godot简介

news2024/11/29 4:40:31

本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正。英文原版页面:
Introduction to Godsot — Godot Engine (stable) documentation in English

Godot简介

本文旨在帮助您确定 Godot 是否适合您。我们将介绍该引擎的一些广泛功能,让您了解使用它可以实现什么,并回答诸如“我需要了解什么才能开始使用?”等问题。

这绝不是详尽的概述。我们将在本入门系列中介绍更多功能。

什么是Godot?

Godot 是一个通用的 2D 和 3D 游戏引擎,您还可以使用它创建控制台游戏,尽管您需要强大的编程技能或需要开发人员为您移植游戏。旨在支持各种项目。

您可以使用它来创建游戏或应用程序,然后可以在桌面或移动设备以及 Web 上发布。

注:由于控制台制造商强加的许可条款,Godot 团队无法提供开源控制台导出。但是,无论您使用何种引擎,在游戏机上发布游戏总是需要大量工作。您可以在此处相关信息:Godot 中的控制台支持。

引擎能做什么?¶

Godot 最初是由一家阿根廷游戏工作室内部开发的。它的开发始于 2001 年,自 2014 年开源发布以来,该引擎得到了极大的重写和改进。

 

 

 至于应用程序,开源像素艺术绘图程序 Pixelorama 由 Godot 提供支持,体素 RPG 创作者 RPG in a box 也是如此(and so is the voxel RPG creator RPG in a box)。

 您可以在官方展示视频中找到更多示例。

它的工作原理和外观如何?¶

Godot 带有一个成熟的游戏编辑器,带有集成工具来满足最常见的需求。它包括代码编辑器、动画编辑器、tilemap 编辑器、着色器编辑器、调试器、分析器等。

该团队致力于提供具有一致用户体验的功能丰富的游戏编辑器。虽然总有改进的余地,但用户界面也在不断完善。

当然,如果您愿意,可以使用外部程序。我们正式支持导入在Blender中设计的 3D 场景,并维护插件以在 VSCode和Emacs中为 GDScript 和 C# 编码。我们还支持 Windows 上的 Visual Studio for C#。

编程语言¶

让我们谈谈可用的编程语言。

您可以使用GDScript编写游戏代码,GDScript 是一种特定于 Godot 且紧密集成的语言,具有轻量级语法,或者使用 C#在游戏行业中很受欢迎。这是我们支持的两种主要脚本语言。

借助 GDExtension 技术,您还可以使用 C 或 C++ 编写游戏玩法或高性能算法,而无需重新编译引擎。您可以使用此技术在引擎中集成第三方库和其他软件开发工具包 (SDK)。

当然,您也可以直接向引擎添加模块和功能,因为它是完全免费和开源的。

使用 Godot 我需要知道什么?¶

Godot 是一个功能丰富的游戏引擎。凭借其数以千计的功能,有很多东西需要学习。要充分利用它,您需要具备良好的编程基础。在我们努力使引擎易于访问的同时,您将从知道如何首先像程序员一样思考中获益良多。

Godot 依赖于面向对象的编程范式。熟悉类和对象等概念将有助于您在其中高效地编写代码。

如果您是编程新手,我们建议您学习哈佛大学的CS50 开放课件。这是一门很棒的免费课程,它将教给您一个良好开端所需的一切知识。它将为您节省无数时间和障碍,让您以后学习任何游戏引擎。

注:在 CS50 中,您将学习多种编程语言。不要害怕:编程语言有很多相似之处。你用一种语言学到的技能可以很好地转移到其他语言上。

我们会在Learning new features中为大家提供更多 Godot 专属的学习资源 。

在下一部分中,您将了解引擎的基本概念。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/550463.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux中文件描述符fd和文件指针filp的理解

简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。 文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件…

Linux Audio (4) DAPM-1 Kcontrol

DAPM-1 Kcontrol 控制部件之kcontrolsnd_kcontrol_new 结构体如何定义snd_kcontrol_new?如何使用snd_kcontrol?添加kcontrol代码分析 课程:韦东山音频专题 内核:Kernel 3.5 但是我用的实例和课程不同,以防止编程记流水账 控制部件…

【周末闲谈】你知道物联网技术吗?

连接万物,创造未来。从智能家居到智慧医疗,从智能车联到智慧城市,物联网技术的影响已经悄然渗透到了我们的方方面面。欢迎大家积极讨论联网技术如何影响了我们的生活。 个人主页:【😊个人主页】 系列专栏:【…

微软和OpenAI联手推出了GitHub Copilot这一AI编程工具,可根据开发者的输入和上下文,生成高质量的代码片段和建议

只需要写写注释,就能生成能够运行的代码?对于程序员群体来说,这绝对是一个提高生产力的超级工具,令人难以置信。实际上,早在2021年6月,微软和OpenAI联手推出了GitHub Copilot这一AI编程工具。它能够根据开发…

【计算机网络复习】第四章 网络层 3

路由器的功能和层次 o 计算机网络的核心设备 o 具有多个输入接口和多个输出接口 o 任务是转发IP包:将从某个输入接口收到的I包,按照要去的目的地(即目的网络),从路由器的某个合适的输出接口转发给下一跳路由器 …

基于ssm+vue的驾校在线培训平台

基于ssmvue的驾校在线培训平台 系统功能 普通用户 新闻咨讯:可以查看系统新闻并进行评论、收藏和点赞 教资信息查看:普通用户登录系统可以查看驾校教资情况 系统通知信息:用户可以查看网站相关通知公告信息 在线报名:普通用户可…

C++ 初始模板

模板 void Swap(int* x, int* y) {int tmp *x;*x *y;*y tmp; }void Swap(double* x, double* y) {double tmp *x;*x *y;*y tmp; }void Swap(char* x, char* y) {char tmp *x;*x *y;*y tmp; } 如上述所示,我们在实现函数的时候,有很多函数会像…

【C++ 入坑指南】(09)数组

文章目录 简介一维数组1. 定义2. 特点3. 用途4. 示例 二维数组1. 定义2. 用途3. 示例 简介 C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 一维数组 1. 定义…

外企还是香啊~

小伙伴们大家好,我是阿秀。 三月份的时候我看了下外企,查了一些资料,最后查下来远远比我想的要多,可能很多人跟我一样,对外企的印象都停留在微软、谷歌、intel这些比较市值大的公司上。 其实远远不止,广义上…

密码学安全性证明(一)Cramer-Shoup密码系统

Cramer-Shoup密码系统来自于A Practical Public Key CryptosystemProvably Secure against Adaptive ChosenCiphertext Attack这篇论文 CDH问题回顾: 已知(g,g^x, gk)能否计算gxk DDH问题回顾: 已知(g,g^x, g^k ,D)能否判断D是否等于g^xk 注意…

港科夜闻|香港科技大学赛马会研究院两位成员入选美国国家科学院

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科技大学赛马会研究院两位成员入选美国国家科学院。香港科技大学赛马会研究院Gunther Uhlmann教授和香港科技大学客座教授戴碧瓘教授因在原创性研究方面的杰出和可持续的成就,入选美国国家科学院(NAS)。G…

API接口的工作原理以及可以帮我们实现什么功能?

一、API接口的工作原理 API接口是应用程序编程接口(Application Programming Interface)的缩写,是不同软件系统之间进行通信的一种方式。 API接口的工作原理是,通过预定义的接口规范,软件系统可以调用或提供API接口的服务,来实现…

【开源项目】权限框架Nepxion Permission原理解析

项目介绍 Nepxion Permission是一款基于Spring Cloud的微服务API权限框架,并通过Redis分布式缓存进行权限缓存。它采用Nepxion Matrix AOP框架进行切面实现,支持注解调用方式,也支持Rest调用方式 项目地址 https://toscode.gitee.com/nepxion…

实现图形算法API[软光栅渲染器,C++]

最近有点烦,发烧感冒了三天[事实上是俩天,第三天是因为摆得太舒服了索性多玩一天],啥都没学,打守望先锋也把把被虐...,想着今天来提起键盘把之前的东西都总结一下。 那么话归真题,首先我是仿造opengl来写的…

tensorflow/keras如何自定义layer

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

【Linux高级 I/O(3)】如何使用阻塞 I/O 与非阻塞 I/O?——poll()函数

poll()函数介绍 系统调用 poll()与 select()函数很相似,但函数接口有所不同。在 select()函数中,我们提供三个 fd_set 集合,在每个集合中添加我们关心的文件描述符;而在 poll()函数中,则需要构造一个 struct pollfd 类…

opencv图像增强实现方法

opencv是一款开源的图像增强工具,主要用于在 python环境下实现图像增强功能。 使用 opencv实现图像增强,需要使用 opencv的 GUI模块,如图1所示。 在 opencv中,有一个 datasets模块,这个模块主要用于处理数据和可视化操…

剑指 Offer 30. 包含min函数的栈【辅助栈】

剑指 Offer 30. 包含min函数的栈【辅助栈】 文章目录 剑指 Offer 30. 包含min函数的栈【辅助栈】题目描述题解 题目描述 题解 class MinStack {/*** initialize your data structure here.*/Stack<Integer> A, B;public MinStack(){A new Stack<Integer>();B ne…

使用OpenCV进行肺炎诊断检测

肺炎是一种由感染引起的严重呼吸道疾病&#xff0c;特别是在高危人群中&#xff0c;可能会出现危及生命的并发症。必须尽快诊断和治疗肺炎&#xff0c;以最大限度地提高患者康复的机会。 诊断过程并不容易&#xff0c;需要一些医学实验室工具和先进的医疗技能&#xff0c;但我们…

计算机专业毕业,有人Offer 50w,有人挂科重修!

昨天有两个VIP的小伙伴问我问题&#xff1a; 同学小明&#xff1a;孟哥&#xff0c;我小硕一枚&#xff0c;有两个offer&#xff0c;一个拿到了阿里的offer&#xff0c;乱七八糟加起来有四五十&#xff1b;还有一个是老家的电网。但是父母想让我回去&#xff0c;毕竟稳定&#…