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