取代Unity的优选之一,Godot
00 分钟
2023-9-22
2023-9-22
type
status
date
slug
summary
tags
category
icon
password
😀
自从Unity乱收费事件开始后,虽然经过开发者的抗争,Unity已经重新调整到了定价,使之看起来更合理,但无可争议的是,Unity的信誉已经扫地。开发者们普遍认为,即使这次没涉及到自己,但继续使用Unity会有很大风险,因为不知道什么时候回被背刺。而转平台的选择,目前要么去入门门槛较高的Unreal,或者去Godot这类开源的引擎,目前很多开发者已经转到Godot了。下面是对Godot的介绍。
notion image
Godot游戏引擎是Juan Linietsky和Ariel Manzur发起的,是一款制作游戏的软件,可以制作2D和3D游戏。通过基于节点的架构来设计游戏,3D渲染器设计可以增强3D游戏的画面。具有内置工具的2D游戏功能以像素坐标工作,可以掌控2D游戏效果。面向团队的设计从架构和工具到VCS集成,Godot专为团队中的每个人设计。编辑器可在Windows、Mac OS和Linux系统中运行,支持导出游戏到Windows、Mac OS、Linux、Android、iOS、UWP和HTML5等平台。使用第三方移植也可以在主机(PS,XBOX等)平台导出。
 
免费开源 在宽松的MIT许可证下,Godot是完全免费和开源的。没有附加条件,没有版税,没有收费。用户的游戏只属于用户,直到最后一行引擎代码。Godot的开发完全独立且由社区驱动,使用户可以塑造自定义引擎。受到开源支持计划的奖励。 在2014年2月开放之前,Godot由Juan Linietsky 和Ariel Manzur(两人都在维护项目)作为内部引擎开发了十几年 ,用于发布几个工作租用标题。
notion image
创新设计 使用Godot独特的游戏开发方法制作游戏。Godot带有的内置节点可以提供游戏设计的常用功能。还可以创建自己的自定义行为和编辑器。场景系统可以创建具有实例化和继承支持的节点组合。可视化编辑器,将需要的所有工具打包到一个上下文相关界面中。适用于艺术家,游戏关卡设计师,动画师或者同时负责这些内容的所有人的内容创建管道。实时编辑同步,在停止游戏后更改不会丢失,可以在移动设备上使用。 使用工具系统创建自己的自定义工具 。Godot游戏引擎提供一套通用工具使用户专注于制作游戏而无需重新发明轮子。
 
notion image
2D功能 Godot可以制作2D游戏,Godot带有多功能的二维引擎。以像素为单位 ,但可以缩放到任何屏幕尺寸和纵横比。具有自动平铺,旋转,自定义网格形状和多层的图块地图编辑器。支持2D灯光和法线贴图。
 
notion image
3D功能 Godot可以制作3D游戏,拥有基于物理的渲染器。结合了前向渲染的效果和延迟渲染的效率的体系结构。具有完全MSAA支持的基于物理的渲染。全原理性BSDF,具有次表面散射,反射,折射,各向异性,透明涂层,透射率等。全局照明可实现实时渲染的图形。即使在低端设备上,也可以预先烘焙以获得漂亮的效果。中间处理和后期处理效果,包括支持HDR的新色调映射器,多条标准曲线和自动曝光,屏幕空间反射,雾气,光晕,景深等等。Godot Shading Language是类似于GLSL的易于使用的着色器语言,具有内置的着色器编辑器,可以开发VR游戏 。
 
notion image
GDScript Godot通过GDScript来编写游戏代码 ,GDScript是Godot的内置脚本语言。这是Godot完全原创的语言,能够以较少的代码体现Godot的潜力,使新手和专家开发人员都能尽可能快地利用Godot的优势。如果用户曾经用过像Python这样的语言写过任何东西,那么就可以快速上手。使用GDScript有几个原因,特别是在进行原型设计时,在项目的alpha/beta阶段,或者没有创建下一个3A大作,但最突出的原因是整体复杂度降低。 GDScript减少了启动和运行Godot所需的时间,使开发人员能够快速接触引擎。同时减少了维护的总体负担,减少了问题的维度,并允许引擎的开发人员专注于排除错误并改进与引擎核心相关的功能,而不是花费大量时间来尝试在一大堆语言中获得一小组增量功能。
 
C# Godot支持C# ,C#是由Microsoft开发的高级编程语言。在Godot中,它是通过Mono 6.x .NET框架实现的,其中包括对C# 8.0的完全支持。 Mono是Microsoft .NET Framework的开源实现,它基于C#的ECMA标准和公共语言运行时,检查其功能的一个起点是Mono文档中的“兼容性”页面。 C#的支持仍然相对较初级,因此使用该语言可能会遇到一些问题。友好且勤奋的开发社区随时准备解决出现的新问题, 通过在公开问题的讨论里进行搜索可以有效排除故障。
 
notion image
Godot着色语言 Godot使用类似于GLSL ES 3.0的着色器语言。支持大多数数据类型和函数,并且可能会随着时间的推移添加更多的类型和函数。Godot的着色语言可以实现GLSL中的大部分功能。
 
Godot目前大版本在4,改进了很多东西,希望在开源的基础上,能够变成越来越好用的工具,但不要像Unity一样,被资本所过度裹挟控制。
💡
有关问题,欢迎您在底部评论区留言,一起交流~

评论