首頁>Club>
8
回覆列表
  • 1 # 月下聖歌

    1、3D數學,包括矩陣、四元數、空間變換、碰撞檢測等等;

    2、C、C++要熟練掌握,對記憶體、指標這些都要很熟悉;

    3、底層的計算機知識、組成原理很重要,最好能會一些彙編;

    4、資料結構和演算法,非常重要,基礎都很重要;

    5、對遊戲的整體認識,包括遊戲需要哪幾個模組,比如渲染、物理、AI、gameplay等等,最好自己不用引擎的情況下寫過一些基礎的引擎、渲染模組等等;

    6、對遊戲需要有自己的認識和見解,玩遊戲也要學會分析,知道如何分析遊戲的優缺點,知道什麼樣的遊戲好玩,為什麼好玩,建議多看各種文章和影片;

    7、瞭解業界的動態,多關注遊戲相關的知識,業內的訊息、媒體、人脈也非常重要,學習自己分析業界動向和觀點;

    8、使用和熟悉學習一下unity這種比較成熟的引擎也很有幫助,可以幫你瞭解遊戲引擎的架構和引擎的動向,但是千萬要鞏固計算機基礎之後再做這些;

    9、創新的思維和open mind很重要;

    10、好的實習經歷、專案經驗很重要,先進入遊戲行業很重要,每個人都要敲門磚。

  • 2 # 蒼海說遊

    看你要去哪個方向了,策劃、程式、美術,每個方向又有細分。

    策劃有劇情策劃,關卡策劃,數值策劃等等。

    程式有客戶端程式設計,伺服器程式設計,引擎程式設計,指令碼程式設計,手機遊戲開發, 網頁遊戲。

    美術有3d建模,2d美術。

    方向不一樣需求不一樣。

    較瞭解程式,就程式倆說吧。

    如果要說只為幹活,客戶端你得學windows程式設計,socket等

    伺服器當然就是各種資料庫操作,各種通訊操作。

    引擎程式設計需要了解底層,directx,opengl,3d數學,物理基礎等。

    指令碼的話就學指令碼就夠了。

    手機遊戲開發分ios、android,對應使用不同引擎需要不同的學習。

    網頁遊戲前端目前flex流行,js,html也在發展。

    以上只是速成。但是真正建議的是,

    學好c++,資料結構,socket程式設計,瞭解windows程式設計,學習資料庫程式設計。

    先學3d數學,再學directx,然後試著做個小遊戲。

    學習設計模式。研究開源引擎。

    會是個比較漫長的過程,但是基礎紮實,各種開發都不怕。

    可以專挑一條喜歡的道路深入研究,也可以專注遊戲邏輯實現。

    我也是在學習遊戲,個人經歷來說,覺得比較好的一個方案。

  • 3 # 天天愛傳奇

    首先非常感謝在這裡能為你解答這個問題,讓我帶領你們一起走進這個問題,現在讓我們一起探討一下。

    1.要想成為一個遊戲開發人員,就得先成為一個很好的程式開發人員。當你成為一個很好的程式開發人員時,就可以考慮學習遊戲開發了。要想成為一個非常好的遊戲開發人員,最重要的一點,就是需要對數學非常好。當然,這裡指的數學好,不是指加減法好,或者心算好,而是指線性代數,幾何和幾何代數,物理方面的數學等等。如果你對於數學是毫無興趣,或者索然無味的話,就要重新想想自己是否可以改變自己的理想了。如果你的數學不好,還想成為遊戲中的人員,呵呵,有一個辦法,就是成為遊戲的測試人員,遊戲的藝術人員,或者是遊戲設計人員,或者遊戲的管理人員。

    上面知道數學是開發遊戲的第一個基本條件了,但還是有很多其它知識需要學習的。下面就來詳細說明一下:

    2.程式設計語言:在程式語言方面,不但要精通一兩門語言,還需要了解其它的語言。一般開發遊戲都是使用C++或者C,因此精通這門語言是必然的選擇了。由於開發遊戲需要不同的語言,比如指令碼語言,這樣就需要了解一下動態語言,比如Python等等。

    3.資料結構:不管計算機發展到什麼程度,只要是編寫程式,就少不了資料結構。目前,基本上都不再會有自己去創造“車輪”年代了,應去理解和使用STL,或者其它更好的資料結構庫了。精通地使用STL,就基本上解決了資料結構的問題了。

    浮點數:在開發遊戲裡,使用最多的資料型別是什麼呢?顯然就是浮點數。比如3D遊戲裡的點座標,就是使用三個浮點數來表示的。浮點數的計算,往往就會有不精確的現像,比如判斷一個數是否等於0,就不能想當然地認為是否等於0了。

    4.程式設計工具:程式設計工具,就像自己的柴刀,如果沒有柴刀,就砍不到柴的。當然,磨刀不誤砍柴功。因此,一定要對自己的程式設計工具非常熟悉,比如除錯,工程配置,編輯,編譯等等,還有經常出現的編譯錯誤等。如果你還是使用VC6來開發現在的遊戲話,建議你趕緊放棄吧。那都是8年前的開發工具了,目前都需要使用VS2005的開發工具了,強大的C++語言特性,強勁的編輯工具,讓你寫程式碼,就如流水般流暢。它還能支援編譯x64位的程式碼,64位的PC越來越流行了。

    5.計算機體系結構:不瞭解計算機的體系結構,就沒有辦法知道程式的執行環境。很多年前,還是8086的體系的結構,接著,就是80386的保護模式。到目前多核體系結構,對於編寫程式,要求發揮多核CPU的效能,就需要了解怎麼樣合理地分配CPU資源了。或許,你還可以控制那個CPU進行渲染的操作,那個CPU進行網路通迅。如果到四核的CPU,又要需要多少個CPU進行資料庫的查詢工作呢?

    6.Windows程式設計:目前90%的遊戲執行環境就是Windows,如果不瞭解Windows,就無從下手了。比如Windows的訊息處理過程,事件響應,還有Windows的網路通迅過程,這些都是需要了解的。還有Windows提供的API,更加要熟練運用了。

    7.DirectX:對於每個遊戲開發者,都是必備常識。

    軟體工程:現在的遊戲開發,都不是一個人就可以開發完成的。一定是一個團隊,相互之間的協作,就成為了需要解決的問題。比如每個人寫的一部份的程式庫,是怎麼樣連線在一起,都是軟體工程的問題,怎麼樣安排進度,都是需要使用甘特圖來說明,以及怎麼樣進行測試,也是測試人員配合進行的。 現在的遊戲都進行入了3D的時代,那麼你從哪裡開始呢,最快的方法,就是下載DX SDK,然後開啟一個空的工程,看看DX給你建立了什麼檔案,以及這些源程式作什麼用的。接著試著建立一個三角形顯示出來看看,試著改變它的顏色,試著讓它轉動起來,最後建立兩個三角形,計算一下這兩個三角形會不會相交呢?會不會碰撞呢?

    在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。

  • 4 # 傳奇騰訊

    1、先學習C/C++

    2、之後接觸學習WINDOWS API和VC++

    3、需要掌握一個3D遊戲SDK:Directx SDK,或者OPENGL SDK

    4、美工和建模方面的知識適當瞭解圍繞以上找相關資料或書,可能需要好幾本。

  • 5 # 奮鬥路上的剪輯獅

    遊戲開發需要學什麼?和軟體開發一樣,遊戲開發也是需要從程式語言學起的。下面有怎樣學習軟體開發的方法。遊戲開發比軟體開發相對難一些,因為遊戲開發需要我們熟悉各種遊戲開發工具。來看看具體的內容吧!

    階段一:學習和計算機溝通的言語 —— C++語言或其他語言

    編寫程式就是和計算機進行溝通,而溝通很常用的途徑就是語言,就像我們平時和別人溝通一樣,只是現在你是和計算機進行溝通,其實你想想和計算機溝通比和別人溝通來得更容易。

    計算機語言有很多中,如C/C++, Objc-C, Java, AS3,組合語言,php,asp等,就像我們平時語言也有多種。當你掌握了這樣的一種語言,那麼你就能和計算機在不同的領域進行溝通。

    而C++語言是目前來說較為強大的語言之一,而重要的是現在很多遊戲的底層都是用C++語言寫的。而同時你要熟悉一種程式設計開發工具,程式設計工具就是你向計算機溝通的一種工具,就像平時我們說話用的嘴巴,開發工具讓我們和計算機的溝通更加方便。

    階段二:熟練掌握資料結構及各種常用的演算法 –靈活使用語言

    單單會語言還不夠的,就像我們平時你不是會說話就能和別人很好的溝通,你要懂得溝通的方式和技巧。資料就是計算機記憶體放記錄的內容,你可以認為是我們平時說的詞,資料結構就是資料與資料間的關係。

    針對程式來說,你對資料理解,定義,操作熟悉,對演算法多樣,高效,那麼程式就會簡潔,執行效率高,這就是為什麼要熟練掌握資料結構和常用演算法的原因。其實演算法就是解決問題的方法,解決一個問題,方法有很多,有些常用的方法是前人經驗得來的,我們就要學習。

    階段三:找一個平臺,發揮你的語言能力—— Win,Android,IOS

    目前程式應用的範圍廣,平臺很多,就針對遊戲程式目前常見的就有Win,Android,IOS等,平臺就相當於語言使用的地域,你會普通話在中國很吃香,溝通無難題,但你去到美國,那就有難度了,就是你是普通話專家都鬱悶。不同的平臺對語言及程式架構的要求不一樣,因此你要挑一個平臺時更好的使用你的語言。

    階段四:開發遊戲Dome –實踐你的技術

    如果你前三個階段都過了剩下的就是開發遊戲Dome,從遊戲的logo開始,選單,到場景,當主角,到NPC,到主角與NPC的互動,到主角與場景的互動等,一步一步寫,在不斷的開發中積累經驗與程式框架。用得越多越熟練。

  • 6 # 大白今天吃了嗎

    平臺與程式語言選擇

    首先,遊戲開發的平臺就有很多型別:

    個人主機平臺:Windows、Linux、Mac OC;

    移動平臺:iOS、Android、Windows Phone、BlackBerryOS、Symbian;

    專業主機平臺:Xbox、PlayStation、Will等。

    如果你想從事移動平臺的遊戲開發,Android主流JAVA語言,iOS主流Object-C語言,那麼你就要去學習這個平臺主流的語言,而在個人主機上主流的遊戲開發語言現在包括以後很長時間也還是C++。但是並不是所不同平臺的遊戲開發,就毫無共通之處,學了這個到了另一個平臺就無用了。不是這樣的,程式設計的世界裡你走得越遠你會發現很多東西的本質都是相似的,例如你如果紮實地理解了C++的基本語法(而不是死記硬背),日後再轉Java語言也不是很難的事情,因為它們本質的面向物件特性還有各種程式語言特性都是相通的。

    所以,如果你想走得遠,在學習的時候不能簡單流於表面,對於一樣知識越深入到底層,你就越能看到其它知識與其的異曲同工之處,因此你將比別人更輕鬆。但是,當然一開始最好儘可能是貼合自己的專屬領域和程式語言,這樣能儘快地在這個領域持有一席之地。 無論你選擇哪個平臺,遊戲開發這個浩大的工程都離不開遊戲引擎,所以這裡都有二條路線讓你選擇:

    只使用遊戲引擎;

    使用遊戲引擎並深入學習遊戲引擎原理。

  • 中秋節和大豐收的關聯?
  • 劉病已功績那麼大,為什麼名聲不如漢武帝?