BuleS天之藍
這個問題問我就對了:游戲開發(fā)分為設計、程序和美工講講游戲編程需要的知識吧:
1。扎實的程序語言功底,主要代表為VC、DELPHI和JAVA。其中VC使用最廣,現(xiàn)在比較大的游戲也由此開發(fā);DELPHI功能也很強,很多網(wǎng)游:比如網(wǎng)金、傳奇都用到了DELPHI;JAVA用于開發(fā)手機游戲。
2。扎實的算法知識。主要有:樹或圖的搜索算法、A*算法、碰撞檢測算法、BSP樹、人工智能3。相關圖形處理知識。比如:DirectX編程、OpenGL編程、圖形學的相關知識(三維圖形的形體、紋理、貼圖、照明,還有三維對象的消隱算法比如油畫算法,Z緩存)和動畫處理知識。如果想深入還要學會幾種三維引擎比如OGRE4。跟游戲優(yōu)化相關的知識。比如數(shù)據(jù)庫、內存管理等。5。想做游戲可不是件容易的事,最重要的:要有毅力,要能不斷學習!
佑玲天涯
游戲開發(fā)工程師主要負責游戲架構和各大功能的開發(fā)、調試、技術支持,以及游戲平臺的運行和維護,需要學習的知識包括程序設計基礎和游戲引擎開發(fā)兩個部分。第一部分:程序設計基礎需要學習編程語言、數(shù)據(jù)結構和算法。編程語言方面,一般來說,PC端游戲開發(fā)主要學習C、C++、C#語言,移動Android端游戲開發(fā)主要學習Java,iOS端則主要學習Objective-C。數(shù)據(jù)結構方面,游戲開發(fā)工程師需要掌握鏈表、數(shù)組、棧、樹、堆、隊列等。算法方面,需要學習排序、遍歷、查找、冒泡等常用算法。其他方面,則還需要學習圖形學、計算機網(wǎng)絡知識、數(shù)據(jù)庫、操作系統(tǒng)特性等知識。第二部分:游戲引擎開發(fā)為了降低在各平臺上的部署成本,如今游戲公司更傾向于使用跨平臺的游戲引擎進行游戲開發(fā),因此,游戲開發(fā)工程師也需要掌握各類游戲引擎開發(fā),比如U3D引擎開發(fā)、UE4引擎開發(fā)等等,至少精通一項或多項游戲引擎。
優(yōu)質工程師考試問答知識庫