windows游戲編程大師技巧
㈠ windows 游戲編程大師技巧第二版 PDF
http://www.verycd.com/topics/2780526/你打開這個網站 可以用迅雷下載
你看看這個
本書是著名游戲程序設計類書籍作者André LaMothe的兩卷本《Windows游戲編程大師技巧》中的第一卷的第二版。和作者撰寫的其他暢銷書一樣,在書中隨處可見許多有趣但又有一定難度的源程序。作者循循善誘地從程序設計的角度介紹了在Windows環境下進行游戲開發所需的全部知識,包括Win32編程以及DirectX中所有主要組件(包括DirectDraw、DirectSound、DirectInput和DirectMusic)。書中還用單獨的章節詳細講授了2D圖形學和光柵化技術、游戲演算法、多線程編程、文本游戲和解析、人工智慧(包括模糊邏輯、神經網路和遺傳演算法)、物理建模(完全碰撞反應、動量傳遞和正反向運動學)及實時模擬等游戲程序開發中的關鍵技術。光碟上帶有兩套完整的在線電子版書籍,內容涉及General 3D圖形和演算法以及Direct3D直接模式;此外,還有大量其他特約作者所著的關於游戲編程內容的文章。
光碟內容:
·本書中所有程序的代碼,還包括一個新的16位引擎
·關於Direct3D和General 3D的文章和在線書籍
·通用游戲編程工具以及3D引擎的評定版本
·免費素材
·完整的Microsoft DirectX SDK
·Microsoft Visual C++入門版
300多m的是本書帶的光碟內容。網上只找到第一版書的中文pdf,第二版是英文chm格式
㈡ (C++游戲編程)如何精確限制幀頻
嗯,雖然沒有編過游戲的說,但是你的問題就是循環結束時哪個環節吃掉了14ms吧
我把你的程序抄下來看下確實只有21的fps
但是把
timeStart=getTickCount();//重設開始時間
改為
timeStart+=33;//33就是1000/fps
就是准確的fps=30了
總之改完之後
int Game_Main(){
static int timeStart=getTickCount();//在第一次調用函數的時候賦值
while(getTickCount()-timeStart < 33)
timeStart+=33;
return 1;
}
說完實際的,那麼來談談那裡吃掉了10多ms吧
顯然是循環最後一次的while(GetTickCount()-timeStart < 1000/fps);和之後的GetTickCount()嘛
顯然這之後再調用GetTickCount()得到的值比timeStart+33還大10多ms
還有不要用除法吧,沒必要,畢竟fps不是30就是60,用自己設定的常數當然更快
最後說下吧,支持之前某位仁兄提到的不要過多佔用CPU,至於方法如果不想自己包裝Sleep的話多考慮下吧,老實說對33ms進行一次的循環我也沒底...
㈢ 有什麼關於游戲編程的書
可以先學下C語言,如潭浩強的《C語言程序設計》,再看《C++語言程序設計》,再看《C++Primer》,就掌握基本的C++了。
學游戲編程的話,我推薦幾本書:
初學的2D
《Visual C++游戲編程基礎》
《Visual C++經典游戲程序設計》
一般現在都可以直接學3D,學好3D,2D就不在話下了
《nehe教程》這個是只有電子書,很好的OPENGL教程,讓你對3D圖形更感興趣呵呵
《OPENGL游戲編程》,作者徐明亮,感覺算國內比較好的書了
《3D游戲編程大師技巧》,這書跟《Windows游戲編程大師技巧》有點聯系,不過不多,反正也是看思想,代碼也不要看了。
還有好多書可以去電驢上載。。。太多了,游戲中的每一個部分都可以單獨寫成一本書。。以後還要更細化的。。祝你成功,為中國游戲做貢獻。
㈣ 誰知道關於電腦編程,游戲編程的書籍
游戲編程
:
游戲編程精粹GAME
PROGRAMMING6(含光碟)
WINDOWS游戲編程大師技巧(第2版)(附光碟)
游戲編程數學和物理基礎(附光碟1張)
游戲編程精粹5(附盤)
游戲編程中的人工智慧技術(附光碟)
Flash游戲編程教程(附CD光碟1張)
網路游戲客戶端編程
DirectX
9.0
3D游戲開發編程基礎
游戲中的網路編程技術及應用(附贈CD光碟1張)
電腦編程:
C++程序設計。
演算法與數據結構。
windows程序設計(這本書太老了,只有電子版的了)。
參照著vc程序設計(主要講mfc)看。
windows程序設計(方艷紅
版)。windows核心編程。
然後了解網路和資料庫編程等。
想成為編程高手,演算法與數據結構最重要,這部分是活的。
先用VC++
學語法~
vb執行效率太底,Delphi用的0是帕司卡語言,C++
Builder也不錯~學最經典的
清華大學出版社出版
c++程序設計
譚浩強編著
這個先學好了,其他的都是觸類旁通的
VB、delphi、vc++(c++
builder)的基礎語言不一樣
vb是以basic為基礎語言的,比較簡單,但是執行效率和編譯器都不是很好
delphi以pascal為基礎語言,而且面向對象的可視化編程程度比較好,ide集成環境也比較完善,前幾年比較流行,不過現在不是很吃香
vc++是以c++為基礎的,是微軟公司的產品,比較經典,建議先學這個,配合上面我說的書,然後稍微了解一下c++builder,對面向對象的編程方式做一些了解,然後就去弄c#或者.net的編程吧,那些比較吃香
引文來源
電腦高手推薦幾本電腦編程入門書籍
基礎入門教程,在線視頻教程-
快槍寶庫
www.fastgun.net
㈤ windows游戲開發初學需要看以下哪些書
你可以先去【繪學霸】網站找「游戲特效/unity3D」板塊的【免費】視頻教程-【點擊進入】完整入門到精通視頻教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=305,306&zdhhr-11y17r-371566158
想要系統的學習可以考慮報一個網路直播課,推薦CGWANG的網路課。老師講得細,上完還可以回看,還有同類型錄播課可以免費學(贈送終身VIP)。
自製能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭:王氏教育。
王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y17r-371566158
在「游戲特效/unity3D」領域的培訓機構里,【王氏教育】是國內的老大,且沒有加盟分校,都是總部直營的連鎖校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合基礎差的學生。
大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html
㈥ WINDOWS游戲編程大師技巧的介紹
《WINDOWS游戲編程大師技巧》(第2版)介紹了在Windows環境下進行游戲編程所需用到的各方面知識,作者是著名的游戲開發大師AndrèLaMothe。此次修訂在多方面更新了第一版中的內容,並且清除了拼寫和技術錯誤,使用DirectX的最新版本來配合編譯本書所帶的程序代碼,加入了大量新內容,例如關於16位RGB高彩模式的更多細節及眾多新增的解釋,還有一個新章節專門討論文本解析(textparsing)。
㈦ 學vc++游戲編程需什麼基礎
首先你要會,windows下程序的運行原理,會windows窗口應用程序設計,寫windows窗口應用程序:
a最常用的就是MFC編程
b或用platform sdk (也就是windows api)
MFC是對windows api的類封裝。
然後你就可以寫掃雷,五子棋這樣的程序了。
如果你想寫那種網游里的效果。那就路漫漫了。
找本directX的書看看吧。用opengl也一樣,會了這個,不難會那個。
openGL,還是directX了,兩個函數庫直接控制顯卡,
㈧ 《Windows游戲編程大師技巧》還值得花時間去學習嗎
這是技巧類書籍,沒基礎看了也沒用。看你自己有沒有基礎,
㈨ 怎麼學電腦編程編游戲
對於一個游戲程序員來說,通常需要經過以下幾個學習階段:
1、基礎語言階段:常用的編程語言有,C,C++,JAVA,其中最廣泛被使用的就是C++,C++語言是一切游戲程序的基礎,換而言之,一個優秀的游戲程序員,必須非常熟練掌握並應用C++.
2、數據結構:在掌握C++之後,需要進行數據結構的學習,形象的講,就是那麼一大堆數據,如何去有序的排列其結構。通過對數據結構的學習,便能夠開始閱讀他人編寫的代碼,嘗試 開發簡單的程序,可以實現一些編程者自己的構想,是每個程序員必須掌握的技巧。
3、「庫」的學習及應用:最常用的有MFC(微軟公司類庫),GUI(圖形界面庫),當然「庫」的知識及功能非常龐大,通常來說,熟練掌握一部分經常涉及的知識即可。
通過以上三點的學習,c++基礎語言,數據結構,庫的使用。你基本已經可以自己獨立製作一個小游戲了,比如貪吃蛇,俄羅斯方塊等等。
然後,將進入的高階階段,也將是直接涉及到游戲程序相關知識。
4、游戲程序對於硬體的操縱。比如,內存,CPU,顯卡,這將會涉及到一些數學知識,比如立體幾何,線性代數等,但是也不用驚慌,並不是非常困難。通過對硬體的熟練操縱,才能將游戲的畫面,流暢度等等充分給予表達。
5、對於相關知識的學習。包括物理,腳本,美術等等。不需要深入了解,但相關知識的豐富對於你將來做游戲程序會有直接幫助。
6、對於游戲引擎的熟悉及使用。游戲引擎一般包括渲染器,內存管理器,組織管理幾部分。對游戲的畫面做出渲染,高效使用內存以及如何控制動畫播放等功能。熟悉引擎的使用,也將對於游戲程序員有直觀的幫助。
㈩ 我是個喜歡玩游戲人..想自己開發游戲,買了《windows游戲編程大師技巧》看不懂!
先學C語言,再學C++
譚浩強的《C語言程序設計》
看譚浩強的《C++程序設計》入門,然後看《c++ primer》,再看《effective c++》,再看《more effective c++》。這樣就小有所成了。
再想提高編程能力,要學的不僅是C++,而是數據結構和演算法。把這兩個學好了,然後多動手寫程序,做項目。希望你有所收獲,祝你成功
學游戲的幾本書。
初學的2D 《Visual C++游戲編程基礎》
《Visual C++經典游戲程序設計》
一般現在都可以直接學3D,學好3D,2D就不在話下了
《nehe教程》這個是只有電子書,很好的OPENGL教程,讓你對3D圖形更感興趣呵呵 《OPENGL游戲編程》,作者徐明亮,感覺算國內比較好的書了
《3D游戲編程大師技巧》,這書跟《Windows游戲編程大師技巧》有點聯系,不過不多,反正也是看思想,代碼也不要看了。
還有好多書可以去電驢上載。。。太多了,游戲中的每一個部分都可以單獨寫成一本書。。以後還要更細化的。。祝你成功,為中國游戲做貢獻。