想要利用現有的遊戲專案的重構當作例子,配合這幾年看過的書籍資料,說明如何寫出即使這些程式放了幾年後依然還可以拿來使用與增加功能的相關能力。
閱讀提醒:在閱讀後面的文章前,你需要具備的能力,否則可能會看不懂或碰到障礙 知道部分C#語言的寫法 知道Unity的使用方式 看的懂基本的UML(如果我有時...
今天這篇文章如標題所言,就是要來說這個題目的,當然不需要說服的就直接等下一天就好了,不過我為什麼要特地打這篇,那是因為有不少人剛學程式時,其實不理解為什麼物件導...
不知道看這篇文章的人有沒有想過,一個遊戲引擎的程式碼是怎麼讓我們這些使用引擎的程式也能理解怎麼使用它們的引擎?更進階的話,他們是怎麼維持有一百萬以上的程式碼運作...
好吧,前面的文章打這麼多,那要怎麼知道你的程式碼到底是不是亂到不行。為了讓各位知道這點,我就拿出一部分還沒重構的程式碼給各位看看吧。 God Class 棋類遊...
好吧,在看到了前面那個可怕的Unit案例後,那所謂的鬆耦合架構又要怎麼實踐呢? 我這邊會將整個Unit的程式分成四個部分來思考,分別為資料層、視覺層、邏輯層跟組...
在真正說到設計模式前,還是要稍微帶過物件導向的SOLID原則,不然只看前面的分法應該是無法理解接下來設計模式的寫法是為什麼要這樣做的。 SRP:單一職責原則...
今天要來說佔了接下來將近一半天數的設計模式了,畢竟說到擴充性,沒有比設計模式更加廣為人知的詞彙,畢竟設計模式可說是物件導向實踐的重要範本。更何況設計模式是一個已...
Singleton的定義 單例模式(Singleton)在GOF 中的說明是:「確認類別只有一個物件,並且提供一個全域的方法來取得這個物件」講得更簡單點,Sin...
好吧這原本不在我想像中會說的篇幅範圍內,今天依照我預想的狀況應該是要放GameLoop那篇,但我躺在床上想著那些怎麼處理那些堆積如山的遺留程式碼,一邊隨意地翻閱...
好吧,嚴格上來說,GameLoop並不在設計模式的範圍內,不過這樣分類比較方便,我就放在這裡了(拜託別打我) 再往下看之前,可以來思考一下—是甚麼條件讓遊戲跟一...