武漢小客網(wǎng)絡(luò)科技有限公司:游戲開發(fā)復(fù)雜在哪?
經(jīng)常聽別人說游戲開發(fā)很復(fù)雜,復(fù)雜在哪呢?總結(jié)來說就是內(nèi)容太雜,細分又太深。隨便舉兩個技術(shù)方向(渲染,AI)就夠你無限深入了。還有一些模塊,說難不算太難,但是內(nèi)容相當復(fù)雜,需求變更頻繁,處理不好就如無底洞一般~今天找手游小編就來盤點下。

數(shù)學(xué)基礎(chǔ):根據(jù)你所做內(nèi)容來決定,一般上層邏輯比較少的去考慮到積分等高數(shù)內(nèi)容。但是如果想搞圖形學(xué),矩陣線性代數(shù),高數(shù)必須要有一定的功底
算法:常見的排序,查找需要理解并掌握,進一步常見的還有分治,貪心,動態(tài)規(guī)劃,有時候現(xiàn)學(xué)現(xiàn)賣也是可以的。另外,除了這些基本的算法,在游戲領(lǐng)域還是有很多其他領(lǐng)域不太常用的算法,比如八叉樹查找,碰撞檢測,A*。還有一些很特殊的情況需要開發(fā)者自己去尋找合適的算法。
C++(C#):基本語法,模板,代理,命名空間,const,繼承,內(nèi)存結(jié)構(gòu),虛表,引用,斷言,宏定義等
數(shù)據(jù)結(jié)構(gòu):首先是掌握鏈表,數(shù)組,隊列,堆,棧,圖,樹等數(shù)據(jù)結(jié)構(gòu),然后是各種排序,查找,遍歷等算法。這些掌握了以后可以很快的熟悉stl或者類似的基本庫原,用的時候可以更準確的選擇合適的數(shù)據(jù)結(jié)構(gòu)

設(shè)計模式:一般來說,我們需要設(shè)計模式來快速地搭建游戲邏輯框架,比如前面提到的各種邏輯系統(tǒng)。而且還需要通過設(shè)計模式來理解引擎各個模塊的設(shè)計思路。當然,如果你想設(shè)計游戲引擎,那更不能少了設(shè)計模式了。
對引擎各個模塊一定深入的理解:這個不用多說,看一遍游戲引擎架構(gòu)吧,不理解寫出的代碼經(jīng)常會出現(xiàn)各種問題(比如同步問題),編輯器各種功能也用不好。
內(nèi)存管理:可能很多引擎或者語言已經(jīng)盡可能的幫你處理內(nèi)存了,但是你難免需要在一些特殊情況下自己處理,內(nèi)存池技術(shù),各種C++的new的使用,不得不會。
對開發(fā)工具的熟悉:這里并不是指只是對某一個引擎使用熟練,而且對不同引擎相關(guān)的內(nèi)容都有一定理解,可以很快的觸類旁通。

以上就是本期文章的全部內(nèi)容,希望能夠幫助到大家!