本專題講解微軟官方的3D遊戲開發視頻課程,經過實例介紹如何使用DirectX9技術來建立3D視頻遊戲,一步步逐漸深刻,講解添加3D遊戲開發過程當中的各類效果和屬性。html
首先分享一下一位遊戲開發者的經驗:程序員
1.首先,要走遊戲這條路線,你得先學好一門語言,不管是哪一種語言,你都要把它弄通了,不說精通(固然,精通這種程度是不容易達到的,別人都說你沒有10年左右的編程經驗是談不是精通的),至少也得熟悉吧,若是你仍是處於入門級別的,仍是要去增強一下基礎吧,建議選擇C或者C++,書的推薦:《C語言程序設計》(譚浩強)、《C++程序設計教程》(錢能)、《C++ primer》(第四版)、《C++編程思想》、《Effective C++》、《More Effective C++ 》、《Microsoft 無錯編程精粹》當你學了C++後 感受本身有點能夠了,那麼你能夠去學WINDOWS API 方面的知識了,推薦書籍:《WINDOWS程序設計程序設計》(中文版第五版)、《MFC WINDOWS程序設計》(第二版) 學了這些後,你應該對一些經常使用的API有了相應的瞭解了。作個簡單的界面應該不成問題了。web
2.接下來,你要作的就是選擇一門圖形API,通常就是DirectX或者OpenGL之間選一個。若是考慮到跨平臺,那麼OGL是首選. 若是隻在Microsoft的平臺,則DX是首選。如今的DX技術能夠說是跟OpenGL相媲美了。推薦書籍嘛,固然傳說中的龍書是少不了的了便是《DirectX 9.0 3D遊戲開發編程基礎》,還有《WINDOWS遊戲編程大師技巧》和《3D遊戲編程大師技巧》,這兩本書是姐妹書。算法
3.當你入門以後,接下來就是鞏固和拓展視野的階段了,那麼要作什麼? 固然是看計算機圖形學啦,書籍推薦:<<Real-Time-Rendering>> (第三版),這本書算得上是全部圖形程序員的必讀書籍和參考手冊了。具體如何操做,請聽下文分解:編程
一、3D視頻遊戲開發介紹學習
介紹如何使用DirectX9技術來建立3D視頻遊戲。首先對一些基本的3D技術術語,開發方法和算法等內容進行了解動畫
二、3D引擎開發介紹人工智能
3D視頻遊戲引擎進行概要介紹。在課程中,咱們將對遊戲循環體,玩家交互,碰撞檢測,精靈行爲,渲染以及音效等內容進行概覽,而且還將經過演示實例來將你們展現如何建立工程和使用咱們的3D引擎。spa
三、背景和物體導入設計
介紹背景顯示,攝像機控制,物體動畫和物體控制。經過課程,你們將可以在遊戲中顯示背景物體和角色,添加而且控制攝像機,角色和物體。
四、碰撞檢測和處理
介紹如何在遊戲中檢測物體與背景,以及物體與物體之間的碰撞,而且進行相關的處理操做。
五、人工智能
在3D視頻遊戲中添加人工智能部分以控制遊戲中角色的運動。咱們的簡單人工智能算法是基於圖的最短路徑算法。
六、添加多層級和角色功能
七、更新高級遊戲元素
八、用戶界面
九、遊戲特效介紹
你離3D開發大牛隻差一步,學習地址:http://edu.51cto.com/course/course_id-183.html