DirectX 9.0c遊戲開發手記之RPG編程自學日誌之11: 題外話

        本文由哈利_蜘蛛俠原創,轉載請註明出處!有問題請聯繫[email protected]


        這一期是特別篇,不講具體的編程知識了。在講述內容之前,我首先要恭喜你……對,沒錯!就是你!坐在顯示屏前面的傢伙!別往後看了,沒有別人!不要不好意思嘛!如果你是一路跟過來的,那麼這一期就是你持之以恆的獎勵;如果你是偶然點進這一期的,那麼也要恭喜你,因爲你的人品爆發啦!

        那麼這一期究竟有什麼精彩內容呢?別急,稍後你就知道了……

        在此之前,我們先賣個關子,來介紹介紹兩版《Programming Role Playing Games with DirectX》的作者,Jim Adams。

 

Jim Adams其人

 

        說起這位作者,由於他寫了兩本這麼牛的書(不牛嗎?),你肯定認爲他是一個大名人吧!然而,令人失望以及納悶的是,無論是在百度百科還是在維基百科(當然是英文版了)上都找不到Jim Adams這個人。維基百科上可以找到同名的一個NASA 的工程師,可是明顯不是他。其實我懷疑他的原名叫做James Adams,可是誰知道呢?看來這位老兄很低調啊!

        不過根據此書第一版的內容來看,這個人確實是很厲害的。他參與了《地牢圍攻》(Dungeon Siege)這個遊戲的製作。

        另外,在本書開頭,有一頁的標題叫做About the Author,這是我們能夠看到的唯一的有關這位大神的生平介紹了(額,怎麼說得他好像去了一樣?)。

        我把這一頁的內容摘錄如下:

 

JIM ADAMS’ current career and passion for programming began at theage of nine, when, using an Atari computer and a few lines of code, he discoveredthat he could do just about anything his young mind imagined.

Over the years, with the help ofincreasingly advanced books on programming, and countless hours moldingtogether small games, he moved from computer to computer until he finallydiscovered the world of IBM PCs. At the same time, he was progressing throughthe emerging programming languages—going from BASIC, to assembly, to PASCAL, to C, and finally to C++.

Thanks to Jim’s knowledge and experience in programming games and businessapplications, he has led a satisfying career in game making, writing, andconsulting. He has written numerous articles, authored a few programming books,and co-written several other books on consumer electronics and computerprogramming.

Jim is currently owner of The CollectiveMind, a programming and consulting business.You can find Jim cruising theInternet and hanging out at various game-related Web sites.

 

        我大致地翻譯一下吧:


    Jim Adams現在充滿熱情地投身於編程事業,而這一切始於他九歲時,那個時候他使用一臺Atari電腦和幾行代碼,發現他幾乎可以做到他的小小腦袋能夠做到的任何事情。

    多年以來,在越來越高端的編程書籍的幫助下,花費了無數小時將小遊戲整合在一起,他從這臺電腦轉移到那臺電腦,直到最後他發現了IBM的個人電腦的世界。與此同時,他也在不斷涌現的編程語言中前進——他從BASIC跑到彙編語言,跑到PASCAL,跑到C,最後轉移到C++。

    多虧了JIm編寫遊戲和商業應用程序的知識和經驗,他正在領導着一項關於遊戲製作、寫作和諮詢的令人滿意的事業。他寫就了很多文章、撰寫了一些編程書籍,並與其他人合著了其他一些有關電子消費品和電腦程序的書籍。

    Jim現在是The Collective Mind——一個以編程和諮詢爲業務的公司——的所有人。你可以發現Jim在網上漫遊,並閒逛於各種與遊戲相關的網站。

 

        好啦,總算翻譯完畢了!怎麼看上去像是導師評語呢?這一頁也沒有署名,也不知道是誰寫的。我們就當它是真實的好了!好吧,不管怎麼樣,現在我們大概知道了一點有關作者的事情了!

 

 

俺的艱苦尋找之路

 

        好啦,這裏開始走向正題了!長久以來我一直在尋找本書的源碼。幾個月前找過一次,但是沒有找到。後來也一直沒看這書,這事兒也就給忘了。

        然後上個星期我又打算看這書了,順便也將此書進行翻譯,以博客的形式發在CSDN網站上。當時我也沒太擔心代碼的事情,因爲我天真地以爲作者會像“龍書”第二版那樣,將代碼寫在書上,這樣我只需要進行一點摘抄,再進行一點更新就OK了;然而到了第二章之後,我看了看目錄,原來根本就沒有將完整的代碼插入書中的空間!看來這作者太可惡了!這不是要人命嗎?關鍵是第一版的代碼和第二版的代碼的區別還是不小的,這個從第一章就看出來了。怎麼辦?

        於是我又踏上了尋找此書的代碼的道路。百度上搜了半天,沒有什麼結果。後來只好上Google 搜。結果還真的搜到了兩個結果。

        一個是developerdownload.com,上面有一個zip壓縮文件,名字似乎只是第二版的pdf 文件,但是有20多M,而且如果只是pdf 文件的話,爲何要弄成壓縮文件呢?於是我懷疑這個壓縮包裏可能含有代碼!這個網站下載也不難,只要輸入驗證碼就行了,可是出來的下載URL我打不開啊!難道是坑我的?

        第二天我竟然打開了!可是到了下載頁面的時候點擊下載又無法顯示頁面了。我懷疑是因爲是境外網站的原因,便讓能翻牆的室友幫忙下載了下來。好容易下載了下來,我靠!竟然還有解壓密碼!鬱悶死了!通過壓縮文件的預覽視圖,可知要成爲那個網站的premium 會員才能夠獲得密碼!這太坑了吧!於是我琢磨着去破解密碼。可是由於不知道要用到那些字符,也不知道有多少位,所以破解得很慢。到了破解6位的時候,發現這個破解時間竟然要好幾天之久!這太可怕了吧!於是這個時候我想到了另外一個地方。

        這第二個地方是CodeForge.cn。其實我在找到developerdownload.com 之前就找到了這裏,而且看描述應該就是我要找的代碼,除非這個描述是騙人的。可是這個網站要下載話需要積分,每次下載需要一個積分,而賺積分很難(這麼幾種方式:上傳代碼獲得1-10個積分,評論可以獲得0.1-1個積分,代碼被下載獲得0.1-1個積分,捐贈會根據你捐贈的數額提供相應的積分,10美元10個積分。但是我根本就沒發現有評論的功能!)。我只好創建了一個賬戶,並陸陸續續上傳了一些代碼。沒想到還要審覈,看來只能等了。

        第二天獲得了一個積分,於是便興沖沖地去下載了。沒想到結果一看,十幾兆的東西下了30多K就“完成”了!這肯定是下載失敗了!百度瀏覽器的下載管理器裏重新下載還是老樣子。看來沒法通過這種小花招解決問題了。於是我便又去了下載頁面。

        誰知下過的資源再次下載還是要扣分!坑爹啊!於是我只好繼續等。等我開始破解developerdownload.com上下載下來的壓縮包的密碼時,我已經又有了3個積分。現在可以試三次了!哈哈!但是爲了保險,我還是求室友用翻牆的方法上了CodeForge.cn,然後再下載。

        這次順利多了,一路前進。可是下了5M多的時候突然又不動了!這麼坑!於是只好又重新來。這次真的順利多了,雖然在57%的時候也卡了一段時間,不過後來又繼續前進了。哈哈,現在已經到了85%了!咦?等等!怎麼又不動了?我們等了十分鐘,可是進度條也沒有再次增長。我只好讓室友斷開VPN再重連。本以爲這種故意的斷開下載不會被發現的,誰知道這直接導致這次下載失敗了!咳,悲劇啊!這次就這樣吧!等過幾天賺夠了積分再來試!

        不過我想到我還有1個積分,便打算繼續用我自己的電腦試一次。不過爲了安全,我打算用傲遊瀏覽器下載,因爲傲遊瀏覽器有迅雷下載加速功能,可以提高下載速度,這樣應該可以增加成功率吧!

        誰知下載下來的最新版傲遊瀏覽器已經沒有這個功能了!找了找,發現2011年版的傲遊瀏覽器是有這功能的,幸虧還可以下載,就安裝上了。哦也!

        然而我隨後又悲催地發現,我在CodeForge.cn上的積分又變成0 了!啊,這是什麼情況!?

 

 

你們的福利!

 

        後來我在9月14日下午在卓越亞馬遜上訂購了此書!本來我之前也打算在網上實在找不到代碼的時候買實體書的,可是粗看了一下,沒有賣的!不過這次我仔細看了看卓越亞馬遜的結果,發現之前那個我以爲是第一版的實體書實際上就是第二版的!我看了看商品的介紹,確實如此!於是我便將它訂購了下來。顯示的是還有2本庫存,而且一天後到貨。希望確實如此,希望這確實是第二版,最重要的是,希望裏面含有光盤,並且光盤可以使用!

        於是9月15日的下午我如期收到了貨!隔着包裝紙,可以看到確實是第二版的封面!這書還挺厚的,也很重。我稍後去了圖書館,然後拿起小刀將它的包裝紙去除了,然後像接生一樣將這本書拿了出來。我一看,真的有光盤!就在封底的位置!哈哈哈哈!

        回去後我將這個光盤插入筆記本電腦的光驅。誰知轉了十分鐘,只聽見轉動的噪聲,但是卻沒有反應!不是吧?這麼悲催?

        幸好在室友的電腦上可以正常讀取!於是我便成功地得到了我夢寐以求的代碼!

        好的,現在是大家的福利時間了!我已經將這份代碼傳到了CSDN論壇的下載區,下面是地址:

福利代碼

 

        當然,如你所看到的那樣,這個資源需要9個積分。積分比較多的可能不會擔心這種事情,不過那些捨不得積分的或者對這份代碼持懷疑態度的呢?

        首先,你不必對這份代碼持懷疑態度。這是這一版代碼最終給出的遊戲程序運行時候的截圖,和第一版是不一樣的(第一版是窗口模式)。


        其次,那些捨不得積分的同學呢,其實也可以不去下載原始代碼,因爲我會在今後陸陸續續地給出自己的更新版代碼的。另外,如果你連續十次地支持我的這一系列博客的話(當然要用有意義的回覆,比如意見、建議、提問等等;“頂”之類無營養的話就算了),那麼請私信聯繫我,我會將代碼免費地發送給你!


        好了,下一期我們繼續回到正軌,開始講述紋理映射的知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章