现在的位置: 首页 > 综合 > 正文

DirectX 9.0c游戏开发手记之RPG编程自学日志之11: 题外话

2018年04月09日 ⁄ 综合 ⁄ 共 4475字 ⁄ 字号 评论关闭

        本文由哈利_蜘蛛侠原创,转载请注明出处!有问题请联系2024958085@qq.com

        这一期是特别篇,不讲具体的编程知识了。在讲述内容之前,我首先要恭喜你……对,没错!就是你!坐在显示屏前面的家伙!别往后看了,没有别人!不要不好意思嘛!如果你是一路跟过来的,那么这一期就是你持之以恒的奖励;如果你是偶然点进这一期的,那么也要恭喜你,因为你的人品爆发啦!

        那么这一期究竟有什么精彩内容呢?别急,稍后你就知道了……

        在此之前,我们先卖个关子,来介绍介绍两版《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个积分。积分比较多的可能不会担心这种事情,不过那些舍不得积分的或者对这份代码持怀疑态度的呢?

        首先,你不必对这份代码持怀疑态度。这是这一版代码最终给出的游戏程序运行时候的截图,和第一版是不一样的(第一版是窗口模式)。

        其次,那些舍不得积分的同学呢,其实也可以不去下载原始代码,因为我会在今后陆陆续续地给出自己的更新版代码的。另外,如果你连续十次地支持我的这一系列博客的话(当然要用有意义的回复,比如意见、建议、提问等等;“顶”之类无营养的话就算了),那么请私信联系我,我会将代码免费地发送给你!

        好了,下一期我们继续回到正轨,开始讲述纹理映射的知识。

抱歉!评论已关闭.