首頁>Club>
2
回覆列表
  • 1 # 生活百事ing

    根據遊戲型別的不同,所學的軟體也不一樣。

    中小型遊戲大致可分為網頁遊戲,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語言來開發伺服器。

  • 2 # 寬窄於心

    遊戲開發這個方向看起來目標很明確,但其實是個領域很廣的方向,入門的時候如果得不到指點一二,很容易誤入歧途,相反,如果走這條路之前能得到前人的一些指引,是可以事半功倍的。這裡為大家推薦一下,以做參考。

    遊戲客戶端學習路線

    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.至此,獨自開發一款小型遊戲已經完全不在話下了。也具備了加入公司合力開發一款大型遊戲的能力。

    遊戲服務端學習路線

    1.首先需要熟悉一門服務端語言,比如C/C++、PHP等,會使用一個開發框架。

    2.會在伺服器上搭建環境,拿lamp來說linux和apache、mysql、php四者擔任的角色要清楚。大多伺服器會選擇搭建在Linux環境下,所以也需要熟悉Linux操作命令。

    3.至少熟悉一種資料庫。比如關係型資料庫mysql,能熟練寫出增刪改的語句和不算很複雜的查詢語句,再比如瞭解各種方式的多表查詢有哪些不同等資料庫技能也是需要的。

    4.瞭解網路程式設計及多執行緒等。比如http通訊協議。跨平臺的互動一般http是使用比較廣泛的,需要大體瞭解,你得清楚請求報文通常包含哪些部分、常見的伺服器返回碼對應的含義。

    5.會使用至少一種資料格式。服務端和客戶端建立了聯絡,資料的傳輸也需要一種協議格式去統一。json是目前使用率最高的格式了。json的資料格式還是簡單明瞭易學的,主要是要了解如何使用它較好的去定義介面。

    關於學習路線,我覺得對於學習者,尤其是初學者來說,非常有用,它的作用就是一幅地圖,讓你在浩瀚的知識叢林不至於迷失方向,甚至放棄在 99% 的地方。

  • 3 # 遊神遊戲影片

    一、遊戲程式:

    類似軟體工程師,需要精通至少一門以上程式語言,比如c,c++,頁遊方面有flash as3,php等。他們的主要工作是寫程式程式碼,需要一定的邏輯思維能力,數學能力。

    如果你想成為程式設計師,可以從學習一門程式語言入手。

    二、遊戲美術:

    遊戲中的畫面都是由遊戲美術師來製作的,具體細分為:遊戲原畫,3d遊戲模型貼圖(分3d場景與3d角色),遊戲動畫,遊戲特效,關卡美術等。想學習遊戲美術的話,一定要有審美能力,如果有深厚的繪畫功底更佳。另外,還需要學習3dmax,ps,zbrush等軟體,這三個軟體是做遊戲美術常用的。

    三、遊戲策劃:

    遊戲策劃主要制定遊戲的規則和玩法,比如世界觀,劇情,對話,任務,數值,職業設定,副本設計,幫會系統等等。想學習策劃的話,需要你有較高的綜合素質,溝通能力,理解能力,邏輯思維能力等。

    另外需要多玩遊戲,並從設計的角度去分析遊戲。策劃需要掌握的技能範圍很廣,根據具體專案和具體職責而不同。

  • 中秋節和大豐收的關聯?
  • 臉上長痘痘是什麼毒素?