要想自學遊戲開發,在國內門檻仍是挺高的, 學校沒有遊戲開發課程, 市面上也沒有正規的遊戲開發培訓機構, 不過還好,有開源軟件,也有開源遊戲,像大名鼎鼎的Nexuiz,cube還有 Hero of Allacrost 等等,都是很是棒的開源遊戲項目,感興趣的均可以嘗試着參與共同開發。ide
跨平臺的遊戲, 圖像渲染毫無疑問用的是OpenGL,對與2D部分,或者GUI部分, 固然有些時候的圖像渲染會用到SDL,並且大部分狀況都是。SDL是一個很是強大的多媒體開發庫, 跟OpenGL也可以是完美結合的, 因此想要從開源遊戲中學到東西, 我我的以爲這兩項技術是必須學得。學習
不過如今的遊戲,尤爲是PC上的遊戲,幾乎是沒有從零開始一點一點寫的,重複造車是不可取的,因此如今遊戲開發都是從遊戲引擎上開始着手搭建起來的,商業引擎我不是很瞭解, 也只知道有Unreal(虛幻),Unity等引擎, 這些引擎售價都很高, 我我的是根本無財力購買的, 也不喜歡用盜版軟件,哪怕是學習之用, 因此就沒有考慮過, 通常這些都是公司購買的, 若是進了遊戲公司, 通常都會碰到的。不讓你們失望, 這世上還有不少免費的開源的好引擎供學習也能承擔起商用開發, 並且很是低的陳本, 何樂而不學呢。好比像Ogre 3D, Irrlicht,Crystal Space, 還有其餘的幾個, 不過我感受這三個比較火吧。ui