1. 游戲編程要學什麼
問題一:學游戲開發要學那麼多東西。。。怎麼學啊。。。 我覺得你這些學會了還是太少了。
開玩笑了,我作為一個游戲程序員在這個行業幹了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 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後......>>
2. java 2D是什麼
Java2DAPI(,應用程式介面)是一套用於高級圖形和圖像處理的類。 它將藝術線條、文本和圖像囊括在一個綜合模型中。它將藝術線條、文本和圖像囊括在一個綜合模型中。 該 API 提供了對圖像復合和 alpha 通道圖像的廣泛支援,同時也提供了一套進行精確顏色空間定義和轉換的類,以及大量面向顯示的圖像符號。該 API提供了對圖像復合和alpha通道圖象的廣泛支援,同時也提供了一套進行精確顏色空間定義和轉換的類,以及大量面向顯示的圖像符號。 這些類以 java.awt 和 java.awt.image 包附件的形式提供(而不是單獨的包)。這些類以 java.awt和java.awt.image包附件的形式提供(而不是單獨的包)。
Java 2D 提供了實現非常復雜圖形的機制,這些機制同 Java 平台的 GUI 體系結構很好地集成在一起。尤其是,Java 2D 為開發人員提供了下列功能:
對渲染質量的控制:沒有 Java 2D,繪制圖形時就無法進行抗鋸齒,而解析度也變得最小,只有一個像素。
裁剪、合成和透明度:它們允許使用任意形狀來限定繪制操作的邊界。它們還提供對圖形進行分層以及控制透明度和不透明度的能力。
繪制和填充簡單及復雜的形狀:這種功能提供了一個 Stroke 代理和一個 Paint 代理,前者定義用來繪制形狀輪廓的筆,後者允許用純色、漸變色和圖案來填充形狀。
圖像處理和變換:Java 2D 同 Java 高級圖像 API(Java Advanced Imaging API (JAI))協作,支持用大量圖形格式處理復雜的圖像。Java 2D 還為您提供了修改圖像、形狀和字體字元的變換能力。
高級字體處理和字元串格式化:允許象操作任何其它圖形形狀一樣操作字體字元。除此以外,可以象文字處理程序一樣,通過為 String 中的字元應用屬性和樣式信息來創建格式化文本。
3. Java入門如何學習怎麼學好Java開發
Java如今已經是全球編程語言排名第一的語言,運用廣泛,前景廣闊,而且很多軟體的開發都離不開Java,而在以Java為核心的開發領域中,JavaEE程序員的需求量10年來一直居於首位!也正是因為如此很多的小夥伴參加Java培訓,當然也有部分小夥伴想要先了解一下,Java到底是什麼,怎麼可以學好,有個大概的認知才參加Java培訓或者Java學習,那麼Java入門如何學習?怎麼學好Java開發?學習要點是什麼?掌握以下內容讓Java入門更快,掌握Java更輕松。
一、Java入門如何學習?怎麼學好Java開發?Java必備基礎知識
1、你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。
2、你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,multithreading,reflection以及其他)。
3、你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的匯編指令。
4、你需要學習java資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator或者iBatis。
5、你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)
6、JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet等等。
二、Java入門如何學習?怎麼學好Java開發?Java學習5大階段
階段1:Java設計和編程思想掌握的技能:
精通面向對象思想和Java基礎語法;熟練Java異常處理;精通JavaI/O操作;掌握Java多線程操作;精通Jjava集合類的使用;掌握Java網路編程;精通資料庫/JDBC的使用。
階段2:Web前端開發掌握的技能:
掌握html+css+js相關技術;通過H5相關的庫快速編寫代碼;搭建符合大數據要求的界面,使前端+後端+大數據實現三維一體。
階段3:JavaEE進階掌握的技能:
掌握Tomcat/Nginx伺服器搭建;掌握Jsp&Servlet的使用;精通SSH、SSM兩大流行框架的原理及使用。
階段4:大數據核心知識掌握的技能:
了解hadoop機制原理;了解hadoop集群搭建過程;了解HdfsAPI使用以及mr編程模型;了解hive、hbase、sqoop、flume等組件的使用方法。
階段5:綜合項目掌握的技能:
大型網上商城項目、當日達項目、點餐系統、網上書城、OA辦公自動化項目、CRM客戶關系管理項目等企業真實綜合項目開發能力,達到中高級Java工程師的技術水平。
Java入門如何學習?怎麼學好Java開發?這是一個從易到難再到易的過程,需要一步一個腳印去學習,嚴格意義上說,java是一門較復雜的編程語言,不下苦功,是不可能學到非常好的層次。
同樣,學習java為了最快的提升效率和保證你能夠學會,還是需要找一家正規專業的培訓機構,接受系統化的學習和掌握java實戰項目,才能從入門到精通,更快成為一名合格的java工程師。
學Java當然要到17年技術積累的昆明北大青鳥教育,引領行業的技術,一線技術專家,15萬家就業合作企業。技術,求職,高薪,你的所有問題都能一站式解決!
2月份Java免費訓練營火熱報名中,經典Java免費課程限額送,一線技術大牛,為你解析行業前景,就業形勢,面試真經,讓你一站式成為Java大牛工程師,名額有限,填寫下面的表格即可獲得試聽資格!
4. 誰有Java 游戲編程開發教程這本書二人麻將游戲源代碼或這本書的電子版
基礎的要看java學習筆記,台灣陳信良寫的,他是sun的官方出題官,很好,特別適合初學的人看,有的基礎之後再看thinkinjava,那個沒有基礎看的糊塗
5. Java游戲開發要學什麼
Java游戲開發要學什麼?所謂的游戲開發編程語言其實有很多,基本上任何一種語言都可以作為游戲伺服器的編程語言。這需要根據自己游戲的類型和要求加以選擇。比如C++,Java,Erlang,go等等。目前我用過的只有C++和Java.但是以Java為主。所以接下來就以自己的經驗,談談以Java為核心的游戲伺服器開發技術體系。
Java目前作為游戲伺服器開發語言已經很是普遍。但是大多數是作為頁游或手游的伺服器,而端游戲一般選擇C++,因為端游對伺服器的性能要求相對比較高一些。兩種語言各有利弊。C++效率高,但是掌握度難些。沒有Java易於掌握。而目前對於追求快速上線率的頁游和手游來說,Java成了一個不錯的選擇。
一、Java的技術系統
需要學習的技術:
(1)Java基礎知識
(2)JavaNIO編程
(3)Netty,Mina網路框架精通一種,其它作為了解。
(4)一種緩存框架:Redis;memcache熟悉使用一個。
(5)SQL語言,用於資料庫:mysql資料庫
(6)springmvc主要用於http協議的伺服器
(7)多線程編程,明白線程安全的重要性。
(8)Java並發集合的掌握。
(9)linux常用的基本命令及shell腳本。
(10)資料庫操作,比如mybatis。
以Java為伺服器編程語言來說,掌握Java的基本知識就不必說了,是必不可少的。可以參考《Java編程思想》,《Java核心技術》等書。根據游戲通信協議的不同,大致有兩種實現方式:Socket和http。先說簡單些的http協議,這個協議已經很成熟的應用到了網站上。而Java語言也可以用於網站開發,所以相當就簡單些。現在有很多開源的伺服器軟體,比如:tomcat,resin等。游戲前端不管是頁游flash,還是手游的Android,IOS都支持http協議,只要把游戲的邏輯數據按post方法向伺服器發出請求即可了。
二、學習流程
當然了,學習這些東西並不是一蹴而就的。需要根據實踐循環漸進,這里推薦一個學習流程:
(1)對於初學Java的人來說,如果自學能力好些,可以買些書自己練習,而現在又更的多選擇參加Java培訓機構,以快速的掌握Java的知識。
(2)掌握了Java知識之後,要多寫代碼實踐。這個時候可以結合mysql學習SQL語言,掌握資料庫的操作。比如用springmvc寫一個小網站,用mybatis實現網站數據的增,刪,改,查等功能。
(3)完成上步之後,可以在伺服器程序和資料庫之間加一個緩存,學習redis或memcache。
(4)把程序部署到linux伺服器上,練習linux的基本命令及shell腳
免責聲明:內容來源於公開網路,若涉及侵權聯系盡快刪除!
6. 游戲開發具體學什麼,好入門嗎
Hello大家好,我是小帥,很高興,回答您的問題, 游戲 開發具體學什麼?好入門嗎?根據 游戲 類型的不同,所學的軟體也不一樣。
中小型 游戲 大致可分為網頁 游戲 ,flash 游戲 ,小 游戲 等,基本上都是一些休閑類的傻呆萌的情節和操作。
這類 游戲 開發相對比較簡單,會 Javascript、HTML、flashcs、Java 就可以進行開發了,語言類主要有 C / C++,匯編語言,著色器語言,腳本語言,高效的開發語言 C# 或 Java 。
現在的 游戲 主要分為三種:
1、PC 類端游(就是電腦上面運行的 游戲 )
這類 游戲 在線人數多, 游戲 中要處理的數據龐大。所以對伺服器性能要求非常高,一般都是採用C++ 做為開發語言,C++ 可以直接操作內存數據,與操作系統直接交互,減少數據之間的復制,它運行效率高,處理速度快,是很適合這里 游戲 開發語言。
學習這種 游戲 的開發,學習的有 C++ 編程,Linux 網路編程、TCP/IP 通訊協議、多線程編程再加資料庫。
PC 類端 游戲 開發周期較長。大概需要三年左右的時間。
2、網頁 游戲 (比如現在經常說的 1 刀 999 級)
因為是網頁 游戲 , 游戲 的界面展示依賴於網路傳輸,所在在畫面和特效上會次於客戶端 游戲 很多。和端游類是差不多是一樣的,有些公司之前是做端游的,他們就直接把端游的伺服器架構拿來就可以使用,以完成快速開發。
需要學習內容和端游差不多。
3、手機 游戲 (主要區分為安卓和 IOS)
手機類 游戲 目前是最熱門的 游戲 ,很多熱播的電視劇或者電影之後,都會有相同情節的手游上線。
伺服器主流的開發語言是 C++ 和 Java,但是 C++ 學習難度大,開發速度慢。一般來說我們都是使用Java語言來開發伺服器。
(6)java2d游戲編程入門pdf擴展閱讀:
學習的先後順序
1、首先是C++語言。
2、只是做windows方面的 游戲 學習,可以學習下DirectX,這個很方便在windows下做 游戲 開發。
3、如果想製作跨平台 游戲 ,建議學習下opengl/opengles,這是個很強大很專業的圖形介面,因為很多平台支持所以適合跨平台 游戲 製作使用。
4、想學習 3d 游戲 並迅速工作,建議學習 u3d 引擎、ue 引擎這些 游戲 引擎,有了以上的基礎學習這些引擎也可以理解的更深入,u3d 還會用到 c# 與 js 語言。
5、做2d 游戲 ,可以使用 cocos2dx 等一些引擎,當然你也可以使用上面的 3d 引擎製作 2d 游戲 。
6、然後就是可以深入的研究一些開源的 游戲 引擎,終極目標是可以自己做出一款比較棒的 游戲 引擎。感謝您的觀看。
1.首先,一開始可能對 游戲 引擎沒什麼概念,建議先入門一兩個 游戲 引擎(我推薦可以先去學習Cocos2d-x和Unity3D兩個引擎,市面上大多數 游戲 是利用這兩個引擎開發的)。入門階段要做的就是看該引擎的教程(書籍、視頻、網上博客、網上教程、官方幫助文檔等),並且熟練該引擎所使用的編程語言。
推薦課程:C#教程。
因為不同平台下的性能不同,支持的編程語言也不盡相同,所以針對不同平台下的流行的 游戲 引擎也是不同的。下面列舉一些現在流行的 游戲 引擎。
windows或 游戲 主機:【Unreal】、寒霜、CE3
蘋果IOS:【unity3D】、【cocos2d-x】、【Unreal】、sparrow、sprite kit。
安卓:【unity3D】、【cocos2d-x】、【Unreal】、AndEngine、libgdx。
網頁:【Egret】、【cocos2d-js】、Fancy3D、unity3D。
當然並不是不同平台的 游戲 開發,就毫無共通之處,學了這個到了另一個平台就無用了。不是這樣的,編程的世界裡你走得越遠你會發現很多東西的本質都是相似的,例如你如果扎實地理解了C++的基本語法,日後再轉Java語言也不是很難的事情,因為它們本質的面向對象特性還有各種編程語言特性都是相通的。
2. 因為 游戲 開發就是一門實時渲染的藝術,所以離不開圖形庫的學習。現在主流的圖形庫是Windows平台專用的DirectX 11和通用平台的Opengl。這兩個圖形庫,至少需要入門其中一個。
3.然後,你就可以開始看計算機圖形學的書籍了。如果你發現你的理論底子不足,這個時候就需要補一下線性代數、基本的微積分、還有3D數學的知識。
4. 游戲 引擎中包含了各個部分,上面的渲染只是 游戲 引擎的一部分。還有其它諸如著色器編寫、地形編寫、物理引擎編寫、模型和動畫、人工智慧體設計、網路編程等等,完成渲染部分的基本學習後,你可以選擇自己感興趣的部分進行專攻,畢竟我們實際工作大多數時候是團隊開發,而不是單打獨斗,每個人都應該精通自己所擅長的那部分。
5.至此,獨自開發一款小型 游戲 已經完全不在話下了。也具備了加入公司合力開發一款大型 游戲 的能力。[機智][機智][機智][機智][機智][機智][機智][機智]
一個即將實習的人給你說一下吧
我是 游戲 開發專業的,在一個很普通的本科大學就讀。
建議你先了解一下學習的過程基本
一、編程語言C++,這個務必學精學通,特別是C++的後八章的內容,繼承,多態和重載的思想要領會,不然以後的軟體工程課程中的設計模式什麼的你就會是個渣渣輝,這個事關寫代碼的質量和工程的復雜程度,我本人已經在吃這個虧了。另外,C++ 學好了,以後的類C語言的C#配合Unity就不用太擔心了。
二、數據結構和基礎演算法,最好學通,本人的基本狀態是基本看得懂,就是寫不出來或者寫不好,要用了基本就是翻課本的情況了,這樣很麻煩。這個的最後是讓你理解 游戲 人工智慧和他的演算法的。
三、圖形學,這個我本人一直都在偷懶,因為想著有引擎的使用,圖形學顯得不那麼重要,其實不是的,圖形學學得好頭發掉得快也快,用起引擎也會很快很順手。GDI過時的玩意,Direct 2DX和Direct 3DX被迫認真學過,OpenGL聽聞也是一大魔鬼我沒學過,如果想用Unity順手Direct 3DX的認真學習是必不可少的。
四、 游戲 的各種理論知識,包括了 游戲 歷史 ,策劃,測試, 游戲 原型等等,好好了解一下都是些增長知識的課程。
五、各種 游戲 引擎比如cocos2dx,Unity,UE4等等,你也可以嘗試更多的,但是沒必要,因為類通。
六、美術,在校期間基本學過3DMAX PS AI基礎的基本會。但是藝術的東西,唉說多了是淚,實在沒辦法,藝術細胞幾乎不存在,我在校期間的學生 游戲 項目中在沒美工的存在時我做的每一個UI沒一個不被吐槽是直男的審美。如何想獨立開發 游戲 這個美術的技術和藝術是必不可少的,不然你不配去碰這個。
最後有個叫做創意的東西你學不來的,靠靈感,靠日常的積累總結。
祝你的學習好運。
大家一直在說一些屬於 游戲 製作人這個職業的東西,我就補充一下題主問的關於語言和入門教程的東西吧。
關於語言,那隻是個做 游戲 的工具,而掌握工具是整個流程中最簡單不過的事。如果是普通的rpg走個流程/賣劇情的話,rpgmaker,如果要做3d 游戲 ,unity;2d手游,cocos2D;gal,吉里吉里;頁游請搜索關鍵詞socket伺服器,flash,html5;請注意不是選擇某個引擎來做 游戲 ,而是說要做某個 游戲 的話,就去選個適合的引擎現學現用!計算機專業本身就會教給你如何快速地學會一個工具,在課堂上認真體會吧。
然後就是入門教程,語言、引擎的無師自通是計算機專業學生的自帶技能不啰嗦了,要看的書主要集中在 游戲 策劃這個角色上,主要研究 游戲 製作流程,日程安排, 游戲 性設計,關卡設計,數據平衡等等。這些項目不像編程,美工音樂那樣有現成的教育框架,我也實在沒找到一本集大成,對得起它價錢的教科書。目前比較接近這個需求的有 游戲 製作工廠系列,全彩還挺貴的建議去圖書館借閱,另一本第九藝術學院• 游戲 開發系列教材• 游戲 架構設計與策劃基礎 倒是不貴,不過講得也並沒有多好。另外像unity的關卡系統,本身就蘊含了以關卡為結構的 游戲 設計思維,所以unity引擎的教科書也通常會講授一些,別的引擎同理;這些都可以博覽而加入你自己的知識庫中。
最後ps.一下,樓上諸君之所以強調那麼多跟引擎平台,跟畫畫,寫歌,編故事,碼代碼無關的事,就是想要強調告訴你 游戲 策劃這個職位是有意義的,是整個 游戲 創作中最重要的那個角色。把畫跟音樂跟故事用代碼揉到一起的過程才是 游戲 創作的本質,這點請務必注意
一時興起,就再補充一下關於繪畫、音樂和劇本創作的學習規劃。首先記住這三樣是無底洞,希望以一己之力能做到多好很難很難,千萬不要貪多務得。然後,
音樂,用FLstudio做midi音樂很輕松方便,音源是無底洞不要亂玩夠用就好,斯賓索夫的《和聲學教程》等一些classical的教程是必修課;至於實錄,我認為唯一有實錄價值的是vocal,其他任何音軌用hypersonic2等級的音源midi掉都夠了,短板在你的編配而不是音源。
畫畫有學長教那是極好的,但是提醒一點,學畫畫主要是為了學習美術最基本的原則,不要讓你的角色建模頭重腳輕,配色配得跟神經病似的...簡單的方式例如用flash拖一個圓圈當腦袋,弄成南方公園那樣,用C4D,3Ds MAX做簡單的3D建模都可以,只要你美術素養夠了,就不會因為簡單而難看,陳星漢的 游戲 角色建模也不復雜但就是美。切記不要一時興起用數位板在sai/ps畫畫,那是可以吞掉你無數時間和信心的無底洞,等你做多幾個 游戲 ,知道要怎麼規劃時間和資源之後再嘗試吧。
劇本,粘粘世界的那種不叫劇本叫文案,創作不難,只要你心理 健康 隨性發揮就能寫好;至於adv,需要劇情的rpg,推薦你去學習一下電影劇本寫作,來自好萊塢的教程目前市面上多得數不清,謙虛學習就能寫出好看的作品。然後,一部文學作品沒有被改過5次是不足以拿出手的,改了5次還有錯別字則是不可能的,所以如果看到一個 游戲 成品裡面還出現了錯別字,這就明擺著這劇本寫作沒用心。
如果題主是在校學生並且專業是計算機相關的,那麼學校教授的知識基本涵蓋了以上所有職位的基礎。不誇張的說,這些課程學到的知識在 游戲 開發領域幾乎都能用到,是決定未來上限的基礎。但也正因為太基礎,可能現在感覺不到與 游戲 開發之間的聯系,並且學起來很枯燥。
所以在業余空閑的時間可以嘗試著學習一下用Unity3D和C#開發一些簡單的小 游戲 ,擁有其他編程語言的基礎上手會很輕松。這一步的目的是把理論知識與實踐結合起來,而且實現自己的小 游戲 會有一種別樣的成就感,有效提高學習時的動力,同時也能思考一下對哪方面比較感興趣,對未來的學習路線有一個規劃
可以先去網站上找一些基礎性的視頻了解一下
還是選擇去找個班學一下吧
7. 如何編程游戲
當下互聯網行業發展迅速,與之相關的產業大多發展都很好,游戲設計的前景自然也是相當不錯的。一個游戲問世要經歷很多環節,劇本設計,原畫創作,場景建模,但核心部分還是編程語言開發。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
8. 一個幾乎零基礎的小白,怎麼學java
Java已經成為如今互聯網企業使用廣泛的語言之一,Java開發市場需求大、發展前景廣,吸引了越來越多的人前來學習。對於零基礎的小白而言,想要系統的學習Java方法,學習路線
第一步:對於Java的基本認知
學習Java,首先要明白Java是什麼,其未來的發展方向和應用場景有哪些?當然,很多從業者和求學者往往看重的是Java行業的薪資水平,這樣考慮固然無錯,但是對於深刻理解Java卻並無實際意義。可以看看專業分析Java的書籍,這對於後期的學習將有著巨大的助力作用。
第二步:理論知識學習
這一過程尤為重要,畢竟這是學習Java的關鍵,而且,這一過程對於系統化的要求更高,如何循序漸進,有方式有目的的學習,將是小白更加快速的學懂Java的關鍵。所以給大家分享一個學習Java知識點的先後順序安排,希望對大家有所幫助。
1、Java 基礎以及 Web 開發基礎—小程序項目階段,讓學員可掌握Java 基本面向對象知識、Java 常用集合的使用、JDBC 與 MySQL 基礎、HTML/CSS/JavaScript 前端基礎技術、 Servlet 編寫服務端程序等,同時熟練使用 IDEA 開發工具,能實現簡單的小程序;
2、Java高級基礎、SSM 前端框架、代碼管理、持續集成,是進階階段,讓學員可以深入理解Java面向對象相關知識點,可以勝任Java 初級軟體工程師、Web 初級前端開發工程師、初級 BI 工程師等崗位。
3、服務與分布式解決方案,讓學員掌握Linux、Docker、Vue、SpringBoot、Shiro、分布式事務的使用等,可以熟練使用Docker 完成項目部署,勝任Java 中級開發工程師等崗位;
4、大型互聯網解決方案,讓學員掌握JUC、Zookeeper、Dubbo、MySQL 高級、MyCat和微信小程序以及微信支付的開發等內容,可以勝任Java 高級軟體工程師等崗位。
第三步、真實實訓項目、培養實操能力
如今互聯網上關於Java的應用案例有很多,也有很多的實訓項目,大家可以去進行獨立的實操。