回覆列表
-
1 # v的發高熱
-
2 # 被囚禁的王者
以下以PC Windows平臺的遊戲開發為例,開發工具一般用Visual studio遊戲開發一般從客戶端和邏輯開始,客戶端的話需要了解一些UI(使用者介面)設計的知識,C++的話可以從MFC之類的入手,另外不論朝哪個方向深入C++的一些基礎知識都很重要,推薦看《C++ Prime》、《Effective C++》之類的,有了一定的基礎,專注於遊戲開發需要選擇平臺,例如Windows平臺的遊戲開發需要了解Windows平臺的一些內部機制,可以看看《Windows核心程式設計》之類的書籍,另外還有一些早期的經典書籍《Windows遊戲程式設計大師技巧》。客戶端更深入一些,例如引擎開發維護方面需要了解一下圖形處理技術,例如Windows的DirectX程式設計,最好有一些圖形學的知識。還有一些指令碼語言例如lua之類的都很實用。做網遊的話伺服器方向就對邏輯性嚴謹性要求比較高,需要了解諸如網路程式設計資料庫方面的知識。我是遊戲開發人員,做了幾年網遊,以上僅供參考
學習遊戲軟體開發要具備以下條件:
1、基礎程式設計:C/C++基礎程式設計,WinAPI(windowsprogramming),資料結構,遊戲演算法(GameMathematics),C/C++語言在遊戲中的應用、遊戲演算法、資料結構和STL在遊戲中的應用等。
2、DirectX圖形程式設計:DirectX基礎概念,KeyBoard及Mouse控制,預告篇控制,2D/3D影象輸出,遊戲效果音,遊戲背景音樂,DirectX的NetworkSocket,OpenGL的圖形程式設計應用。DirectX遊戲網路程式設計應用,遊戲開發人員的使用者圖形介面設計、MMORPG遊戲伺服器程式設計。人工智慧技術在遊戲程式設計中的應用等。
3、Socket程式設計技術:掌握網路基礎理論、關於資料通訊的基礎概念、網路基礎概念以及其Model等,SocketProgramming入門、SocketProgramming基礎、SocketProgramming高階、Application實驗等,SocketProgramming實戰。
4、遊戲伺服器架設:遊戲伺服器架構設計,Windows2003、Unix、Linux伺服器架設等。
5、高階程式設計實戰:Java遊戲程式開發,SQL伺服器2000程式設計,利用XML程式設計網路遊、Messenger、坦克、五子棋、象棋、俄羅斯方塊等簡單遊戲的程式設計方法與技巧等。
6、專案實戰開發:遊戲伺服器程式設計專案製作開發,遊戲客戶端編寫、專案製作開發、遊戲程式設計技巧、實時表現圖形的竅門等。