十年靠捐款艰难求生,阿根廷的这个软件终于要在全球崛起了!

初识godot游戏引擎并安装 Godot是一款自由开源、由社区驱动的2D和3D游戏引擎。游戏开发虽复杂,却蕴含一定的通用规律,正是为了简化这些通用化的工作,游戏引擎应运而生。Godot引擎作为一款功能丰富的跨平台游戏引擎,通过统一的界面支持创建2D和3D游戏。它提供了一套全面的通用工具,使得用户能够专注于游戏制作本身,无需从头开始构建基础功能。 阅读详情

2023年,Godot收到了一笔来自游戏公司Re-Logic的“巨额”捐款:10万美元。

Godot是阿根廷人创建的一个游戏引擎,以其跨平台、开源、轻量和快速迭代的特性,赢得了无数独立游戏开发者的热爱。

很少人知道,在此之前的10年,Godot的开发者们全靠小额捐款,兼职工作在努力支撑。

Godot创始人稳扎稳打,一步一个脚印,把Godot推向世界的方式,非常值得中国的软件开发者学习。

01

什么是游戏引擎?

举个简单的例子,游戏中一个人从高处跳下,为了和现实一致,需要模拟重力,要是没有游戏引擎,程序员自己去实现重力计算那就太麻烦了。

再比如游戏游戏中会出现“穿模”,一个人的身体钻入了墙里边,这就是碰撞检测没弄好,碰撞检测需要判断两个或多个物体的空间几何关系是否发生重叠,需要各种各样的数学运算和优化算法,这样的事情做起来非常繁琐,非常容易出错。

所以游戏引擎非常有用,它把物理模拟、碰撞检测、渲染引擎等都封装好了,游戏程序员只需要去实现自己的游戏创意就行,节省开发时间,降低开发费用。

这就像Java程序员的Spring框架,把底层的Web请求都封装好了,Java程序员只需要写Controller,Service,实现增删改查就行。

早期的游戏像《Pong》和《超级马里奥》是没有引擎的,因为它们的代码和硬件密切绑定。1993年John Carmack提出了将内容和引擎分离的想法,开发了id Tech 1引擎。

1998年,Epic Games 创始人Tim Sweeney开发了游戏引擎Unreal Engine 1,并且用到了第一人称射击游戏《Unreal》上面,获得巨大成功。

2005年,Unity发布,2010年支持iOS/Android跨平台,凭借“一次开发多端发布”抢占手游市场。

02

阿根廷人的游戏引擎

就在这些游戏引擎蓬勃发展的时候,在南美洲的阿根廷,两个游戏技术顾问胡安(Juan Linietsky)和阿里尔(Ariel Manzur)也积累了丰富的经验,在给客户做服务的时候,创建了不少很有用游戏制作工具,这就是Godot的前身。

2012年,他们加入了当时阿根廷的一个著名游戏工作室Okam ,由于胡安不想出售之前开发的工具,就把它们开源放到了GitHub上。

Okam开发了自己的游戏Dog Mendonça,和日本一些老牌游戏巨头Square Enix(《最终幻想》开发商)也有合作。

但是他们所在的国家——阿根廷——无论是经济还是政治,都太动荡了,公司很难持续地经营下去。

胡安又回归了顾问角色,专攻游戏业务咨询,Godot成了他的业余爱好。

让胡安没想到的是,开源的Godot吸引了不少用户来使用,并且给了很多反馈,主要集中在可用性太差。

由于很长一段时间内也没人贡献代码,胡安只好一个人在空闲时间修复用户报告的问题。

开源软件的初期,没有热爱真是坚持不下去的。

2014年12月,经过10个月的努力,修复了诸多问题的Godot 1.0正式发布。

然而用户的问题依然层出不穷,胡安只好继续奋战,2016年2月,发布了Godot 2.0

在开源项目上花的时间越来越多,胡安就动起了心思:自己能不能全职在Godot上工作呢?

但是工资从哪里来?知识付费?出个Godot教程在网上卖?

可是已经有人抢先这么做了,卖了3万多欧元,真不少。

0

想来想去,只能靠捐助了。

胡安在Patreon上开设了捐赠账号,心里想着如果几个月时间能达到每月3000美元的目标,就可以全职了。

没想到,Godot的支持者非常热心,不到一个月就达成了目标。

胡安再接再厉,又设立了一个目标,再加3000美元,让另外一个核心贡献者雷米也全职在Godot上工作,这个目标也很快达成。

说实话,我看到3000美元的时候,是有点儿吃惊的,因为这是在2017年,全球移动互联网正是火热的时候,对于胡安这样拥有18年工作经验,能写游戏引擎的大神来说3000美元太少了!

开源软件开发真是不容易啊!

全职后的胡安如虎添翼,2018年1月,Godot3.0正式发布,这个版本对之前的代码做了巨大的重构,大大提高了可用性。

对大多数程序员来说,主要的精力就是写代码,发布产品,文档写的不多。

但是Godot团队不同,自Godot诞生以来,胡安和雷米等人就写了大量的文章介绍宣传Godot,公开产品特性,开发进度等信息,每个月都有3篇到5篇的样子,这种持续10年,不间断的输出,在我所知的开源项目中,这是非常少见的。

从中能明显地感觉到,他们真的是热爱这个项目,每次新东西出来,都是迫不及待地给大家分享。

0

同时,他们也在不断地举办各种MeetUp,GodotCon来宣传Godot,这些努力产生了极好的效果,越来越多的人加入进来,提issue,创建pr。

Godot 开始社交媒体上疯狂增长,Reddit上的订阅者超过 10 万, GitHub上的星星超过 5 万, Twitter上的粉丝超过 6 万。

在Steam上使用Godot开发的游戏也呈现了指数级增长,越来越多的独立开发者和工作室采用Godot开发游戏。

虽然Godot主要用于2D游戏,个人项目和中小型项目,在顶级3A大作上还没有多少表现,但假以时日,它有望追上Unreal 和 Unity。

随着用户的激增,一些新的需求也出现了,例如:能不能做个资产库,可以在其中买卖商品?

这样的需求用之前的Patreon是难以实现的,胡安也认为一个独立的实体,能让Godot更好地帮助社区。

2022年11月,Godot基金会正式成立了,也推出了自己的捐赠平台,和Patreon等平台不同,它大幅降低平台了费用,作为非营利组织,不对捐款收取增值税。用户的捐款将直接用于 Godot 引擎本身的开发和改进。

如今有1592个成员,16个赞助商,每月有38768欧元的捐赠。

胡安从2022年起停止了开发的工作,将游戏引擎的开发委托给得信赖的优秀贡献者,他开始承担更多的管理角色。

到此为止,Godot已经完全走上了正轨,它不仅仅是个有世界级影响力的游戏引擎,而是一个汇聚了众多才华横溢开发者,有众多支持者的最佳社区。

03

总结

从个人的游戏开发工具,到开源项目,从一个人兼职免费开发,到接受捐赠全职开发,再到成立基金会。

Godot的发展道路,真是一步一个脚印,走得非常稳健。

很少有开源项目能够一鸣惊人的,做开源项目,真不是一个人有个点子,然后喊着大家都来加入吧,然后就成功了。

开源需要创始人经过艰苦努力,先把小雪球滚动起来,然后不断宣传,把社区培养起来,再碰上长坡厚雪,变成大雪球的。

这中间需要付出无数的努力,花费大量的时间,在这背后的关键,是对这个项目真正的热爱。

全文完,觉得不错的话点个赞或者在看吧!

Godot基础教程01:安装与新建项目 关于引擎的介绍就不再赘述了,网上有很多。 下面是官方网站: https://godotengine.org/ 以及中文官方文档: https://docs.godotengine.org/zh_CN/latest/ 下载与安装 在官方网站下载,方法如下图所示: 注意:如果你是32位的系统,就下32-BIT版本 下载完成后,直接解压,发现就只有1个文件: 这个就是引擎的执行文件,不需要安装!... 阅读详情

相关推荐

第一章-介绍

介绍一般建议什么是游戏引擎?什么是Godot?下载Godot其他安装方法Godot UI概述Project Manager选择文件名编辑器窗口关于节点和场景Godot中的脚本关于GDScript总结 无论你是想要从事的职业还是休闲爱好,游戏开发都是一项有趣而有意义的工作。现在是开始游戏开发的最佳时机。现代化的编程语言和工具使构建高质量的游戏并将其发布到全世界变得比以往任何时候都容易。如果你正在阅读本书,那么你已经踏上了制作梦想中的游戏的道路。 本书是对Godot游戏引擎及其2018年初发布的新3.0版本的介

游戏开发 2112

开坑开坑,GODOT游戏引擎学习笔记(一)

Godot游戏引擎是是一款制作游戏的软件,可以制作2D和3D游戏。基于节点的架构来设计游戏,3D渲染器设计可以增强3D游戏的画面。具有内置工具的2D游戏功能以像素坐标工作,可以掌控2D游戏效果。编辑器可在Windows、Mac OS、Android和Linux等系统中运行,支持导出游戏到Windows、Mac OS、Linux、Android、iOS、UWP和HTML5等平台。Godot完全免费和开源的。没有附加条件,没有版税,没有收费。用户的游戏只属于用户,直到最后一行引擎代码。

weixin_66990397的博客 3766

Godot引擎开发:Godot基础入门_Godot引擎开发环境搭建

在开始使用Godot引擎开发动作游戏之前,首先需要搭建一个适合开发的环境。本节将详细介绍如何在不同的操作系统上安装Godot引擎,并设置一个基本的项目结构。通过这些步骤,你将能够顺利地启动Godot编辑器,并开始你的游戏开发之旅。

chenlz2007的博客 3411

GODOT游戏引擎简介,包含与unity性能对比测试,以及选型建议

godot游戏引擎简介,与unity引擎的2d/3d渲染性能测试,以及技术选型建议

失业求捞! 2万+

ADS1299寄存器配置与应用实战指南

本文提供了ADS1299高精度生物电信号采集芯片的寄存器配置与应用实战指南。详细解析了采样率、增益、转换模式等核心寄存器的设置方法,并分享了数据读取、高级功能配置及常见问题的调试心得,帮助开发者快速掌握ADS1299的配置技巧,实现稳定的ECG/EEG信号采集。

weixin_28278377的博客 194

PINN——加入物理约束的神经网络

【摘要】 基于物理信息的神经网络(Physics-informed Neural Network, 简称PINN),是一类用于解决有监督学习任务的神经网络,它不仅能够像传统神经网络一样学习到训练数据样本的分布规律,而且能够学习到数学方程描述的物理定律。与纯数据驱动的神经网络学习相比,PINN在训练过程中施加了物理信息约束,因而能用更少的数据样本学习到更具泛化能力的模型。本文主要解析这种神经网络以...

qq_39444290的博客 4584

使用【Godot】做游戏前你必须知道的一些概念

Node是 Godot 中所有类的基类。Viewport和CanvasItem是两大分支:Viewport分支用于渲染管理和窗口控制。CanvasItem分支用于 2D 渲染和对象管理。具体的功能类(如)继承自Node2D或,提供了更具体的功能。# Game.gd信号是 Godot 中用于实现节点间通信的强大工具,它允许节点在特定事件发生时通知其他节点,而无需直接引用或硬编码连接。通过信号,开发者可以实现松耦合、灵活且事件驱动的游戏逻辑。

Octopus2077的博客 4966

机器学习ROC曲线中的阈值thresholds

在ROC曲线上的不同点对应于不同的阈值。根据任务的具体要求,可以选择合适的阈值,以达到平衡召回率和误报率,或者根据具体应用场景调整模型的工作点。,表示样本属于正例的概率。这个概率值可以被截断为二元分类的决策,通过选择一个阈值来决定样本是被分类为正例还是负例。通过改变阈值,可以得到不同的真正例率(TPR)和假正例率(FPR),从而绘制出ROC曲线。总体来说,ROC曲线提供了模型在不同阈值下的性能综合情况,帮助分析模型的分类能力。通常来说,随着阈值的增加,TPR会减小,而FPR会增加。ROC曲线的绘制涉及。

行子的博客 3654

别再瞎摸索!Godot 学习超详细保姆级教程来了

作为一个热衷于游戏开发的博主,我接触过不少游戏开发引擎,在众多引擎中,Godot 逐渐成为了我的心头好。我初次邂逅 Godot,是在参与一个小型独立游戏开发项目的时候。当时,项目面临着预算有限、开发周期紧张的困境,在对比了市面上主流的游戏开发引擎后,Godot 以其独特的优势脱颖而出。和 Unity、Unreal Engine 这些广为人知的引擎相比,Godot 有着许多不可忽视的闪光点。首先,它是开源的,这意味着开发者可以自由地查看、修改和分发引擎的源代码。

大雨淅淅的博客 2万+

部署资源管理系统chemx

资源管理系统的部署教程

weixin_40784215的博客 822

Python大数据舆情分析系统开发实战

舆情监测系统是大数据分析的重要应用场景,通过自然语言处理(NLP)技术解析社交媒体文本情感倾向。基于Python技术栈的解决方案整合了Scrapy爬虫框架进行数据采集,PySpark处理海量文本数据,结合SnowNLP和Jieba实现中文语义分析。系统采用微服务架构设计,包含数据采集层、处理层、存储层和应用层,通过情感分析优化和实时热点检测算法提升监测准确率。典型应用包括企业品牌监测、公共事件预警等场景,开发过程中需特别注意数据合规性和分布式集群的性能调优。

weixin_34408624的博客 387

Godot引擎:免费开源的游戏开发利器!(独立开发者的秘密武器)

文章摘要: Godot引擎是一款完全开源免费的游戏开发工具,凭借MIT许可证允许无限制商业使用。其核心创新是**"节点"(Node)系统**,通过嵌套组合实现灵活的场景构建,特别适合2D游戏开发,原生支持高效且无需"3D税"。Godot提供轻量化编辑器、易学的GDScript语言(类Python)、跨平台导出功能,以及解耦代码的信号系统。虽在3D领域和资源生态上略逊于商业引擎,但对独立开发者、教育者和开源爱好者极友好。Godot 4.0版本通过Vulkan渲染和C++

fluxengine的博客 3313

如何解决群晖Docker注册表查询失败/无法拉取镜像等问题

如何解决群晖Docker注册表查询失败/无法拉取镜像等问题

XiaoqiangClub的博客 1万+

Godot开源游戏引擎

Godot Engine是一款开源免费的跨平台2D/3D游戏引擎,采用MIT许可证,适合独立游戏和小型团队开发。其核心设计理念是"一切皆节点"的组合式架构,通过轻量级节点构建游戏对象,支持场景复用和模块化开发。引擎提供可视化编辑器,支持GDScript、C#和C++等多种编程语言,具有2D优先的设计优势、高效的信号系统和完整的生命周期管理。Godot特别强调轻量化、快速迭代和版本控制友好,是Unity、Unreal之外的又一开源选择,尤其适合2D游戏、教育项目和工具开发。

MzKyle的博客 2374

【报错解决】OpenClaw 报错 `openclaw: command not found`:全局命令未加入系统 PATH 的深度排查与修复指南

在国产AI工具链开发中,OpenClaw作为关键命令行工具常出现command not found报错。本文深度分析该问题的根源——Linux环境变量PATH未包含用户级安装目录(~/.local/bin)。通过四种解决方案(临时PATH修改、永久配置、软链接、虚拟环境处理)和排错Checklist,揭示"命令存在却找不到"的本质是路径配置问题,特别适用于Docker/国产Linux/非root环境。文中强调理解Linux工具链机制对国产AI开发的重要性,并指出这是开发者掌握环境

博客 5382

Pytorch实现之SRGAN+CBAM的结构设计

在SRGAN的残差连接中加入了CBAM注意力机制,同时设计了四类损失来训练。

LJ1147517021的博客 571

Godot第一课——制作一个桌宠(基础篇),从引擎的下载到入门

今天来讲解如何用Godot4引擎做一个简单的桌面宠物,包括Godot4从下载到入门的过程,目的是能让大家做完这个桌宠的同时也可以上手Godot4引擎,从此开启自己的游戏制作大门~后续我也会继续完善这个桌宠,丰富它的功能再把后续的教程更新给大家。首先让大家看看本期内容最终实现的效果,如图所示:透明背景,可以实现按住右键进行拖拽,点击左键会触发随机对话,并且有报告当地天气的功能~天气的功能实现稍微有点复杂,属于额外的扩展内容,做不完也不要紧!

overpara的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

1.Godot引擎|场景|节点|GDS|介绍

Godot是一款游戏引擎可以通过在steam商城免费下载初学者和编程基础稍差的推荐学习使用GDScript,和python有些相似。

ChoSeitaku的博客 3131

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

godot 顶级游戏引擎

Github界面: Godot Engine - 多平台2D和3D游戏引擎 戈多引擎 主页:https://godotengine.org 2D和3D跨平台游戏引擎 Godot Engine是一款功能丰富的跨平台游戏引擎,可通过统一界面创建2D和3D游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏,而无需重新发明轮子。只需单击即可将游戏导出到多个平台,包括主要桌面平台(Linux...

凡森 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

godot 中文教程有了!

今天搜索关于godot的帖子,突然看到一个人说godot有中文的文档了,我心中一阵惊喜,真的?啊,真的。 在这里:https://docs.godotengine.org/zh_CN/latest/ 也就是官方文档的这里 在这里插入图片描述 撒花 ...

GODOT鸣人的博客 1万+

Godot引擎的介绍

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34232744的博客 1684

godot的安装和使用 1

今天是第一节,因此呢先做godot的安装,其实很简单。打开第一个就是可视化界面的,进入后是这个样子。安装好之后呢,会有两个文件。

Hacker_Hacker007的博客 3227

Godot 学习记录

看视频做的笔记 1

conan666666的博客 3508

为什么选择Godot?先看清它适合谁、不适合谁

OK,OK,大家好,欢迎大家来到大鹏 AI 教育,我是张大鹏。理解这些内容以后,下一个问题自然就来了。可以制作游戏的引擎有很多,为什么这套课程要选择 Godot?这个问题不能只用“免费”“开源”几个词回答。选择引擎不是评选一个永远排在第一名的软件,而是在具体目标、团队和项目条件下做技术选择。Godot 不是所有项目的标准答案,但对于零基础学习、独立开发和希望掌握完整游戏生产流程的人,它是一条很有吸引力的起点。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 676

Godot制作2D游戏入门自学记录

未经本人许可禁止转载。

zyq975522483的博客 5039

Godot引擎 4.0 文档 - 手册 - 最佳实践

¶由于 Godot 对项目结构或文件系统的使用没有限制,因此在学习引擎时组织文件似乎具有挑战性。本教程建议的工作流程应该是一个很好的起点。我们还将介绍如何使用 Godot 进行版本控制。¶Godot 的目标是对 VCS 友好,并生成大部分可读和可合并的文件。Godot 还支持在编辑器中使用版本控制系统。但是,编辑器中的 VCS 需要针对您正在使用的特定 VCS 的插件。可以在Project > Version Control下的编辑器中设置或关闭 VCS。​​。

drgraph的博客 6221
上一篇: 用了Cline和华为云的大模型,再也回不去了
下一篇: 世界上最流行的软件,抛弃了Git!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值