godot引擎c++源码深度解析系列一

许久没有使用c++开发过项目了,如果按照此时单位的入职要求,必须拥有项目经验的话,那我就得回到十多年前,大学的时代,哪个时候真好,电脑没有这么普及,手机没有这么智能,网络没有这么发达,信息传播没有此时的快,哪个年代,5毛钱一份的报纸或许真的很好。学习技术只能靠阅读大量的书籍来获取经验。

入职it这个行业以来,想必很多的同行,前辈们,都知道,软件开发唯一的要求,实践能力必须很强,不亲自实操,你永远不知道代码里有多少个坑,同样的一段代码,在A电脑能运行,在B电脑就运行不了,这就是环境对此的影响。

此时,看看身边的同事们,各有千秋,而自己呢,确又回到了当初。

Godot是一个开源的跨平台游戏引擎,用于开发2D和3D游戏。它由一个专注于游戏开发的非营利组织开发和维护。以下是一些关于Godot的示例代码:

复制代码
extends Node2D

func _ready():
    var sprite = Sprite.new()
    sprite.texture = load("res://texture.png")
    add_child(sprite)

看了上述的代码是不是觉得很有熟悉的感觉,很简单。No,No,No,后面的还有很多。我们先来看下开发工具界面

这个界面看起来还是很舒服的,如果你觉得不舒服,没有问题,打开源码,咱自己修改。前面说过godot是一个开源的游戏引擎,既然开源,那么我们就从源代码里来修改他的界面,看能否实现。

源码我们已经下载好了,如果你还没下载的话,可以参考下方的地址。

  1. 官方网站:Godot Engine - Free and open source 2D and 3D game engine
  2. 官方文档:Godot Docs -- 4.1 branch --- Godot Engine (stable) documentation in English
  3. GitHub仓库:GitHub - godotengine/godot: Godot Engine -- Multi-platform 2D and 3D game engine

看到上述的源码结构,确又不知道从哪里入手了,毕竟好久没有使用c++了,还好凭借着大脑中仅存的一点记忆,找到了程序的入口文件,开启了我阅读源码的路程。

既然找到了熟悉的感觉,那就开启第一个尝试,就是增加一个功能,实现用户打字练习的功能。

经过漫长的一天,总算是有些模样了,虽然丑点,但至少知道从哪里入口了。

当然了研究源码的目的不仅仅只是为了增加一个打字练习的窗口,还有好多的功能要实现,用一句话来表示那就是""路漫漫其修远兮,吾将上下而求索"。

Finally, after a day of tossing and turning, I used all my years of college experience, communicating in English, and returning to the original development language C++. Although ten years have passed, everything seems to be yesterday.。

相关推荐
程序喵大人4 小时前
【C++进阶】STL算法与函数对象 - 02 sort为什么需要随机访问迭代器
开发语言·c++·算法
ZhangShao06074 小时前
题解:CF2249B
c++·算法
吹什么轩6 小时前
c++复习:map和set的使用
开发语言·c++
fpcc6 小时前
跟我学C++中级篇—内存流
开发语言·c++
吹什么轩8 小时前
c++复习:模拟实现list来更好的理解和应用list
开发语言·c++
AmyLin_20018 小时前
PDF 色彩保真工程实践【5】核心实现(下):拼装 Image XObject、页面资源与内容流
c++·pdf·sdk·颜色空间·印刷·icc·cmyk
乱七八糟的屋子9 小时前
MTL4 (Matrix Template Library) 超详细实战教程|C++高性能稠密/稀疏矩阵计算
c++·矩阵·稀疏矩阵·mtl4·matrixtemplate·c++线性代数·高性能数值计算
依然鸣10 小时前
PTA团体程序设计天梯赛L2真题讲解L2-045-048
数据结构·c++·经验分享·学习·算法·pat考试·pat
有点。10 小时前
C++深度优先搜索(二)
开发语言·c++·深度优先
思麟呀11 小时前
C++(七):std::any+std::string_view
开发语言·c++