(短文) AI又為開源程式增加了一個新的優勢


最近重新開始以在寫GdExtension的遊戲,
和上次不同的是現在有了LLM-based的AI存在,
當然,我還是很不習慣Vibe Coding這些玩意,
除了一些太過重覆的部分外,我幾乎都不太會用AI寫Code,
但不得不說,AI又為開源程式增加了一個新的優勢。

我之所以會有這個判斷,在於「了解Source Code的成本變超低」,
這點對於開發進一步開發的安排非常有利,
即使一個系統的文件再完善,也不可能比得上直接觀察原代碼,
以實際例子來看,我很不喜歡Godot的Event系統和Process系統,
所以我打算用GdExtension重新打造一套系統,
然而對於渲染的順序卻成了難題,我要用什麼手法去控制呢?
我第一個想法是重新安排Node Tree的順序,
我認為這是很合理的想法,因為Node Tree控制了渲染的順序,
它又不會受到ZIndex那過小的範圍影響,
但所幸的我叫了ChatGPT去Source Code確認了一下,
才知道Godot的Node Tree改順序是O(n),
所以立馬改變做法。

以前當然也能這麼做,
但一個大型專案的Code Review很花時間,
做每個決定前都確認一下也很不現實,
然而現在卻是可能的。

Published by