基礎(chǔ)的東西就這么多,你學(xué)得差不多了。
但3D游戲開發(fā)是個很復(fù)雜的事情,有很多分工,不知道你重點想學(xué)哪方面?光從編程來說就分了很多種,比如圖形編程、功能性編程、輸入設(shè)備、多媒體調(diào)用、網(wǎng)絡(luò)編程等等。
從我個人經(jīng)驗出發(fā),應(yīng)該先熟悉程序所運行的平臺,比如做windows上的游戲就必須先了解WIN32程序的組成。這些可以在MSDN上獲得最權(quán)威和準(zhǔn)確的內(nèi)容。這樣可以保證你對實際的軟件結(jié)構(gòu)不會陌生,在分析別人的游戲構(gòu)架時才能事半功倍
之后應(yīng)當(dāng)從整體上了解3D游戲,下載一個別人提供的游戲開發(fā)包SDK來學(xué)習(xí)游戲開發(fā)流程和游戲架構(gòu)幾乎是必須的過程,只有在實踐中你才能逐漸明白自己應(yīng)該去學(xué)些什么更具體的東西。
但可以肯定的是,光使用別人的工具和看別人的代碼是絕對不夠的。在確定想深入的方向后要再繼續(xù)學(xué)習(xí),視具體想從事的開發(fā)工作而定,不要盲目。
比如大多數(shù)人都想做圖形程序方面的工作,這就需要去進(jìn)一步學(xué)習(xí)計算機(jī)圖形學(xué)原理和平臺所支持的圖形API,比如DirextX 3D或Open GL;如果想從事游戲的網(wǎng)絡(luò)通信方面編程,就要了解些協(xié)議的基礎(chǔ),比如TCP/IP,以及端口通信的API,如winsock。
如此等等
以上都是從一個程序員角度出發(fā)的,個人認(rèn)為是比較合理的切入點。還需要明白,3D游戲不光是程序員的事,美工、音效、藝術(shù)指導(dǎo)等等都很重要。
首先你先學(xué)會編程語言, 可能你會被 這樣的 那樣的語言所迷惑,比如 JAVA C C++ 等等. 但是你不用憂郁. 從C 語言開始. 雖然有很多人認(rèn)為 用C++ 開發(fā)游戲比較適合.但是 這只是 片面之談. 況且學(xué)C++ 你必須先學(xué)C.
游戲先從2D 的開始.再學(xué) 3D 游戲開發(fā)人員都對游戲開發(fā)的絕大部分知識都有一定的了解,如果是客戶端程序員,基本上需要了解以下知識:圖形學(xué),圖形API(D3D/OGL),算法/數(shù)據(jù)結(jié)構(gòu),物理,游戲邏輯,音樂音效,人工智能,編程語言,設(shè)計模式,操作系統(tǒng),工具編寫,UI。
這方面關(guān)系到的知識比較多. 建議你先搜索一下學(xué)游戲開發(fā)先學(xué)什么.網(wǎng)上有很多 大師的 文章. 當(dāng)然如果你已經(jīng)是老手了,那就不必在看了.
這里我說些基本的.
首先你先學(xué)會編程語言, 可能你會被 這樣的 那樣的語言所迷惑,比如 JAVA C C++ 等等. 但是你不用憂郁. 從C 語言開始. 雖然有很多人認(rèn)為 用C++ 開發(fā)游戲比較適合.但是 這只是 片面之談. 況且學(xué)C++ 你必須先學(xué)C.
游戲先從2D 的開始.再學(xué) 3D
千萬不可急, 這里有入門的書.
WINDOWS 游戲開發(fā)大師技巧, 入門經(jīng)典大作, 讓你自己編寫出2D游戲引擎.
只要你熟悉了,你可以用這個引擎開發(fā)出各種2D的游戲. 書中主要用到C 語言.
圖形程序包 用的是 DX ,我保證,只要你看了本書,你就會瘋狂喜歡上.
當(dāng)你熟練掌握了以上書的話,不要急, 你就開始把 2D 的引擎 升華到3D 了.
上面的書的續(xù)作, 是講3D 的,同樣是經(jīng)典大作. 這時候再看,你才能看懂.
這時候你也可以看一些專門為游戲開發(fā)寫的3D 數(shù)學(xué)知識的書.
游戲開發(fā)智能 的書.
在我百度空間里,有這些書的 介紹,你可以參考一下
你的程序基礎(chǔ)很好,那么我的建議路線是:程序員-》程序設(shè)計師-》系統(tǒng)設(shè)計師-》系統(tǒng)策劃!首先3d游戲必須要具有的編程能力是directx,opengl,這是把3d數(shù)據(jù)轉(zhuǎn)化成立體可視的圖像的必須程序!也就是說相當(dāng)于創(chuàng)造一個實時觀察3d模型的虛擬攝像機(jī),這樣你才能看到游戲中的各種人物、物品、環(huán)境,場景等! 第二就是網(wǎng)絡(luò)構(gòu)架,你有c#的基礎(chǔ)也可以很好的進(jìn)入,現(xiàn)在的絕大多數(shù)游戲都離不開網(wǎng)絡(luò),好多局域網(wǎng)也會利用到! 第三是文字和美術(shù)能力,就算你不會做但你至少應(yīng)該會鑒賞,這樣便于擬于美工溝通,音樂當(dāng)然也是必不可少的! 游戲主要的結(jié)構(gòu)其實很簡單:就是程序(最基本的骨架)加上各種素材和資料(包括2d的圖標(biāo)、ui、文字、音樂等和3d的模型以及劇情視頻或程序電影)然后通過攝像機(jī)和音樂等的觀察、調(diào)制和烘焙來為玩家展現(xiàn)一個游戲策劃心中的世界,所以做一個游戲開發(fā)人,需要的不只是熱情,還有非常高的綜合素養(yǎng),一般高級職位是不會給你的!所以你想就業(yè)的話可以先從程序員做起,然后其他時間用來補(bǔ)充相關(guān)知識和與同事交流,這是一個不錯的選擇!當(dāng)然如果你有些余錢可以去火星時代、朱峰3d等網(wǎng)站去看收費視屏!總之現(xiàn)在國內(nèi)的游戲開發(fā)商大多是利益為上的,想找個潛心開發(fā)好游戲的公司是比較難的,而且國內(nèi)游戲開發(fā)的水平確實不怎么樣,你最好的選擇還是程序員。
這方面關(guān)系到的知識比較多. 建議你先搜索一下學(xué)游戲開發(fā)先學(xué)什么.網(wǎng)上有很多 大師的文章.當(dāng)然如果你已經(jīng)是老手了,那就不必在看了.這里我說些基本的. 首先你先學(xué)會編程語言, 可能你會被 這樣的 那樣的語言所迷惑,比如 JAVA C C++等等.但是你不用憂郁. 從C 語言開始.雖然有很多人認(rèn)為 用C++ 開發(fā)游戲比較適合.但是 這只是 片面之談. 況且學(xué)C++ 你必須先學(xué)C.游戲先從2D 的開始.再學(xué) 3D 千萬不可急, 這里有入門的書. WINDOWS 游戲開發(fā)大師技巧,入門經(jīng)典大作, 讓你自己編寫出2D游戲引擎. 只要你熟悉了,你可以用這個引擎開發(fā)出各種2D的游戲. 書中主要用到C 語言. 圖形程序包 用的是 DX ,我保證,只要你看了本書,你就會瘋狂喜歡上. 當(dāng)你熟練掌握了以上書的話,不要急, 你就開始把 2D 的引擎 升華到3D 了. 上面的書的續(xù)作, 是講3D 的,同樣是經(jīng)典大作. 這時候再看,你才能看懂.這時候你也可以看一些專門為游戲開發(fā)寫的3D 數(shù)學(xué)知識的書. 游戲開發(fā)智能 的書.在我百度空間里,有這些書的 介紹,你可以參考一下。
一般來說,游戲開發(fā)是一個綜合的軟件開發(fā)過程,很少有純粹的3D工程師之類的,只能說工作內(nèi)容傾向3D引擎多一些。比方說做3D引擎的也需要考慮到當(dāng)前游戲項目的一些需求,進(jìn)行專門有針對性的優(yōu)化,而不是純粹按照自己的興趣來制作3D引擎。
那么就要求任何游戲開發(fā)人員都對游戲開發(fā)的絕大部分知識都有一定的了解,如果是客戶端程序員,基本上需要了解以下知識:圖形學(xué),圖形API(D3D/OGL),算法/數(shù)據(jù)結(jié)構(gòu),物理,游戲邏輯,音樂音效,人工智能,編程語言,設(shè)計模式,操作系統(tǒng),工具編寫,UI。
其中編程語言和設(shè)計模式是重中之重,也是一名鑒定優(yōu)秀程序員與否的基礎(chǔ)參數(shù)。
另外和編寫程序不相關(guān)的一些技能:
交流溝通能力,優(yōu)秀的英文閱讀能力,寫文檔的能力,具備獨立解決問題的能力,以及對當(dāng)下流行的硬件體系的了解。
我從事游戲開發(fā)十年左右,目前勉強(qiáng)可以自詡為合格的引擎研發(fā)人員。如果你想成為真正的游戲開發(fā)人員,一定要有吃苦耐勞的心理準(zhǔn)備。
學(xué)習(xí)3DSMAX必須掌握核心內(nèi)容:1、三維空間想象力的鍛煉熟練掌握各個視圖、坐標(biāo)與物體的位置關(guān)系。
應(yīng)該要做到放眼過去就可以判斷物體的空間位置關(guān)系,可以隨心所欲地控制物體的位置。這是最基本的要掌握的內(nèi)容,如果掌握不好,下面的所有內(nèi)容都會受到影響。
有了設(shè)計基礎(chǔ)和空間能力的朋友,掌握起來其實很簡單;沒有基礎(chǔ)的朋友,只要有系統(tǒng)的學(xué)習(xí)和鍛煉方法,也可以很快地掌握。這是我們課程培訓(xùn)里的第一步,一般人第一天就可以掌握了。
學(xué)習(xí)3Dmax可以來這個號學(xué)習(xí),開頭是二一四中間是一七零最后一五一2、基礎(chǔ)操作命令不管你制作的是什么類型的場景,也不論你制作的是室內(nèi)或室外效果,漫游動畫或者靜態(tài)圖片,選擇、移動、旋轉(zhuǎn)、縮放、鏡像、對齊、陣列、視圖工具,這些命令是最常用也是最基本的,幾乎所有制作都用到。一定要重視基礎(chǔ)的訓(xùn)練,這是后期決定你制圖速度的關(guān)鍵因素。
3、二維圖案的編輯這是非常重要的一部分內(nèi)容,很多三維物體的生成和效果都是取決于二維圖案。主要是用“EditSpline”來實現(xiàn)。
對于曲線圖案的 點、段、線編輯主要涉及到幾個常用的命 令:等,熟練掌握這些子命令,才可以自 如地編輯各類圖案。4、常用必備的編輯命令UVW map、拉伸等,掌握了這些命令,制作效果的模型一般都可以應(yīng)付了,此外還有些命令:FFD 2*2*2等,也在效果圖制 作中時有用到。
掌握了幾個這樣的命令,其他的都可以完全自行學(xué)習(xí)了,但是也不必要每個都了解,畢竟有一部分我們極少用到的。這也是我們之前提到的學(xué)習(xí)要分 清楚方向和應(yīng)用。
不要貪多而要求細(xì)求精。逼真的材質(zhì)和真實的燈光材質(zhì)、燈光是不可分割的,材質(zhì)效果是靠燈光來體現(xiàn)的,材質(zhì)也應(yīng)該影響燈光效果表現(xiàn)。
沒有燈光的世界都是黑的。材質(zhì)、燈光效果是效果圖的靈魂,也時效果圖制作一個難點。
如何掌握好材質(zhì)燈光效果,大概也有以下幾個途徑和方法:1、掌握常用的材質(zhì)參數(shù)、貼圖的原理和應(yīng)用。2、熟悉燈光的參數(shù)及與材質(zhì)效果的關(guān)系。
3、燈光、材質(zhì)效果地表現(xiàn)主要是物理方面的體現(xiàn),應(yīng)該加強(qiáng)實際常識的認(rèn)識和物理知識。4、想掌握好材質(zhì)、燈光效果的控制,除了以上的幾方面,感覺也是很重要的,也是突破境界的一個瓶頸。
所謂的感覺,就是藝術(shù)方面的修養(yǎng),這就需要我們不斷加強(qiáng)美術(shù)方面的修養(yǎng),多注意觀察實際生活中的效果,加強(qiáng)色彩方面的知識等。
目前的3D游戲開發(fā)主要是通過別人做好的引擎直接拿來做游戲,所以游戲的事情主要只有美術(shù)、游戲故事文本、關(guān)卡和動作的腳本編寫,還有其他諸多繁雜事物。
但是3D引擎的話,目前國內(nèi)水平普遍不高。3D引擎主要通過C、C++來編寫,一般目前的引擎都是在DirectX或者OPenL的基礎(chǔ)上開發(fā)。程序的層次結(jié)構(gòu)就是從驅(qū)動程序到DIrectX再到你的引擎。如此可節(jié)約大量的代碼編寫。
涉及到渲染的話,就要學(xué)習(xí)計算機(jī)圖形學(xué)了,不過在此之前還是先看看windows游戲大師來詳細(xì)的了解游戲引擎的大致架構(gòu)。
這里有篇文章寫的挺真實,可以看下。
———————————————————————————————————————
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:3.539秒