這是一本充滿了正能量的書,其次呢,她才是一本技術(shù)書。
《逐夢旅程:Windows游戲編程之從零開始》由淺入深,從Windows游戲開發(fā)的基本概念開始講解,寓教于樂,每個(gè)知識(shí)點(diǎn)都配有經(jīng)典的游戲源碼作為實(shí)例。讓讀者可以從零開始,邊玩邊學(xué),熟練掌握Visual
C++游戲開發(fā)。
《逐夢旅程:Windows游戲編程之從零開始》涵蓋了市場上最新的DirectXll技術(shù),使讀者在第一時(shí)間接觸最新、最前沿的游戲開發(fā)技術(shù),同時(shí)《逐夢旅程:Windows游戲編程之從零開始》對目前游戲市場里熱門的幾大游戲引擎都進(jìn)行了深入淺出的剖析和講解,讓讀者輕松邁入Windows游戲開發(fā)的殿堂。
如果你的編程經(jīng)驗(yàn)為零:
毫無編程經(jīng)驗(yàn)的朋友,請先閱讀介紹C++編程語言的相關(guān)書籍,再來延續(xù)我們的夢想,閱讀這本書。學(xué)習(xí)C++推薦書目:《C++ Primer》與《C++ Primer Plus》,或各大高校的C++程序設(shè)計(jì)教程。
有C++編程經(jīng)驗(yàn)但不熟悉Windows 下編程:
有C++編程經(jīng)驗(yàn)但毫無Windows編程經(jīng)驗(yàn)的朋友,可以重頭到尾順暢的閱讀這本書。因?yàn)檫@本書最準(zhǔn)確的定位就是有一點(diǎn)C++編程經(jīng)驗(yàn)之后從零開始掌握Windows游戲編程。
如果你有Windows 編程經(jīng)驗(yàn)但不熟悉GDI:
但不熟悉GDI有Windows 編程經(jīng)驗(yàn)但不熟悉GDI的朋友,推薦適當(dāng)閱讀第一章之后,推薦從第四章開始征程。
如果你想了解Windows GDI游戲繪圖技巧:
想了解Windows GDI游戲繪圖技巧的朋友,請閱讀第五章。
如果你想了解Windows游戲動(dòng)畫技巧:
想了解Windows游戲動(dòng)畫技巧的朋友,第六章會(huì)滿足你的好奇心。
想了解Windows小游戲鍵盤鼠標(biāo)編程相關(guān)知識(shí):
需要了解Windows中小游戲?qū)︽I盤鼠標(biāo)編程相關(guān)知識(shí)的朋友,第七章會(huì)給你答案。
想看看Windows GDI如何寫出好玩的程序:
想看看Windows GDI可以弄出哪些好玩的玩意兒的朋友,第八章會(huì)給你驚喜。
想了解一個(gè)GDI小游戲完整的開發(fā)過程:
想了解一個(gè)結(jié)構(gòu)完整的小游戲的開發(fā)過程的朋友們,第九章會(huì)超出你們的期待。
如果你想開始學(xué)習(xí)DirectX游戲編程:
有一定Windows編程經(jīng)驗(yàn),并且了解GDI編程,已經(jīng)準(zhǔn)備好迎接挑戰(zhàn),想開始DirectX 3D游戲編程學(xué)習(xí)的朋友,請從第十章開始閱讀。這本書從第十章往后的內(nèi)容組織起來是一個(gè)系統(tǒng)的DirectX游戲編程教材,其實(shí)可以單獨(dú)成書的。
想了解DirectX的進(jìn)階應(yīng)用技術(shù):
如果你已經(jīng)打好DirectX的編程基礎(chǔ),想了解DirectX的進(jìn)階應(yīng)用,請從第21章開始閱讀。
想了解游戲引擎技術(shù):
如果你通過自己的不懈追逐,已經(jīng)有了不錯(cuò)的C++/DirectX基礎(chǔ),想適當(dāng)了解游戲引擎技術(shù),第26章正是為你準(zhǔn)備的。
想搜尋進(jìn)階的游戲編程書籍
如果你已經(jīng)完成本書的學(xué)習(xí),并且信心滿滿,想知曉世界范圍內(nèi)有哪些進(jìn)階游戲編程書籍可以進(jìn)一步提高自己的“段位”,總結(jié)全面的附錄A.2和A.3正是為你準(zhǔn)備的。
這本書淺墨用了一年多時(shí)間完成,最近剛出版,已經(jīng)陸續(xù)在當(dāng)當(dāng),淘寶,亞馬遜,京東上架了,各大實(shí)體書店也漸漸有了貨。{各大網(wǎng)店目前還是沒有把書正式上架,但是顯示的有貨狀態(tài),已經(jīng)可以購買了但是記錄和評(píng)論都在后臺(tái)上沒有更新到界面里,囧}
放一張樣書的玉照吧,淺墨自己構(gòu)思的封面哦,很夢幻吧:
簡單介紹:
一、自序:我有一個(gè)夢想——致終將由我們?nèi)?fù)興的國產(chǎn)游戲
All our dreams can come true, if we have thecourage to pursue them.
我們所有的夢想都可以成真,只要我們有勇氣去追求它們。
————沃爾特·迪斯尼
依稀記得那還是F4紅遍大街小巷,滿城都飄揚(yáng)著《流星雨》的年代。
那個(gè)時(shí)候的電子游戲,無論是投幣式的街機(jī)游戲,還是網(wǎng)吧里的《反恐精英》、《流星蝴蝶劍》、《仙劍奇?zhèn)b傳》、《星際爭霸》、《帝國時(shí)代》等引領(lǐng)時(shí)代的游戲界的璀璨明珠,總能深深地吸引住每個(gè)純真無邪孩童的心,絢爛的游戲畫面總是讓孩童們流連忘返。
那個(gè)時(shí)候,每次放學(xué)后唯一單純的想法,就是悄悄溜到學(xué)校附近的網(wǎng)吧,和電腦游戲親密接觸?诖镉朽徎ㄥX的時(shí)候就能玩上一會(huì)兒,沒有零花錢的時(shí)候就癡癡地站在屏幕前面看別人操縱著熒幕前的劍俠闖蕩世界。年少的我單純地認(rèn)為,游戲世界中存在著一個(gè)無比恢弘的世界,那是可以裝下夢想的地方。應(yīng)該是我對游戲的癡迷,對游戲開發(fā)夢想的虔誠,讓我走向了研習(xí)游戲開發(fā)的這條道路。
還記得那個(gè)香樟樹覆蓋的夏天,年幼無知的我在一幫同學(xué)中吹牛說:我長大后,一定要自己開發(fā)出比這些還牛還要好玩的游戲。
現(xiàn)在想想,這幾年走過的路途,真應(yīng)了那句話,“現(xiàn)在的努力,都是為了小時(shí)候吹過的牛逼”。
這些年來,在學(xué)習(xí)游戲編程的道路上有過驚喜,有過坎坷,有過自豪,有過悵惘,走了不少彎路,也算是最終走上了正途,小有所成。于是,我單曲循環(huán)著五月天的《有些事情現(xiàn)在不做一輩子都不會(huì)做了》,打開Word,打開Visual Studio,把自己這么多年來的游戲開發(fā)經(jīng)驗(yàn)和心得用文字凝聚起來,開始為大家寫這本書。
而這么一寫,就是一整年。
經(jīng)過一年夙興夜寐,終于,趕在22歲生日之前,近百萬字的書稿隨著一聲響指而初具雛形。
“謹(jǐn)以此書獻(xiàn)給父母,因養(yǎng)育之恩無以回報(bào)。謹(jǐn)以此書獻(xiàn)給母校南京航空航天大學(xué)和烏克蘭國立航空航天大學(xué),因賜予我一顆不甘平庸、上下求索的心。謹(jǐn)以此書獻(xiàn)給所有懷揣游戲開發(fā)夢想的人們,因?yàn),你們不是一個(gè)人在戰(zhàn)斗!
當(dāng)在書稿的開頭寫下這三個(gè)“謹(jǐn)以”的時(shí)候,我終于開始覺得,這一年的夜以繼日,這一年的披星戴月,都是值得的。
然而,因?yàn)闅q月積累的關(guān)系,這本書中滲透的編程思想或許不能和編程界中的泰斗們同日而語。但是,我可以捂著胸口問心無愧地說,我把這些年自己悟出來的關(guān)于游戲編程的學(xué)習(xí)方法和真知灼見,毫無保留地呈現(xiàn)給了大家。大家能看到的眼前的這些句子和代碼,全都是經(jīng)過一遍又一遍的深思熟慮,一遍又一遍的修改,然后小心謹(jǐn)慎地敲出來的。
詳細(xì)研究過游戲編程的朋友們都應(yīng)該有這樣的共識(shí):“中國人寫的書水平上不去,外國人寫的書水平有了,但是翻譯得往往都強(qiáng)差人意,理解不了”。也許正是這個(gè)原因,國內(nèi)游戲編程的入門門檻一直很高,DirectX一直被人們認(rèn)為是很難學(xué)的。很多懷揣游戲開發(fā)夢想的熱血青年們,信誓旦旦地開始著手學(xué)習(xí)游戲編程的時(shí)候,卻被晦澀難懂的游戲編程教材拒之夢想門外,碰了一鼻子灰,從此和最初的夢想失之交臂。我想,這正是導(dǎo)致國產(chǎn)游戲業(yè)界的萎靡,國產(chǎn)游戲一直很難成長起來的原因之一。
在這樣的環(huán)境的激勵(lì)下,這本傾注我一年多心血的書出現(xiàn)了,它的創(chuàng)作初衷便是渴望能夠改變這樣的現(xiàn)狀。
愿這本書,能幫到那些熱愛游戲編程、懷揣游戲開發(fā)夢想,卻苦于難以入門的人們,讓他們少走彎路。
愿這本書,能為國產(chǎn)游戲、國產(chǎn)游戲引擎的崛起,開啟一扇門,迎接新的黎明。
我有一個(gè)夢想,將來的某一天,大家都能玩到蘊(yùn)含著中國上下五千年本土文化的優(yōu)質(zhì)游戲大作。
我有一個(gè)夢想,有一天,西游記能出ACT,讓老外去體會(huì)中國文化西游記中”斗戰(zhàn)勝佛”的打擊快感,那一定比西方的動(dòng)作巔峰之作《戰(zhàn)神》、《鬼泣》更加深邃。
我有一個(gè)夢想,有一天,上海灘能出沙盒游戲,而不是玩《GTA》感受美國夢,亦或是玩著《熱血無賴》體驗(yàn)國外公司強(qiáng)行塞給我們的“中國文化”。
我有一個(gè)夢想,有一天,不少3A大作不需要漢化,因?yàn)槭俏覀冏约旱挠螒颍湟羰侵形,文化也是中國的?/p>
我有一個(gè)夢想,將來的某一天,國產(chǎn)游戲能像中國的其他產(chǎn)業(yè)一樣,以一個(gè)領(lǐng)跑者的姿態(tài),面對全世界,面對全宇宙,器宇軒昂,揚(yáng)眉吐氣。
這會(huì)是由我們一起去完成的夢想。
我等著我們的好消息。
淺墨 2013年5月于烏克蘭
逐夢 · 導(dǎo)讀
這本書分為六大篇章,26個(gè)章節(jié)。六大循序進(jìn)階的篇章分別為:
篇章序:逐夢 • 游戲開發(fā)夢想的重量
篇章一:起航 • 夯實(shí)游戲程序之根
篇章二:初探 • GDI 2D游戲編程
篇章三:飛躍 • DirectX游戲編程基礎(chǔ)
篇章四:致用 • DirectX游戲編程應(yīng)用
篇章五:升華 • 致我們的游戲開發(fā)夢想
以下的書本導(dǎo)讀內(nèi)容可以幫到大家更好的對當(dāng)前的學(xué)習(xí)階段進(jìn)行定位,讓自己對號(hào)入座,快速、科學(xué)地開始自己的游戲編程逐夢之旅。
如果你的編程經(jīng)驗(yàn)為零:
毫無編程經(jīng)驗(yàn)的朋友,請先閱讀介紹C++編程語言的相關(guān)書籍,再來延續(xù)我們的夢想,閱讀這本書。學(xué)習(xí)C++推薦書目:《C++ Primer》與《C++ Primer Plus》,或各大高校的C++程序設(shè)計(jì)教程。
有C++編程經(jīng)驗(yàn)但不熟悉Windows 下編程:
有C++編程經(jīng)驗(yàn)但毫無Windows編程經(jīng)驗(yàn)的朋友,可以重頭到尾順暢的閱讀這本書。因?yàn)檫@本書最準(zhǔn)確的定位就是有一點(diǎn)C++編程經(jīng)驗(yàn)之后從零開始掌握Windows游戲編程。
如果你有Windows 編程經(jīng)驗(yàn)但不熟悉GDI:
但不熟悉GDI有Windows 編程經(jīng)驗(yàn)但不熟悉GDI的朋友,推薦適當(dāng)閱讀第一章之后,推薦從第四章開始征程。
如果你想了解Windows GDI游戲繪圖技巧:
想了解Windows GDI游戲繪圖技巧的朋友,請閱讀第五章。
如果你想了解Windows游戲動(dòng)畫技巧:
想了解Windows游戲動(dòng)畫技巧的朋友,第六章會(huì)滿足你的好奇心。
想了解Windows小游戲鍵盤鼠標(biāo)編程相關(guān)知識(shí):
需要了解Windows中小游戲?qū)︽I盤鼠標(biāo)編程相關(guān)知識(shí)的朋友,第七章會(huì)給你答案。
想看看Windows GDI如何寫出好玩的程序:
想看看Windows GDI可以弄出哪些好玩的玩意兒的朋友,第八章會(huì)給你驚喜。
想了解一個(gè)GDI小游戲完整的開發(fā)過程:
想了解一個(gè)結(jié)構(gòu)完整的小游戲的開發(fā)過程的朋友們,第九章會(huì)超出你們的期待。
如果你想開始學(xué)習(xí)DirectX游戲編程:
有一定Windows編程經(jīng)驗(yàn),并且了解GDI編程,已經(jīng)準(zhǔn)備好迎接挑戰(zhàn),想開始DirectX3D游戲編程學(xué)習(xí)的朋友,請從第十章開始閱讀。這本書從第十章往后的內(nèi)容組織起來是一個(gè)系統(tǒng)的DirectX游戲編程教材,其實(shí)可以單獨(dú)成書的。
想了解DirectX的進(jìn)階應(yīng)用技術(shù):
如果你已經(jīng)打好DirectX的編程基礎(chǔ),想了解DirectX的進(jìn)階應(yīng)用,請從第21章開始閱讀。
想了解游戲引擎技術(shù):
如果你通過自己的不懈追逐,已經(jīng)有了不錯(cuò)的C++/DirectX基礎(chǔ),想適當(dāng)了解游戲引擎技術(shù),第26章正是為你準(zhǔn)備的。
想搜尋進(jìn)階的游戲編程書籍
如果你已經(jīng)完成本書的學(xué)習(xí),并且信心滿滿,想知曉世界范圍內(nèi)有哪些進(jìn)階游戲編程書籍可以進(jìn)一步提高自己的“段位”,總結(jié)全面的附錄A.2和A.3正是為你準(zhǔn)備的。
三、詳細(xì)注釋的書本配套源代碼下載
源代碼包是400多Mb的rar格式壓縮包,完全解壓后近1G,是和書一樣的大塊頭了。
每個(gè)程序淺墨都有用心為大家準(zhǔn)備,代碼都經(jīng)過詳細(xì)注釋,每個(gè)程序示例運(yùn)行的時(shí)候都有精選的,獨(dú)一無二的背景音樂播放。
配套源代碼包解壓后是如下的樣子:
第3章:
1.【FirstBlood!】 一個(gè)簡單的Windows API示例程序,并附有dota中第一個(gè)擊殺會(huì)播放的很酷的“FirstBlood”音效。
2.【GameCore】 用代碼勾勒出游戲開發(fā)所需的核心框架程序
第4章:
3.【GDIdemoCore】實(shí)現(xiàn)GDI游戲開發(fā)所需的核心框架程序
4.【GDIdemo1】GDI基本幾何繪圖示例程序
5.【GDIdemo2】GDI文字輸出示例程序
6.【GDIdemo3】GDI位圖繪制示例程序
第5章:
7.【GDIdemo4】透明貼圖兩套體系之:透明遮罩法示例程序
8.【GDIdemo5】透明貼圖兩套體系之:透明色彩法示例程序
第6章:
9.【GDIdemo6】游戲動(dòng)畫技巧之 定時(shí)器動(dòng)畫顯示示例程序
10.【GDIdemo7】游戲動(dòng)畫技巧之 游戲循環(huán)動(dòng)畫顯示示例程序
11.【GDIdemo8】游戲動(dòng)畫技巧之 透明動(dòng)畫示例程序
12.【GDIdemo9】游戲動(dòng)畫技巧之 排序貼圖示例程序
第7章:
13.【GDIdemo10】Windows消息處理之鍵盤消息處理示例程序
14.【GDIdemo11】Windows消息處理之鼠標(biāo)消息處理示例程序
第8章:
15.【GDIdemo12】憤怒的小鳥彈球之物理勻速運(yùn)動(dòng)模擬示例程序
16.【GDIdemo13】憤怒的小鳥彈球之重力環(huán)境模擬示例程序
17.【GDIdemo14】憤怒的小鳥彈球之摩擦力環(huán)境模擬示例程序
18.【GDIdemo15】粒子系統(tǒng)初步之雪花飛舞示例程序
19.【GDIdemo16】粒子系統(tǒng)初步之星光綻放示例程序
第9章:
20.【GDIdemo17】小型回合制游戲:《勇者斗惡龍》程序源碼
第11章:
21.【D3DdemoCore】Direct3D程序的核心框架
22.【D3Ddemo1】Direct3D初始化四步曲 示例程序
23.【D3Ddemo2】Direct3D渲染五步曲 示例程序
第12章:
24.【D3Ddemo3】Direct3D頂點(diǎn)緩存的逆襲 示例程序
25.【D3Ddemo4】Direct3D索引緩存的故事 示例程序
第13章:
26.【D3Ddemo5】邁向三維世界:Direct3D四大變換 示例程序
第14章:
27.【D3Ddemo6】Direct3D中幾種幾何體的快捷繪制示例程序
28.【D3Ddemo7】繪制真實(shí)質(zhì)感的三維世界:光照與材質(zhì)示例程序
第15章:
29.【D3Ddemo8】游戲輸入控制利器 : DirectInput 示例程序
30.【D3Ddemo9】對DirectInput的封裝 示例程序
第16章:
31.【D3Ddemo10】為三維世界添彩:紋理映射示例程序之一
32.【D3Ddemo11】為三維世界添彩:紋理映射示例程序之二
第17章:
33.【D3Ddemo12】網(wǎng)格模型和X文件使用面面觀 示例程序
第18章:
34.【D3Ddemo13】水乳交融的藝術(shù):alpha混合技術(shù) 示例程序
第19章:
35.【D3Ddemo14】橫看成嶺側(cè)成峰:深度測試和Z緩存 示例程序
第20章:
36.【D3Ddemo15】虛實(shí)結(jié)合的光影 : 模板技術(shù) 示例程序
第21章:
37.【D3Ddemo16】翱翔于三維空間:第一人稱攝像機(jī)的實(shí)現(xiàn)示例程序
第22章:
38.【D3Ddemo17】鐘靈毓秀的世界:三維地形系統(tǒng)的實(shí)現(xiàn)示例程序
第23章:
39.【D3Ddemo18】向碧藍(lán)的蒼穹致敬:三維天空的實(shí)現(xiàn)示例程序第24章:
40.【D3Ddemo19】讓唯美的雪花飄揚(yáng):三維粒子系統(tǒng)的實(shí)現(xiàn)示例程序
第25章:
41.【D3Ddemo20】造物主的降臨:多游戲模型的載入示例程序