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