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