你玩游戏,还是游戏玩你
■策划/《电脑爱好者》编辑部 ■监制/狂ρκ■撰稿/CMAG(上海) ■图/极乐鸟(北京)
一直以来,绝大多数人都认为“电脑游戏,只能让人玩物丧志”。今天我们要颠覆这种观点,告诉大家“学电脑,就该从玩电脑游戏开始”!
这次的任务是和我们的游戏主角衰衰,一起进入RPG世界,并最终打败BOSS――“游戏”。原来“游戏”是个那么可怕的怪物,它的弱点非常隐蔽,只有了解了内存寻址、程序破解、系统消息等一堆知识才有可能打败它。
MISSION1 历史之门
DESCRIPTION:“游戏”这个像八爪鱼一样的怪物为我们的主人公设置了第一道障碍,它的一根触须化作了“历史之门”,上面密密麻麻地列出了很多历史谜题。
TARGET:持有“入场券”道具(没有的人看上一页-_-),破解所有历史谜题。
我显然没料到拿着入场券竟然还不能进入RPG世界,正在焦急之时却发现一旁的衰衰异常镇静,睿智的眼神已经在迅速地扫描着巨大石板上的文字。
1958年―第一个电脑游戏诞生。它并不是“超级玛莉”,而是物理学家威利?海金博塞姆利用电脑和示波器做的一个简陋的演示游戏(见图1),名为“PONG”(乒乓)。
1962年―第一个真正的电脑游戏诞生。当麻省理工学院的格拉茨、拉塞尔等7名大学生,在DEC公司PDP-1小型机上设计出了真正能由玩家操控的《空间大战》(Space War)
后(见图2),电脑游戏时代真的到来了。
1965年―第一个鼠标诞生。发明鼠标的并不是微软也不是罗技,而是一位叫做恩格尔巴特的电气工程师,你能根据早期手机(大哥大)的形状想象出第一个鼠标的样子吗(见图3)?感谢他!他让我们玩上了CS。
1995年―3D游戏时代到来。感谢3Dfx,它带来廉价又强大的Voodoo,让大家真正玩上了3D游戏。
1999年―第一款采用GPU的显卡问世。NVIDIA发布了采用了GPU概念的Geforce 256,将显卡的运算能力推到了一个新的高度,同时降低了CPU在游戏中的地位。
2005年―PCIE接口的显卡全面反攻。AGP接口在把PCI接口的显卡拉下马多年之后,终于遭遇了逆袭,PCI-Express(简称“PCIE”)在2005年全面攻陷了AGP显卡的市场。
打开了历史之门,眼前的景象让2人惊呆了。这是什么!?
游戏疑难问题TOP5
1.我玩游戏的时候画面四周有黑边,应该怎么办?
答:这是由于游戏程序输出的画面分辨率与屏幕当前的分辨率不统一造成的,不少老游戏只能以800*600的方式运行,而屏幕的分辨率却是1024*768。一般情况下游戏会自动调整屏幕,但不少网上下载的破解版由于修改不佳或者打包的问题,不能自动调整而出现黑边,解决方法是进入游戏前手动将屏幕分辨率改为800*600。
2.弹出游戏后再切换回来没有声音
答:游戏过程中由于QQ消息或其他原因弹回了桌面,再次切换回游戏后发现没有声音的情况非常多见,解决方法是右击任务栏空白处选择打开“任务管理器”,然后在“应用程序”选项卡的列表中双击游戏,返回后就有声了。
3.玩游戏时感觉画面非常卡
答:见后几页中“MISSION2 速度的较量”最后的“傻博士支招”。
4.在玩游戏时始终要求插入光盘,可是明明已经放了
答:这又是一个由于破解游戏造成的故障,解决方法只有先卸载游戏,然后再次安装时装到默认路径(C盘,不要更改为其他盘符),完成后就能正常游戏了。你也可以用后几页“MISSION4 机关?光盘?时间”中的方法破解光盘检测。
5.为什么词霸这类软件不能即时翻译游戏里的文字
答:这是因为游戏里的大多数文字并不是字符格式,而是已经转成图形了,而词霸这类软件的取词技术仅限于字符。
MISSION2 速度的较量
DESCRIPTION:“游戏”派来了一个小喽喽――《是男人就下100层》,游戏本身非常依赖硬件性能,因此“游戏”利用了它自己的内部机理分配给我们一台配置相对较低的电脑,而它则操纵着一台高配置电脑。这样比速度?太吃亏了。
TARGET:比“游戏”操控的《是男人就下100层》得分高。
看到这一关的描述,衰衰忙松了口气,随即大笑了起来。我忙问他什么事这么高兴?衰衰说:“游戏实在是个笨家伙,它以为配置高游戏速度速度快也就算了,竟然还会以为这种游戏是越快越好,哈哈!”
机器配置越高游戏速度越高?
太空步和超音速
在配置低的电脑上玩比较大的游戏(比如“魔兽世界”就非常耗资源),会因为CPU、显卡、内存的关系拖慢游戏速度,原本正常的走路速度很可能成了“太空步”。不过,按照这个现象我们是否可以推论,配置高的电脑在游戏时的速度就一定比配置低的快呢?那么一直不断提高机器配置,我们是不是能在游戏中以“超音速”行走呢?显然不行,如果真的这样,那玩游戏就成了纯粹的拼电脑配置了。
电影是死的,游戏是活的
这得从游戏的编写说起,游戏其实和电影一样,都是由一帧一帧的连续画面组成的。和电影一样,每秒更换的帧数必须大于24帧,否则就没法骗过人的眼睛,看起来就不连续了。而电影和游戏有什么区别呢?电影是死的,每个人看的时候都是同一个画面,而游戏是活的,通过你的控制,游戏画面可能时而是行走,时而是战斗,这些画面哪来的?运算,没错,是游戏程序实时运算出来的。
运算完了先存起来
你是不是以为游戏是算一帧就显示一帧了?当然不是这样。一个游戏有很多画面,比如在一个空旷的房间里的画面,和一个布满花花草草、天上还有小鸟在飞行的画面,当然是后者包含了更多的元素,游戏程序运算并生成这个复杂的帧需要比简单帧距离更长的时间。这样就无法保证每秒切换的画面帧数保持在一个恒定的帧数了,所以游戏程序一般都采用缓冲或者双缓冲技术(见图4),也就是说先多生成几帧画面保存在缓冲中,而另一边则每隔一个时间段(1秒显示24帧的话,时间段就是1/24秒)就从缓冲中取一幅画面并呈现到显示器上。“太空步”现象是由于电脑实在太慢,连生成缓冲画面都来不及,所以出现了跳帧和卡机现象,而在电脑的速度足以生成缓冲画面后,再怎么提高配置也不会加快游戏速度了,因为从缓冲中取帧的时间段是恒定的。
小知识:DirectX和OpenGL是什么?
DirectX和OpenGL是2种包含了丰富接口的图形库,前者仅在Windows下,后者则广泛应用于各个系统平台。由于在Windows 2000/XP/2003中,程序不能直接访问显卡等资源,必须先把请求提交给系统,再由系统通过显卡驱动程序来操控显卡进行绘制,这样就有效率低、速度慢的问题,因此微软允许开发者通过DirectX更快地绘制图形。同等配置情况下,OpenGL一般比DirectX的运行速度更快一些。
傻博士支招
DirectX引发游戏运行错误
玩游戏时,如果遇到“找不到d3dx9.dll”或类似的错误提示,就应该确定是没有安装DirectX所致,解决方法当然是安装最新版本的DirectX。如果你的游戏需要OpenGL库,那就必须单独安装新版的显卡驱动。
可怕的2年定律!积灰导致不散热
在我们的论坛上经常有朋友问,为什么我一玩网游或大型游戏就会蓝屏或死机呢?这个问题最大的可能就是该死的散热,因为网游或大型游戏需要显卡和CPU高速工作,这样必然产生很多热量,如果CPU或显卡的散热器过弱,就会造成CPU或显卡过热而罢工,也就导致了蓝屏或死机。还有就是国内许多地方(特别是北方)灰尘大,CPU或显卡散热器上积累了许多灰尘(90%的可能是这个原因),它们是散热的大敌。因此,遇到一玩网游或大型游戏就会蓝屏或死机,建议先打开机箱看看CPU和显卡散热器上的灰尘是不是太多了,如果是,就赶快折下来清理一下(清理教程请看这里:http://www.ocer.net/article/a_show.php?id=5355)。如果不是,就该考虑换上更好的散热器来解决问题了。
衰衰的秘宝――变速齿轮
衰衰终于解释了刚才他大笑的原因:“这种游戏,完全是看反应的,只要速度够慢,别说100层,就是1000层也照样能玩。对这种运算量不大的游戏来说,高配置电脑根本没意义。”说完,拿出了“变速齿轮”,瞄准“游戏”准备发射。
瞄准游戏,不伤及无辜
变速齿轮是有瞄准镜的,可以设定要变速的进程(程序运行之后的实例称为进程)。这又是通过系统挂钩技术(Hook)完成的,大家知道Windows里的程序都大量调用了Windows系统提供的API函数接口,Win32 API提供了各项功能,其中就包括
“GetTickCount”和“timeGetTime”,两者都能获得系统启动至今的毫秒数。挂钩技术就是将这个进程调用这2个API的请求转移到了自己身上,相当于它做了个中介,然后再调用这2个函数并将返回结果传递回进程,在这个过程中,当然可以对返回结果做些手脚咯!
中介”真黑!时间翻倍
就像房产中介一样,变速齿轮的中介(挂钩)也赚了“差价”。比如原来程序不断检测时间,与上一帧的时间差达到20毫秒后就显示下一帧,比如取A帧时通过API获得的时间值是1000,而正常情况下再次检测时间时可能是1003,差值为3毫秒,不显示下一帧。变速齿轮挂钩了获取时间的API后,比如你设定了提速为10倍,那变速齿轮在担任中介后就会把获取到的时间值×10再传递给程序,这样取A帧时程序得到的时间值就是10000,而下次检测时得到的就是10030,这样差值就成了30,大于20毫秒的间隔,便直接显示下一帧了,这就是变速齿轮的奥秘!
“中介”太黑,消费者不认账
别以为把变速齿轮调到100倍,你的游戏就真的能以100倍的速度运行,别忘了刚才说的游戏缓冲技术,如果电脑无法在缩短的间隔时间内完成缓冲帧的运算和生成,即使骗过了间隔时间的检测,程序也没有帧可以显示,这时就会出现数秒的画面停滞现象。
衰衰把“游戏”操纵的《是男人就下100层》的速度调到了10倍(见图6),没过几秒,它就直接挂了,而我和衰衰则轻轻松松地赢了这一局。
小知识:显卡上标识的支持DirectX版本是什么意思?
很多显卡上都有“完全支持DirectX 9.0”或类似的标识,这是什么意思呢?其实每个版本的DirectX都提供了大量的新特性,比如“自动在此坐标范围内画上雾气效果”等,这样通过新版DirectX编写的游戏就不必自己运算这些雾气效果的具体细节(软件运算远比硬件慢),支持这个版本DirectX的显卡已经在硬件中内置了绘制此效果的过程,DirectX直接调用硬件就行了。如果你的显卡只支持DirectX 7.0的特性却安装了DirectX 9.0,在玩游戏时那些硬件不支持的新版本效果就会由DirectX通过软件方式模拟,速度也很慢。
傻博士支招
如果你的游戏速度不佳
看到衰衰用变速齿轮轻松地解决掉了这一局的小BOSS,傻博士忍不住出现要给正在忍受游戏速度煎熬的朋友支几招!
安装适合自己显卡的WHQL驱动程序
如果你的游戏只能以软件模拟方式运行,画面非常粗糙而且速度极慢,那一般是由于没有安装显卡的驱动程序造成的。很多人错误地认为,安装完Windows XP之后,只要能在显示属性里将桌面的分辨率设置为1024×768这类较高的分辨率,就表示不用再单独安装显卡驱动程序了。其实,系统自带的驱动程序并不一定完整,很有可能使你无法打开显卡的图形加速功能。那么什么驱动是适合自己的呢?在“驱动之家”(http://www.mydrivers.com)中搜索或者按照分类找到所用显卡的驱动程序列表。
每个都能用吗?是的。不过,建议你只装你的显卡还是主流那会儿推出的WHQL驱动程序。因为NVIDIA和ATI在发布新的驱动程序时,一般都会对当前主流的显卡型号进行
优化,所以显卡驱动的版本号并不是越新越好,比如你用着一块3年前主流的显卡,却用今年刚为新型号显卡优化过的驱动,这是非常不合适的。至于WHQL,这个认证能保证你不用在各个显卡驱动版本号中徘徊,最稳定的即是最好的!
小提示
如果你不知道自己的硬件型号,不妨用址:http://www.onlinedown.net/soft/29588.htm)检测一下。
Everest(下载地
小知识:什么是WHQL
WHQL认证是微软公司为了保证系统的稳定性与兼容性而推出的一种硬件认证。全称是Microsoft Windows Hardware Quality Lab(微软操作系统硬件质量实验室认证)。通过这个认证的硬件驱动程序,就代表着与Windows完全兼容,最为稳定!通过WHQL谁的驱动程序是用户的首选。
暂时关闭杀毒软件的内存和文件监控
杀毒软件的内存监控和文件监控都挺耗资源的,游戏程序在运行过程中需要读写大量的文件,同时也会有频繁的内存交换,因此杀毒软件的监控会在一定程度上降低游戏的运行效率,关闭它意味着优化。注意,玩完游戏后一定要及时重新打开这些监控。
关闭垂直同步
垂直同步为何物?显示器完成从屏幕顶端到最底端的所有像素点的显示,就会有一个垂直同步信号传出,表示已经画完一屏。而显卡中的垂直同步选项,如果开启则表示在没
有收到显示器的垂直同步信号前,显卡不绘制下一帧,这样可以保证显卡计算的每一帧都与显示器上显示的帧对应起来,不会出现画面不连贯的情况。但有时,正是因为这个等待时间,造成游戏非常卡,关闭它之后就能发挥显卡的最大性能,可这是以牺牲游戏的平滑流畅作为代价的。
(1)NVIDIA显卡
右击桌面空白处选择“属性”,在“设置”选项卡点“高级”,然后在以显卡型号为名称的选项卡中点击左侧的“性能和质量设置”,在右侧界面下方列表中找到“垂直同步”,设置为“关”后点“确定”保存设置(见图7)。
(2)ATI显卡
和NVIDIA显卡一样打开“高级”选项,然后在“OpenGL”选项卡中找到最下方的“等待垂直同步信号”,将右侧拉杆拉到最左侧(即“始终为关”)即可。
(3)Intel集成显卡
右击桌面空白处选择“图形属性”,然后在弹出界面中点击“3D设置”,在“OpenGL设置”界面的列表中将“异步翻转”设置为“开启”(注意此处是“开启”!开启异步翻转就等于关闭垂直同步)。
MISSION3 玄武
DESCRIPTION:终于碰上个比较厉害的小BOSS了,这回“游戏”派出的是由内存寻址机制化身而成的魔兽――玄武。它的生命值只会因为身上极少的几处弱点来削弱,其他攻
击对它来说不值一提,但是恐怖的是,玄武这个庞大得不像话的怪物的弱点却小得可怜,根本不知道从哪儿下手。
TARGET:找出玄武的弱点所在,掌握内存寻址的原理。
这回终于轮到我这个平时不怎么玩游戏的人出手了,由于不怎么玩游戏,所以偶尔玩的时候总想快点搞定,自然而然地……修改器就用得非常转。不过,出手攻击的任务还是得交给暴力达人衰衰。
无数次的试探攻击
虽然并不明白我要干什么,衰衰还是按照我的意思,不断用试探性的攻击来骚扰玄武。由于并没有找到那极少的几处弱点,所以这种攻击对玄武几乎没什么作用。尽管玄武身上不时爆出的掉血数字只是“-1”、“-2”这样无关痛痒的值,但拿着“金山游侠”(目前国内做得最好的游戏修改工具之一,但由于功能已经太完善了,所以停止了开发)的我却露出了一丝笑容。
因篇幅问题不能全部显示,请点此查看更多更全内容