㈠ unity學習什麼最重要
Unity就是一款簡單易學、可跨平台製作的游戲開發引擎。全平台游戲中有很多是基於Unity創作的,是目前游戲行業中使用比較廣泛的游戲引擎之一。重點就是C#編程語言,其次是Unity引擎軟體。UGUI、NGUI、DoTween等常用UI開發方式也必不可少;當然還需要掌握高級組件開發、AI自動化系統、熱更新、Shader編程、網路通信、多平台打包、SDK接入、游戲框架開發等技術。希望可以幫助到你哈!㈡ Unity3D 學習路線
你這樣學不對。
我給你說說一般的路線,再給你說為啥以Python做Unity開發不好。
先學Unity的場景編輯器可視化的部分(比如地形和基本物理設置),這部分不涉及太多編程。在學動畫調節部分。慢慢的引入編程式控制制。然後要使用聯網游戲,學習網路功能。最後學習shader編程。第一趟學習過程的迭代(以上所有環節),以網上的系列教程或書籍教程為主。然後第二遍,在重新認識場景編輯器,以官方參考手冊為主,選擇幾個常用的插件,這一次應該有實踐項目。因為Unity本身也是巨大的體系,所謂Unity專家也只是對某一個方面特別在行,你要有著重點和切入點,這以你的游戲類型和風格為標准(你是做2D/3D,你是重視覺呈現還是玩法,有沒有聯網功能等)
Unity的腳本運行環境是Mono,是一個開源的.NET框架,你知道.NET的話就應該知道它是和編程語言無關的(都會編譯成 CLI 匯編)。Mono綁定了多個語言,官方的是C#,一個第三方開發者綁定了Python也就是Boo,而Unity公司在這個Boo之上綁定了JavaScript也就是UnityScript,但是Boo(基於Mono CLR實現)並不是那個真正的Python(基於C語言實現),它們的運行時完全不同。而且Boo和UnityScript的編譯後的 CLI 匯編效率要比 C# 的低。Unity 官方也在一步步的降低對Boo和UnityScript的支持。
但是學Python和做Unity游戲有關系嗎?
有,但不是用在Unity本身的開發上,可以用Python-WSGI 編寫游戲服務端,並搭建在雲伺服器上。當然替代的技術有 PHP、Java 等
㈢ shader是什麼,有什麼用
2D圖形,就是無論你如何移動視角,地面上的建築物、花草樹木樣子都不會變,而3D圖形則不 同,隨著視角的變換,你看到的物體也在變化,從正面變成側面,越遠的物體越小,越近的越大,與現實生活中人眼看到的情景非常相似。 shader就是專門用來渲染3D圖形的一種技 術,通過shader,程序設計人員可以自己編寫顯卡渲染畫面的演算法,使畫面更漂亮、更逼真。 幾年前並沒有shader這個東西,所以那時候的顯卡,就不 支持shader,而只支持固定管線渲染,游戲畫面也沒有現在的酷。 shader又分兩種 ,一種是頂點shader(3D圖形都是由一個一個三角形組 成的,頂點shader就是計算頂點位置,並為後期像素渲染做准備的),另一種是像素shader,像素shader顧名思義,就是以像素為單位,計算光 照、顏色的一系列演算法。 幾 個不同的圖形API有各自的shader語言:在DirectX中,頂點shader叫做 vertex shader ,像素shader叫做 pixel shader; 在OpenGL中,頂點shader也叫做 vertex shader ,但像素shader叫做 fragment shader。 此外顯卡晶元廠商nVidia還推出CG顯卡編程語言,也支持 shader。 shader 有很多不同的版本:所以,即使你的顯卡支持shader,但可能版本不夠高,所以無法支持比較新的游戲使用的 shader。 一般來說,大部分游 戲都支持不同版本的shader,為的是讓盡可能多的機器都能運行,為此需要做很多額外的工作。 除了顯卡不夠新之外,不同顯卡廠商對shader的支持也不盡相同,所以同一個游戲,一樣的 設置,在n卡和ATI的卡上,表現可能大不一樣。 另外,安裝官方最新的驅動程序也是必要的。如果你安裝了錯誤的驅動程序,甚至是隨便從網上下載一個顯卡驅動,那麼即使你的顯卡支持 shader,也可能跑不了需要shader支持的程序,包括但不限於網路游戲! 三個level:
㈣ 自學游戲開發要怎麼開始學習
游戲開發需要學習的專業知識比較多。除了基礎的Unity引擎知識,現在的游戲還會涉及一些VR技術等。除此以外,有些游戲公司還會要求游戲開發工程師具備一定的策劃能力。下面小U就以優就業的課程為例,說明Unity游戲開發的學習內容
第一階段:C#語言基礎,學習基本數據類型、控制語句、面向對象、集合、委託、程序設計模式。
第二階段:Unity引擎,學習Unity引擎基礎、面向組件開發思想、物理系統、精靈和GUI、UGUI系統、動畫系統、導航系統、粒子特效、綜合案例、綜合項目:秘密行動。
第三階段:Unity引擎高級,學習數據持久化、DoTween緩動插件、協程與性能優化、Unity資源管理、FSM有限狀態機、EasyTouch插件、A*演算法、Shader著色器、網路通信。
第四階段:游戲策劃運營,學習游戲策劃基本素養和准備、文案策劃、游戲玩法設計、游戲關卡設計、游戲活動設計、系統策劃、系統策劃實戰和考試、游戲數值、游戲運營、項目實戰演練和主策劃、數值和運營策劃總結、編寫團隊項目策劃案。
第五階段:VR/AR與項目實戰,學習HTC-Vive詳解、VRTK詳解、高通AR詳解、網路DuMix AR詳解、工程打包與發布、Shader插件詳解、SVN團隊協作工具、綜合團隊項目。
相信嘗試過自學的人都知道,自學和培訓學習相比會存在很多問題。
第一是自製力的問題。有些人的自製力不強,自己在網上找著資料學的話,很容易三天打魚兩天曬網,到最後也學不到知識。而報班培訓不僅可以和志同道合的人一起學習,有良好的學習氛圍,還有老師全程監督,遇到問題也有老師的指導,學習效率會更好,學到的知識也更豐富更准確。
第二是資料的問題。雖然網上有很多資料,但是資料的水平良莠不齊,有的甚至不準確。需要學習的人自己認真分辨真偽,而零基礎的人很難判斷這些資料的准確性,很難找到適合自己的網課或者資料。而培訓班中有專業的資料,還配備研發講師根據市場需求專門研發的課程,課程不斷更新進步,加上經驗豐富的講師授課。只要挑到靠譜的培訓機構,就不用太擔心找到錯誤的資料,學到不正確的知識。
第三是就業問題。自學的話找工作只能靠自己。自己找工作寫簡歷、找合適的公司都需要自己親力親為,比較費力。而報班培訓學完後,培訓機構會提供很多就業服務,以優就業為例,學生畢業後會有模擬面試和簡歷指導,還有雙選會、招聘會、企業內推等增加學員的就業機會。所以對於零基礎的人通過培訓就業更簡單。
最後是時間問題。自學的時候自己總是會遇到問題,所以學習過程中充滿困難,過程也不順利,所以時間會很長,很多人都是在長時間學習沒有成果之後放棄。雖然培訓相較於自學要花費大量金錢,但是可以節省很大一部分時間。一般來說,培訓學習的周期在4-6個月。相對於一些專業的學生,這樣的學習周期應該還是比較短的。更何況學成之後的效果也不差,所以培訓學習還是比較占優勢的。
㈤ 學習游戲編程需要學什麼
首先,不管什麼游戲,最基本的要求有兩個。一是至少精通一門編程語言,二是掌握游戲設計結構。
語言包括C/C++、C#、ObjC、Java等。游戲設計結構包括圖形渲染、聲音、物理、網路等等。
再者,看你具體要想學習哪方面的游戲編程了。
如果做Windows PC游戲需要你學習DirectX或OpenGL等圖形庫,如有必要還需要網路和多線程的知識。
如果做手機游戲多為2D游戲,建議你了解一下cocos2d游戲引擎(Android或iOS,如果是WinPhone手機,順便建議你了解一下XNA)。
如果做網頁游戲,若是服務端建議你了解至少一門編寫CGI的語言如PHP,還需要你知道資料庫相關知識;若是前端建議你了解一下HTML5、JavaScript、Flash等等。
PS,請樓主不要看到這些內容就覺得暈,你提出的是一個很大很籠統的命題,希望你可以找准方向,專攻一路。草民提到的也不一定全面,當然更不深入,如果不對你就當沒看到吧。
㈥ 游戲編程要學什麼
問題一:學游戲開發要學那麼多東西。。。怎麼學啊。。。 我覺得你這些學會了還是太少了。
開玩笑了,我作為一個游戲程序員在這個行業幹了6年,其實你真正要會的東西是C++, 另外你還要對計算機的內存結構,數據編排管理方式,也就是我們說的數據結構掌握透徹。
Android只是一個程序的載體平台,你將來還有可能為iphone開發,所以這種東西你用到的時候通過sdk文檔去了解一下它的規則就可以了。
cocos2dx你可以通過一個實例項目去掌握它,用它來做一塊你進入這個行業的敲門磚還是可以的。畢竟現在用這個的公司是非常多,都想招個熟練工嘛。
粒子系統和OpenGL. 等你學了cocos2dx之後,如果對他背後的東西感興趣可以研究一下,有百益而無一害。
資料庫無非就是一些介面和查詢語句,對於一個程序員來說,應該要學。
游戲腳本你可以學一個,比如lua, 不要糾結它的語法和形式,要思考為什麼用腳本,用腳本有什麼好處。大部分游戲引擎都有自己的腳本語言,你能理解他存在的意義遇到任何腳本語言就都沒有問題了。
物理引擎我建議你也學一下,雖然我見過的很多游戲程序員根本不懂物理引擎,也能做出很優秀的游戲。但是當你深入研究了物理引擎,你就會覺得你游戲程序員的路還很長,就不會因此而滿足現狀。
最後給你一點忠告,學好數據結構很重要,做游戲的都說游戲的靈魂是程序,而程序的靈魂是數據!能創造出完美靈魂的人才是一個完美的游戲程序員。
問題二:游戲軟體編程要先學什麼 首先,別的都不管,一定要先學精以下數學科目:線性代數、空間解析幾何、微積分。都要學到比較深的程度,千萬不能囫圇吞棗,否則往後的壓力會越來越大。現在本科的內容其實不夠的,例如quaternion你在課本里就沒學,但游戲里絕對用得多。還有,課本里大概也不會教你怎樣判斷任意兩個多面體是否相交。這些都要靠自己多鑽研、多琢磨,不能滿足課本內容的。
然後,看你是側重圖形、物理、還是AI方向。
圖形方面,其實基本上就是幾何和光學問題,關鍵是熟悉API(DirectX或OpenGL)。如果想獲得尖端效果,則要先學一些光學基礎,然後才能進入可編程Shader的美妙境界。
物理方面,本人經驗太少,只能說:這真的是太太復雜了。AI方面:本人也沒經驗。就不多說了。
最後才說C++編程:其實C++編程這東西真的很奇怪。我們先是在課堂上學了一套東西,然後實際開發的時候人們又會告訴我們那套東西是不能用的(理由一般就是性能低啦、不安全啦,等等),反正又得學另一套東西。搞C++特別是游戲的人,都有一種近乎病態的完美主義傾向,企圖用目前並不完美的語言工具實現完美的目標(最典型的病態就是那個const,什麼都加const,其實你就算加了const,人家用強制類型轉換,一樣可以轉成非const)。還有那個指針,如果你真的用CObject *pObj這樣的形式,肯定要被人罵。他們要用所謂的「 *** art pointer」。諸如此類,都相當變態。
其實真的要做AAA級的游戲,簡直就和強迫自己開發一套操作系統、加上一套程序框架、加上實現絕大多數的數據結構和演算法一樣痛苦。
為什麼那麼痛苦那麼麻煩?想想:做一個游戲,本質上就是想用有限的資源模擬出無限的顯示世界,而創造這個復雜的世界是上帝才能勝任的事情,那你想模擬它出來,不就是要和上帝競爭嗎?(本人不信教,呵呵。)
當然,如果你只是滿足比較不那麼出眾的游戲,或許並不用那麼痛苦,隨便拿個所謂的「引擎」過來用就行。或者用C#,也可以吧。
問題三:游戲開發需要學哪些課程呢? 游戲程序開發專業主要培養具有必要的計算機理論知識,熟練掌握至少一種游戲開發平台,熟悉游戲架構、游戲 規劃及設計、游戲動畫、音效製作、游戲編程和測試的游戲開發人才,並且能適應游戲開發公司、網路游戲運營和服務企業、動漫製作等公司的需要,從事各種游戲的策 劃、設計、編碼和測試工作。
主要專業課程有:C++程序設計、數據結構與演算法、計算機圖形學、DirectX程序設計、OpenGL程序設計、JAVA游戲程序設計、游戲體系結構、游戲建模技術、游戲引擎技術、角色設計、游戲企劃、網路游戲開發等。
問題四:學游戲開發要學些什麼? 跟樓主說一下常用的游戲編輯軟體吧:
3dsMAX:大多數游戲開發公司美工使用,效率較高,可以獨立製作游戲中所有美術相關資源。
MAYA:跟3dsMAX差不多的軟體,因個人喜好而定, MAYA在製作動作的方面較MAX稍差,不過在很多方面這兩款軟體都是可以兼容的。
Maya和3dmax的區別:
MAX 優勢在於模型和插件 ,有豐富的模型庫,快速的建模方式和優良的渲染插件及較快的渲染速度,能夠在游戲模型、建築巡遊、廣告效果圖等領域廣泛使用。 MAYA 優勢在於動畫及其特效,在模型方面與MAX 無太大差異,但建模速度較慢。MAYA的動畫塊較MAX有顯著優勢,現階段的動畫電影及長片動畫都是用 MAYA來製作完成,並且《變形金剛》《蜘蛛俠》 這類科幻電影的 動畫及特效也是有MAYA來製作完成,所以MAYA的側重點在於動畫電影的製作。
Photoshop與Panter:配合MAX或MAYA來繪制各種模型需要用的貼圖。
ZBrush:美工製作超高模用的,然後可以生成法線貼圖,在MAYA或MAX中使用。
Deeppaint3D:可以直接打開3維模型文件,在上面繪制貼圖。
C++:程序使用,用來實現游戲中的各種功能,調試BUG等。
Alienbrain:文件管理軟體。游戲團隊不是一個兩個人在工作,一大群人的工作成果怎樣才能有效的管理並使用?這時就需要一款文件管理軟體
問題五:學習游戲編程需要學什麼? 首先,不管什麼游戲,最基本的要求有兩個。一是至少精通一門編程語言,二是掌握游戲設計結構。
語言包括C/C++、C#、ObjC、Java等。游戲設計結構包括圖形渲染、聲音、物理、網路等等。
再者,看你具體要想學習哪方面的游戲編程了。
如果做Windows PC游戲需要你學習DirectX或OpenGL等圖形庫,如有必要還需要網路和多線程的知識。
如果做手機游戲多為2D游戲,建議你了解一下cocos2d游戲引擎(Android或i盯S,如果是WinPhone手機,順便建議你了解一下XNA)。
如果做網頁游戲,若是服務端建議你了解至少一門編寫CGI的語言如PHP,還需要你知道資料庫相關知識;若是前端建議你了解一下HTML5、JavaScript、Flash等等。
PS,請樓主不要看到這些內容就覺得暈,你提出的是一個很大很籠統的命題,希望你可以找准方向,專攻一路。草民提到的也不一定全面,當然更不深入,如果不對你就當沒看到吧。
問題六:要學計算機游戲開發要學些什麼? 20分 首先你需要掌握一門編程語言。還需要3dsMAX或maya,Deeppaint3D,Photoshop與Panter等軟體的使用
問題七:學習游戲軟體開發要具備什麼? 游戲分為游戲策劃,游戲美工,游戲程序三個部分,游戲策劃就是編輯游戲劇本,需要有好文彩,游盯美工要有繪畫基礎,美感好,學3dmax軟體,游戲程序要學習編程語言,邏輯思維能力。
問題八:想學游戲編程應該從什麼入門啊。 20分 不管什麼方向,編程都是基礎.哪個人不是從零基礎開始學的,你又不是第一個?你要先學C語言,編程入門的.我是學這個的,可以共同學習,茉987末期300址192開,注意數字,能找q.
問題九:游戲開發需要學什麼 你好做手機游戲我分開說好了 首先做手機應用(手機游戲其實也是應用 的一種)首選肯定是安卓或者ios 二選 一 安卓肯定就是java了 (我比較了解干這 個的)後一種我就不熟了 那麼這個方向的技能需要javaLogic 也 就是java的基本邏輯 然後是web應用 也 就是伺服器技術jsp 、servlet 前端的話 頁面要學習js jquery html也就是div+css 再從游戲來說游戲那麼多精美的圖片想 要絢麗的效果肯定少不了的那麼就是fla sh 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後退俄羅斯方 塊:如何這一層滿了就消除如何變幻方 塊模型掃雷:如何查找周圍有幾顆雷這 些都是游戲的演算法搞懂了這些邏輯演算法 就好做了 希望能幫到你謝謝 你好做手機游戲我分開說好了 首先做手機應用(手機游戲其實也是應用 的一種)首選肯定是安卓或者ios 二選 一 安卓肯定就是java了 (我比較了解干這 個的)後一種我就不熟了 那麼這個方向的技能需要javaLogic 也 就是java的基本邏輯 然後是web應用 也 就是伺服器技術jsp 、servlet 前端的話 頁面要學習js jquery html也就是div+css 再從游戲來說游戲那麼多精美的圖片想 要絢麗的效果肯定少不了的那麼就是fla sh 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後退俄羅斯方 塊:如何這一層滿了就消除如何變幻方 塊模型掃雷:如何查找周圍有幾顆雷這 些都是游戲的演算法搞懂了這些邏輯演算法 就好做了 希望能幫到你謝謝 我 你好做手機游戲我分開說好了 首先做手機應用(手機游戲其實也是應用 的一種)首選肯定是安卓或者ios 二選 一 安卓肯定就是java了 (我比較了解干這 個的)後一種我就不熟了 那麼這個方向的技能需要javaLogic 也 就是java的基本邏輯 然後是web應用 也 就是伺服器技術jsp 、servlet 前端的話 頁面要學習js jquery html也就是div+css 再從游戲來說游戲那麼多精美的圖片想 要絢麗的效果肯定少不了的那麼就是fla sh 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後退俄羅斯方 塊:如何這一層滿了就消除如何變幻方 塊模型掃雷:如何查找周圍有幾顆雷這 些都是游戲的演算法搞懂了這些邏輯演算法 就好做了 希望能幫到你謝謝 我 你好做手機游戲我分開說好了 首先做手機應用(手機游戲其實也是應用 的一種)首選肯定是安卓或者ios 二選 一 安卓肯定就是java了 (我比較了解干這 個的)後一種我就不熟了 那麼這個方向的技能需要javaLogic 也 就是java的基本邏輯 然後是web應用 也 就是伺服器技術jsp 、servlet 前端的話 頁面要學習js jquery html也就是div+css 再從游戲來說游戲那麼多精美的圖片想 要絢麗的效果肯定少不了的那麼就是fla sh 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後......>>