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