分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!
怎麼樣學習開發遊戲呢?
很多人會問怎麼樣學習開發遊戲呢?比如想開發像《星際爭霸》、《帝國時代》或者《大話西遊》那樣的遊戲。其實開發遊戲就是一件努力工作,努力工作,更努力工作的事情,沒有其它什麼秘密可言了。
當然,要想成為乙個遊戲開發人員,就得先成為乙個很好的程式開發人員。當你成為乙個很好的程式開發人員時,就可以考慮學習遊戲開發了。要想成為乙個非常好的遊戲開發人員,最重要的一點,就是需要對數學非常好。當然,這裡指的數學好,不是指加減法好,或者心算好,而是指線性代數,幾何和幾何代數,物理方面的數學等等。如果你對於數學是毫無興趣,或者索然無味的話,就要重新想想自己是否可以改變自己的理想了。如果你的數學不好,還想成為遊戲中的人員,呵呵,有乙個辦法,就是成為遊戲的測試人員,遊戲的藝術人員,或者是遊戲設計人員,或者遊戲的管理人員。
上面知道數學是開發遊戲的第乙個基本條件了,但還是有很多其它知識需要學習的。下面就來詳細說明一下:
l程式語言:在程式語言方面,不但要精通一兩門語言,還需要了解其它的語言。一般開發遊戲都是使用c++或者c,因此精通這門語言是必然的選擇了。由於開發遊戲需要不同的語言,比如指令碼語言,這樣就需要了解一下動態語言,比如python等等。
l資料結構:不管計算機發展到什麼程度,只要是編寫程式,就少不了資料結構。目前,基本上都不再會有自己去創造「車輪」年代了,應去理解和使用stl,或者其它更好的資料結構庫了。精通地使用stl,就基本上解決了資料結構的問題了。
l浮點數:在開發遊戲裡,使用最多的資料型別是什麼呢?顯然就是浮點數。比如3d遊戲裡的點座標,就是使用三個浮點數來表示的。浮點數的計算,往往就會有不精確的現像,比如判斷乙個數是否等於0,就不能想當然地認為是否等於0了。
l程式設計工具:程式設計工具,就像自己的柴刀,如果沒有柴刀,就砍不到柴的。當然,磨刀不誤砍柴功。因此,一定要對自己的程式設計工具非常熟悉,比如除錯,工程配置,編輯,編譯等等,還有經常出現的編譯錯誤等。如果你還是使用vc6來開發現在的遊戲話,建議你趕緊放棄吧。那都是8年前的開發工具了,目前都需要使用vs2005的開發工具了,強大的c++語言特性,強勁的編輯工具,讓你寫**,就如流水般流暢。它還能支援編譯x64位的**,64位的pc越來越流行了。
l計算機體系結構:不了解計算機的體系結構,就沒有辦法知道程式的執行環境。很多年前,還是8086的體系的結構,接著,就是80386的保護模式。到目前多核體系結構,對於編寫程式,要求發揮多核cpu的效能,就需要了解怎麼樣合理地分配cpu資源了。或許,你還可以控制那個cpu進行渲染的操作,那個cpu進行網路通迅。如果到四核的cpu,又要需要多少個cpu進行資料庫的查詢工作呢?
lwindows程式設計:目前90%的遊戲執行環境就是windows,如果不了解windows,就無從下手了。比如windows的訊息處理過程,事件響應,還有windows的網路通迅過程,這些都是需要了解的。還有windows提供的api,更加要熟練運用了。
ldirectx:對於每個遊戲開發者,都是必備常識。
l軟體工程:現在的遊戲開發,都不是乙個人就可以開發完成的。一定是乙個團隊,相互之間的協作,就成為了需要解決的問題。比如每個人寫的一部份的程式庫,是怎麼樣連線在一起,都是軟體工程的問題,怎麼樣安排進度,都是需要使用甘特圖來說明,以及怎麼樣進行測試,也是測試人員配合進行的。
蔡軍生 2006-11-14寫於深圳
給我老師的人工智慧教程打call!
怎麼樣學習開發遊戲呢?
怎麼樣學習開發遊戲呢?很多人會問怎麼樣學習開發遊戲呢?比如想開發像 星際爭霸 帝國時代 或者 大話西遊 那樣的遊戲。其實開發遊戲就是一件努力工作,努力工作,更努力工作的事情,沒有其它什麼秘密可言了。當然,要想成為乙個遊戲開發人員,就得先成為乙個很好的程式開發人員。當你成為乙個很好的程式開發人員時,就...
怎麼樣防止文件洩密呢?
隨著設計企業間競爭的加劇,所有設計企業都已經意識到文件保密的重要性,作為設計院的管理者或it部門的主管,您是否經常會有以下這些擔心 設計院正在投標,萬一我們的投標書 單等洩露到競爭對手那裡,怎麼辦?設計院多年積累的知識成果萬一流失出去,怎麼辦?機械所的小王想要跳槽,他會不會把我們的設計資料也帶出去?...
要怎麼樣調整狀態呢
最近狀態不好,不知道該怎麼調整 以前看到技術文件會津津有味的看下去,現在看到技術文件,只會反反覆覆對著一段發呆。不知道我是怎麼了,難道我是該找一些編碼的任務來做嗎?也許那樣能找回原來的狀態嗎?以前覺得前途一片光明,現在只看到了一片迷茫。人長大了,越長越迷茫了。職業要怎麼規劃,也許只有自己創業才是最好...