游戲開(kāi)發(fā)分為設計、程序和美工
講講游戲編程需要的知識吧:
1。扎實(shí)的程序語(yǔ)言功底,主要代表為VC、DELPHI和JAVA。其中VC使用最廣,現在比較大的游戲也由此開(kāi)發(fā);DELPHI功能也很強,很多網(wǎng)游:比如網(wǎng)金、傳奇都用到了DELPHI;JAVA用于開(kāi)發(fā)手機游戲。
2。扎實(shí)的算法知識。主要有:樹(shù)或圖的搜索算法、A*算法、碰撞檢測算法、BSP樹(shù)、人工智能
3。相關(guān)圖形處理知識。比如:Direct X編程、OpenGL編程、圖形學(xué)的相關(guān)知識(三維圖形的形體、紋理、貼圖、照明,還有三維對象的消隱算法比如油畫(huà)算法,Z緩存)和動(dòng)畫(huà)處理知識。如果想深入還要學(xué)會(huì )幾種三維引擎比如OGRE
4。跟游戲優(yōu)化相關(guān)的知識。比如數據庫、內存管理等。
5。想做游戲可不是件容易的事,最重要的:要有毅力,要能不斷學(xué)習!
祝你成功。
學(xué)習游戲開(kāi)發(fā)需要熟練掌握游戲編輯軟件,熟練掌握好這些基礎的游戲軟件功能就可以了。
常用的編輯軟件有以下6種。
1、3dsMAX:大多數游戲開(kāi)發(fā)公司美工使用,效率較高,可以獨立制作游戲中所有美術(shù)相關(guān)資源。
2、MAYA:跟3dsMAX差不多的軟件,因個(gè)人喜好而定, MAYA在制作動(dòng)作的方面較MAX稍差,不過(guò)在很多方面這兩款軟件都是可以兼容的。
3、Deeppaint3D: 可以直接打開(kāi)3維模型文件,在上面繪制貼圖。
4、C++:程序使用,用來(lái)實(shí)現游戲中的各種功能,調試BUG等。
5、Photoshop與Panter:配合MAX或MAYA來(lái)繪制各種模型需要用的貼圖。
6、ZBrush:美工制作超高模用的,然后可以生成法線(xiàn)貼圖,在MAYA或MAX中使用。
講講游戲編程需要的知識吧:
1。扎實(shí)的程序語(yǔ)言功底,主要代表為VC、DELPHI和JAVA。其中VC使用最廣,現在比較大的游戲也由此開(kāi)發(fā);DELPHI功能也很強,很多網(wǎng)游:比如網(wǎng)金、傳奇都用到了DELPHI;JAVA用于開(kāi)發(fā)手機游戲。
2。扎實(shí)的算法知識。主要有:樹(shù)或圖的搜索算法、A*算法、碰撞檢測算法、BSP樹(shù)、人工智能
3。相關(guān)圖形處理知識。比如:Direct X編程、OpenGL編程、圖形學(xué)的相關(guān)知識(三維圖形的形體、紋理、貼圖、照明,還有三維對象的消隱算法比如油畫(huà)算法,Z緩存)和動(dòng)畫(huà)處理知識。如果想深入還要學(xué)會(huì )幾種三維引擎比如OGRE
4。跟游戲優(yōu)化相關(guān)的知識。比如數據庫、內存管理等。
5。想做游戲可不是件容易的事,最重要的:要有毅力,要能不斷學(xué)習!祝你成功。
很多,一個(gè)好的游戲開(kāi)發(fā)人員,用一個(gè)詞概括最合適——“博物學(xué)家”,什么天文地理歷史政治,文科理科,社會(huì )學(xué)等等都得懂點(diǎn),沒(méi)必要樣樣精通,當然如果你的志向只是一個(gè)參與游戲開(kāi)發(fā)的代碼寫(xiě)手,或者美工,這些就不是很需要了,我所說(shuō)的是游戲開(kāi)發(fā)組的高層不分需要掌握的只是,如果在計算機方面細分的話(huà):
3D,MAYA,會(huì )一個(gè),最好兩個(gè)全會(huì ),圖片的話(huà)當然是PS,聲音,各種聲音編輯軟件都行,用著(zhù)順手就行,編程語(yǔ)言C,C++,JAVA,注意是基礎,不是說(shuō)你得用的多么滾瓜爛熟,只是便于你今后用于對引擎本身腳本語(yǔ)言的學(xué)習,現代游戲開(kāi)發(fā),已經(jīng)不是用代碼敲出游戲時(shí)代了,尤其是3D游戲,更多像UDK,CE3游戲引擎一樣,引擎本身就像一個(gè)3DMAX軟件,你在里邊隨便妥妥拽拽就能實(shí)現C++代碼估計10000行的工作量。像UDK有kismet這種可視化編程,就是軟件幫建函數(很想UML圖),你只要把事件怎么觸發(fā)想明白,用鼠標連線(xiàn)完簡(jiǎn)單設置一下就行了,一款簡(jiǎn)單的游戲就誕生了,當然引擎本身會(huì )有自己的腳本語(yǔ)言,用來(lái)增加游戲的細節部分。像opengl,directX等一些SDK,個(gè)人感覺(jué)這主要用于引擎開(kāi)發(fā)的,因為對于編寫(xiě)游戲太不方便了,當然你想用VC敲出一個(gè)游戲,就必須得學(xué)了,主要看你想學(xué)什么,是學(xué)做游戲還是學(xué)做游戲引擎
這要看你準備搞哪一類(lèi)哦游戲的開(kāi)發(fā)了。
但是最最基礎的數學(xué)知識是必須掌握的(如果是大型游戲開(kāi)發(fā)的話(huà)一般用到大學(xué)數學(xué))
如果你的游戲使用3d來(lái)制作,那么請學(xué)好c語(yǔ)言,因為它是基礎
必須要有一定的英語(yǔ)基礎,它是學(xué)習計算機以及及時(shí)跟更新自己的知識的基礎工具(總不能老是等著(zhù)別人翻譯給你看吧!)
還有就是計算機里最好裝一個(gè)功能比較強大比較專(zhuān)業(yè)的翻譯軟件,他將是你在翻閱各類(lèi)資料時(shí)的最好幫手。
您好,GA為您解答!游戲開(kāi)發(fā)分為三大類(lèi),分別是:一、游戲程序:類(lèi)似軟件工程師,需要精通至少一門(mén)以上程序語(yǔ)言,比如c,c++,頁(yè)游方面有flash as3,php等。
他們的主要工作是寫(xiě)程序代碼,需要一定的邏輯思維能力,數學(xué)能力。如果你想成為程序員,可以從學(xué)習一門(mén)程序語(yǔ)言入手。
二、游戲美術(shù):游戲中的畫(huà)面都是由游戲美術(shù)師來(lái)制作的,具體細分為:游戲原畫(huà),3d游戲模型貼圖(分3d場(chǎng)景與3d角色),游戲動(dòng)畫(huà),游戲特效,關(guān)卡美術(shù)等。想學(xué)習游戲美術(shù)的話(huà),一定要有審美能力,如果有深厚的繪畫(huà)功底更佳。
另外,還需要學(xué)習3dmax,ps,zbrush等軟件,這三個(gè)軟件是做游戲美術(shù)最常用的。三、游戲策劃:游戲策劃主要制定游戲的規則和玩法,比如世界觀(guān),劇情,對話(huà),任務(wù),數值,職業(yè)設定,副本設計,幫會(huì )系統等等。
想學(xué)習策劃的話(huà),需要你有較高的綜合素質(zhì),溝通能力,理解能力,邏輯思維能力等。另外需要多玩游戲,并從設計的角度去分析游戲。
策劃需要掌握的技能范圍很廣,根據具體項目和具體職責而不同。建議你先根據自己的興趣和自身情況,選擇一個(gè)大的方向和具體的職業(yè)方向來(lái)學(xué)習。
我認為 的不喜歡 別噴 要想成為一個(gè)游戲開(kāi)發(fā)人員,就得先成為一個(gè)很好的程序開(kāi)發(fā)人員。當你成為一個(gè)很好的程序開(kāi)發(fā)人員時(shí),就可以考慮學(xué)習游戲開(kāi)發(fā)了。要想成為一個(gè)非常好的游戲開(kāi)發(fā)人員,最重要的一點(diǎn),就是需要對數學(xué)非常好。當然,這里指的數學(xué)好,不是指加減法好,或者心算好,而是指線(xiàn)性代數,幾何和幾何代數,物理方面的數學(xué)等等。如果你對于數學(xué)是毫無(wú)興趣,或者索然無(wú)味的話(huà),就要重新想想自己是否可以改變自己的理想了。如果你的數學(xué)不好,還想成為游戲中的人員,呵呵,有一個(gè)辦法,就是成為游戲的測試人員,游戲的藝術(shù)人員,或者是游戲設計人員,或者游戲的管理人員。
上面知道數學(xué)是開(kāi)發(fā)游戲的第一個(gè)基本條件了,但還是有很多其它知識需要學(xué)習的。下面就來(lái)詳細說(shuō)明一下:
程序設計語(yǔ)言:在程序語(yǔ)言方面,不但要精通一兩門(mén)語(yǔ)言,還需要了解其它的語(yǔ)言。一般開(kāi)發(fā)游戲都是使用C++或者C,因此精通這門(mén)語(yǔ)言是必然的選擇了。由于開(kāi)發(fā)游戲需要不同的語(yǔ)言,比如腳本語(yǔ)言,這樣就需要了解一下動(dòng)態(tài)語(yǔ)言,比如Python等等。
數據結構:不管計算機發(fā)展到什么程度,只要是編寫(xiě)程序,就少不了數據結構。目前,基本上都不再會(huì )有自己去創(chuàng )造“車(chē)輪”年代了,應去理解和使用STL,或者其它更好的數據結構庫了。精通地使用STL,就基本上解決了數據結構的問(wèn)題了。
浮點(diǎn)數:在開(kāi)發(fā)游戲里,使用最多的數據類(lèi)型是什么呢?顯然就是浮點(diǎn)數。比如3D游戲里的點(diǎn)坐標,就是使用三個(gè)浮點(diǎn)數來(lái)表示的。浮點(diǎn)數的計算,往往就會(huì )有不精確的現像,比如判斷一個(gè)數是否等于0,就不能想當然地認為是否等于0了。
編程工具:編程工具,就像自己的柴刀,如果沒(méi)有柴刀,就砍不到柴的。當然,磨刀不誤砍柴功。因此,一定要對自己的編程工具非常熟悉,比如調試,工程配置,編輯,編譯等等,還有經(jīng)常出現的編譯錯誤等。如果你還是使用VC6來(lái)開(kāi)發(fā)現在的游戲話(huà),建議你趕緊放棄吧。那都是8年前的開(kāi)發(fā)工具了,目前都需要使用VS2005的開(kāi)發(fā)工具了,強大的C++語(yǔ)言特性,強勁的編輯工具,讓你寫(xiě)代碼,就如流水般流暢。它還能支持編譯x64位的代碼,64位的PC越來(lái)越流行了。
計算機體系結構:不了解計算機的體系結構,就沒(méi)有辦法知道程序的運行環(huán)境。很多年前,還是8086的體系的結構,接著(zhù),就是80386的保護模式。到目前多核體系結構,對于編寫(xiě)程序,要求發(fā)揮多核CPU的性能,就需要了解怎么樣合理地分配CPU資源了。或許,你還可以控制那個(gè)CPU進(jìn)行渲染的操作,那個(gè)CPU進(jìn)行網(wǎng)絡(luò )通迅。如果到四核的CPU,又要需要多少個(gè)CPU進(jìn)行數據庫的查詢(xún)工作呢?
Windows編程:目前90%的游戲運行環(huán)境就是Windows,如果不了解Windows,就無(wú)從下手了。比如Windows的消息處理過(guò)程,事件響應,還有Windows的網(wǎng)絡(luò )通迅過(guò)程,這些都是需要了解的。還有Windows提供的API,更加要熟練運用了
參考下面的
目前,游戲開(kāi)發(fā)主要分為2D游戲和3D游戲。2D游戲通常是為手機開(kāi)發(fā)的,一般使用的開(kāi)發(fā)工具是Cocos2dx,使用的開(kāi)發(fā)語(yǔ)言是C++。3D游戲一般使用的游戲開(kāi)發(fā)工具是unity3D,使用的開(kāi)發(fā)語(yǔ)言是c#或者Javascript。
所以,要想開(kāi)發(fā)哪種游戲,就必須知道需要用到哪些開(kāi)發(fā)知識。
首先來(lái)說(shuō)一下,如果是打算學(xué)習2D手游開(kāi)發(fā),那么,首先需要學(xué)習C++。
學(xué)習C++的路線(xiàn)一般是先學(xué)習C語(yǔ)言, 對編程有點(diǎn)了解后, 就是怎么樣編寫(xiě)程序, 什么是函數, 指針怎么用.等對編程有點(diǎn)了解后,才開(kāi)始學(xué)習C++, 這樣的一個(gè)梯度就不會(huì )對C++產(chǎn)生恐懼感。然后,還要了解Cocos 2dx 的使用。以及熟悉api.等等。
再說(shuō)一下3D游戲的開(kāi)發(fā)。3D游戲用的比較多的開(kāi)發(fā)工具是unity3D引擎。unity3D開(kāi)發(fā)用的是C# (Javascript也用,但用的比較少),所以先要學(xué)會(huì )c#。
c#也是一種面向對象的編程語(yǔ)言,相比c++,也是相對簡(jiǎn)單的。然后,就需要學(xué)會(huì )unity3D引擎的使用了。而且這個(gè)也是非常的重要。沒(méi)有什么技巧,就是自己一步一步學(xué)習,一項一項的熟悉。還有unity3D中的api.也是需要熟悉的。
今天,就先說(shuō)這兩種在國內非常流行的游戲開(kāi)發(fā)方法。到底需要學(xué)習哪種游戲開(kāi)發(fā),學(xué)習什么編程語(yǔ)言,現在應該熟悉了吧!
游戲開(kāi)發(fā),不管是哪一種方式。都是需要有自己的項目,自己會(huì )獨立的解決問(wèn)題,這才是最重要的。
憑經(jīng)驗向現在的新人推薦一套學(xué)習方案是比較困難的,因為前人學(xué)習經(jīng)驗在現在這個(gè)時(shí)候失去了可利用的條件。以前使用的技術(shù)現在被淘汰,以前的好書(shū)現在已經(jīng)絕版。
大致的方法是,首先弄本好的入門(mén)書(shū)。評價(jià)標準大概是,書(shū)是不是針對游戲的各個(gè)方面進(jìn)行闡述的(游戲圖形、輸入、聲音、游戲邏輯、GUI),書(shū)中是不是有校完整的游戲例子,書(shū)是不是使用了比較通行一點(diǎn)的技術(shù)。這本書(shū)的作用是使讀者能夠全面地了解游戲編程的各個(gè)方面,做一個(gè)整體了解,這樣你就知道需要哪些知識。
接下來(lái)要花些很多時(shí)間在圖形編程上,大致內容是學(xué)習使用D3D或OGL的API。很多人采用寫(xiě)自己的引擎來(lái)作為學(xué)習圖形編程的方式。
介紹些權威的書(shū):
D3D看/subject/2111771/,這本書(shū)應該還能在書(shū)店買(mǎi)到。買(mǎi)不到網(wǎng)上有翻譯改編的版本:/Program/Visual/3D/3DGame.htm
OGL看OpenGL編程指南和OpenGL超級寶典,絕對權威的書(shū),不過(guò)現在不一定能買(mǎi)到了。這兩本純粹談OpenGL,不談?dòng)螒颍驗镺penGL是一個(gè)工業(yè)級別圖形庫,作為游戲圖形庫只是其功能之一。
Windows游戲編程大師技巧,講2D的DirectDraw的書(shū),很經(jīng)典。
游戲編程全接觸,一本全面的書(shū),配合入門(mén)書(shū)看不錯。
游戲編程精粹系列,一定要看。
GPU精粹系列
游戲之旅——我的編程感悟,網(wǎng)易云風(fēng)寫(xiě)的,主要就是說(shuō)些經(jīng)驗,值得一讀。
除此之外,一般的編程書(shū)就不多說(shuō)了,C++PRIMER、C++編程思想、設計模式相關(guān)等。
除了看書(shū),可以上社區來(lái)看看。國內的有GameRes.com,文檔不少的。國外GameDev.net,這是最受推崇的。在社區里你能問(wèn)問(wèn)題,并且獲得大家都在用什么技術(shù)的信息。
除此之外,講講基礎的兩門(mén)課,英語(yǔ)、數學(xué)。這個(gè)非常重要,英文資料很多,英文好的話(huà)從一開(kāi)始就受益;而數學(xué)在深入圖形編程后起了很大作用。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.241秒