Godot エンジン C++ ソース コードの詳細な分析シリーズ 1

私は長い間 C++ を使ったプロジェクトを開発したことがないのですが、もし今回の単元の入学条件でプロジェクト経験が必須だとすると、10 年以上前の大学時代に戻らなければなりません。時代は本当によかったですか? コンピュータはそれほど普及しておらず、携帯電話は普及していませんでした。そのような知性がなければ、インターネットはそれほど発達しておらず、情報の伝達も今ほど速くありませんでした。その時代には、1 部 50 セントの新聞の価値があるかもしれませんとてもいいです。技術を学ぶには、たくさんの本を読む必要があります。

IT業界に入って以来、多くの同僚や先輩は、ソフトウェア開発に必要なのは高い実践力だけであることを知っているはずですが、実際に実践してみないと、コードにどれだけ落とし穴があるかわかりません。コンピュータ A では実行できますが、コンピュータ B では実行できません。これは環境による影響です。

今、周りの同僚を見ていると、みんなそれぞれ長所も短所も持っていますが、私自身は確かに元の状態に戻りつつあります。

Godot は、2D および 3D ゲームを開発するためのオープンソースのクロスプラットフォーム ゲーム エンジンです。これは、ゲーム開発に焦点を当てた非営利組織によって開発および維持されています。Godot のサンプル コードを次に示します。

extends Node2D

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

上記のコードを読んだ後、見慣れた、非常にシンプルなコードだと思いませんか? いいえ、いいえ、いいえ、これからもたくさんあります。まずは開発ツールのインターフェースを見てみましょう

 このインターフェイスは依然として非常に快適に見えますが、不快に感じても問題ありません、ソース コードを開いていただければ、私たち自身で修正することができます。前述したように、godot はオープンソースのゲームエンジンですが、オープンソースなのでソースコードからインターフェースを修正して実装可能かどうかを確認します。

ソースコードをダウンロードしましたので、まだダウンロードされていない方は、以下のアドレスを参照してください。

  1. 公式ウェブサイト: Godot Engine - 無料でオープンソースの 2D および 3D ゲーム エンジン
  2. 公式ドキュメント: Godot Docs – 4.1 ブランチ — Godot Engine (安定版) 英語ドキュメント
  3. GitHub仓库:GitHub - godotengine/godot: Godot Engine – マルチプラットフォームの 2D および 3D ゲーム エンジン

 上記のソース コードの構造を見ると、どこから始めればよいのかまったくわかりません。結局のところ、C++ を長い間使っていなかったので、幸いなことに、脳に残っていたわずかな記憶で、プログラムのエントリ ファイルを見つけました。 、これが私のソースコードを読む旅の始まりでした。

慣れてきたところで、まずはタイピング練習機能を追加してみましょう。

長い一日を経て、ようやく外見が整いました。少し見苦しいですが、少なくともどこに入ればいいかは分かりました。

もちろん、ソースコードを勉強する目的は、タイピング練習のためのウィンドウを追加するだけではなく、多くの機能を実装することでもあります。 。」

寝返りを打った 1 日を経て、最後に私は長年の大学での経験をすべて活かし、英語でコミュニケーションをとり、元の開発言語 C++ に戻りました。10年も経ったのに、すべてが昨日のことのようです。 

おすすめ

転載: blog.csdn.net/xinshuai_1/article/details/131875780