-
1 # daazhu2
-
2 # 老男孩俊
從簡單的開始學 HTML DIV CSS JAVASCRIPT 程式設計理念 和資料庫理念
這是基礎
程式語言有幾大類你先選一種 JAVA ,ASP.NET,ASP,PHP還有很多主流就這幾個
進階的話就是 資料庫程式設計框架(ORM),業務處框架(AOP),面向服務分散式開發,表現層框架
:EXT.JS,JQUERY,FLEX,PS,FLEX
對於一些人表現層的框架不一定要掌握這些事美工做的事不過也要知道一點。
如果你還想再牛一點的話JS2d引擎開發使用。以及一些3D的引擎開發。資料互動開發。.NET元件開發這個就比較容易
-
3 # CS小羊
一、遊戲開發製作的概念
遊戲開發是一個過程,為了激發玩家玩遊戲熱情,透過遵循設計製作規則,來設計人物、場景等遊戲要素。主要流程包括原畫創作、建模、材質、燈光及渲染、骨骼設定、動畫、特效等部分。涉及範疇包括 :遊戲規則及玩法、視覺藝術、程式設計、產品化、聲效、編劇、遊戲角色、道具、場景、介面等等元素。遊戲程式開發歸根到底就是軟體工程,是遊戲製造環節中不行短少的重要部分。遊戲程式開發是技術含量最高的,遊戲程式設計師的薪資也相對其他職業高許多,目前遊戲職業中游戲程度人才的缺口非常大,供不應求。
二、遊戲開發需要具備的知識
遊戲本質分析,遊戲產業概論、遊戲開發流程及職業劃分、玩家需求分析、構思創意及文件編寫要求、遊戲故事設計、遊戲元素、規則、任務、系統、關卡設計、遊戲平衡設定、介面與操作功能。透視基礎、構圖基礎、結構素描、明暗素描、藝用人體解剖基礎、人物速寫、Adobe PhotoshopCS3軟體應用、PhotoshopCS3造型基礎、遊戲美術風格技法、色彩基礎、遊戲色彩練習、肖像繪製、質感表現。3DMAX軟體基礎、遊戲材質基礎、遊戲道具製作、作品渲染遊戲場景製作技巧、場景材質製作、卡通角色製作、寫實角色製作、怪物製作。簡單分類的話就是:
1、紮實的演算法知識。主要有:樹或圖的搜尋演算法、A*演算法、碰撞檢測演算法、BSP樹、人工智慧
2、相關圖形處理知識。比如:Direct X程式設計、OpenGL程式設計、圖形學的相關知識(三維圖形的形體、紋理、貼圖、照明,還有三維物件的消隱演算法比如油畫演算法,Z快取)和動畫處理知識。如果想深入還要學會幾種三維引擎比如OGRE。
3、紮實的程式語言功底,主要代表為VC、DELPHI和JAVA。其中VC使用最廣,現在比較大的遊戲也由此開發;DELPHI功能也很強,很多網遊:比如網金、傳奇都用到了DELPHI;JAVA用於開發手機遊戲。
三、遊戲開發需要學哪些
遊戲開發需要學哪些,課程是什麼樣的呢?學遊戲程式開發主要有最通用的C++ 及Windows程式設計課程,演算法設計、資料結構、軟體工程、遊戲技術,遊戲設計方法及流程等課程。所有課程以行業最實用技術為參考,綜合初學者的接受能力精心設計。
1、基礎公共課:遊戲概述 Photoshop平面軟體及畫素美術 3dsmax軟體基礎及效果圖製作 遊戲程式設計基礎及遊戲製作原理 遊戲策劃、製作、測試及運營實踐 遊戲行業規劃及職業素質。
2、專業技能課:手機2D遊戲開發 2D遊戲開發技術實戰 C++語言及演算法基礎 WIN32程式開發及MFC基礎 2D遊戲開發實踐 行業規劃及職業素質。2D網路遊戲開發主要學習內容有網路遊戲程式設計、網路遊戲演算法設計、2D網路遊戲平臺設計以及商業實戰專案訓練,包含C++、資料結構、演算法基礎、Windows API使用、MFC原理及其應用、2D圖形渲染技術、介面設計與應用。
3、遊戲程式方向: Direct 3D程式開發基礎 3D遊戲開發技術實戰 遊戲引擎的修改與使用網路通訊、資料庫及遊戲伺服器、行業規劃及職業素質、遊戲綜合專案實戰訓練、基地頂崗專案實訓。
四、遊戲開發常用軟體
1、3dsMAX:大多數遊戲開發公司美工使用,效率較高,可以獨立製作遊戲中所有美術相關資源。
2、Delphi:直接編譯生成可執行程式碼,編譯速度快。由於Delphi編譯器採用了條件編譯和選擇連結技術,使用它生成的執行檔案更加精煉,執行速度更快。在處理速度和存取伺服器方面,Delphi的效能遠遠高於其他同類產品。
3、 Photoshop:PHOTOSHOP是一個很好的影象編輯軟體,PHOTOSHOP的應用領域很廣泛,在影象、圖形、文字、影片、出版各方面都有涉及。
4、MAYA:跟3dsMAX差不多的軟體,因個人喜好而定, MAYA在製作動作的方面較MAX稍差,不過在很多方面這兩款軟體都是可以相容的。
5、其他:在個人計算機上,可以用目前流性的軟體開發工具,比如:C,C++,VC++,Delphi,C++ Builder等。由於Windows作業系統的普及和其強大的多媒體功能,越來越多的遊戲支援Windows作業系統。
五、學習遊戲開發需要了解的常識
1、圖形引擎主要包含遊戲中的場景(室內或室外)管理與渲染,角色的動作管理繪製,特效管理與渲染(粒子系統,自然模擬(如水紋,植物等模擬)),光照和材質處理,LOD(Level Object Detail)管理等,另外還有圖形資料轉換工具開發,這些工具主要用於把美工用DCC軟體(如3DS Max,Maya,Soft XSI,Soft Image3D等)軟體製作的模型和動作資料以及用Photo shop或painter等工具製作的貼圖,轉化成flash遊戲開發程式中用的資原始檔。
2、物理引擎主要包含遊戲世界中的物體之間、物體和場景之間發生碰撞後的力學模擬, 以及發生碰撞後的物體骨骼運動的力學模擬(比較著名的物理引擎有havok公司的game dynamics sdk,還有open source 的ODE—Open Dynamics Engine)。
3、遊戲開發工具主要包含關卡編輯器,角色編輯器,資源打包管理,DCC軟體的外掛工具等開發。
4、支援區域網對戰的網路引擎開發,主要解決區域網網路發包和延遲處理,通訊同步的問題,有同步通訊和非同步通訊兩種做法,非同步通訊用於那些對執行幀速要求比較高的遊戲,同步通訊相對非同步通訊來說效率相對低,但是同步通訊的程式設計模型相對非同步通訊來得簡單一些。
5、遊戲引擎主要是把圖形引擎、聲音引擎、物理引擎整合起來,主要針對某個遊戲製作一個遊戲系統,其包含遊戲關卡編輯器,主要用途是可以視覺化的對場景進行調整,光照效果和霧化等效果調整,事件設定,道具擺放,NPC設定,另外還有角色編輯器,主要用於編輯角色的屬性和檢查動作資料的正確性。一般日本遊戲公司的做法,他們會把關卡編輯器和角色編輯器直接做到遊戲中,所有的引數調整都在遊戲中透過除錯選單來進行編輯,所以一般他們把這部分除錯選單的功能做的很強大,同時在螢幕上實時的顯示一些重要的資訊,這樣做的好處是關卡編輯器調整的效果直接就是遊戲的效果,但是對於程式的重用性來說可能不是很好,比如說要用到另外一個遊戲專案中就比較難,除非兩個遊戲型別相同,只要把場景和角色資料換一下,還有做下一代產品也沒有問題,只要根據式樣增加除錯選單的功能就可以了。
想成為一個遊戲開發人員,就得先成為一個很好的程式開發人員。當你成為一個很好的程式開發人員時,就可以考慮學習遊戲開發了。成為遊戲的測試人員,遊戲的藝術人員,或者是遊戲設計人員,或者遊戲的管理人員都是成為遊戲開發人員的前期步驟之一。
回覆列表
首先要有對市場有合理的判斷能力,觀眾能接受什麼樣的遊戲型別,喜歡什麼樣的遊戲模式。然後如果是想成為一個遊戲開發人員呢,要先想清楚是成為一個策劃還是美工或者程式,例如我就在雲創動力華中區的一個遊戲開發團隊裡從事程式開發,當然也不排除有少部分的獨立遊戲工作者。好的邏輯判斷能力對遊戲開發者來說是很重要的。