欢迎来到【elasticsearch 项目源码】【高校平台源码】【nginx源码优点】ump源码-皮皮网网站!!!

皮皮网

【elasticsearch 项目源码】【高校平台源码】【nginx源码优点】ump源码-皮皮网 扫描左侧二维码访问本站手机端

【elasticsearch 项目源码】【高校平台源码】【nginx源码优点】ump源码

2024-11-19 04:18:57 来源:{typename type="name"/} 分类:{typename type="name"/}

1.cs的历史
2.如何用pdb进行python调试

ump源码

cs的历史

       Counter-Strike尽管仍然使用五年前的游戏引擎和存旧的图形系统,但仍是至今为止最普及的在线游戏之一。在这篇文章里,我们将带您穿过CS这款游戏的过去、现在和未来-探知游戏的成长,了解他的缺点,以及他是如何普及的。我们将着眼于贯穿于这款游戏成长过程之中的每一次变革,尽管有好有坏,并顺着这款游戏是如何在夹缝中成长的足迹来回顾他的历程。

       æˆ‘们把Counter-Strike的发展划分为以下几个时代:

       - 起源

       - 测试期

       - 正式版

       - Steam

       - 展望CS:S

       èµ·æºï¼š

       Counter-Strike,按照创始人CLIFFE的说法“是基于团队起主要作用的游戏:一队扮演恐怖分子的角色,另一队扮演反恐精英的角色。每一边能够使用不同的枪支、装备,这些枪支和装备具有不同的作用。地图有不同的目标:援救人质,暗杀,解雷,土匪逃亡等等”。这款游戏是在年夏天诞生的,创始人是Jess Cliffe 和 Minh 'Gooseman' Le-他们现在仍然是正在成长壮大中的Valve团队中的成员。

       Jess Cliffe

       åœ¨Counter-Strike两个创始人中更为人们所知,这应归于他在Steam 和Valve中所扮演的比较活跃的角色。Cliffer在这款游戏的制作中主要担任以下职责: 经理,2D图形,新闻发言人,测试,音响效果,游戏设计等。然而自从STEAM 和Condition Zero的发布后,elasticsearch 项目源码他在Valve团队中所起的新闻发言人的角色,变得越来越活跃了。

       Minh 'Gooseman' Le

       å±žäºŽCounter-Strike二人唱中的第二人,Gooseman出名是由于在这款游戏中担任模型的总管,并创建了所有的武器模型及玩家力学。Minh Le也是项目领导人,程序员,现在成了Valve 团队的职业玩家。他过去的项目包括制作出了适用于Quake系列的MOD,例如:Navy Seals 和 Quake Action 2.

       ä»Žè¯„论家的角度来看- Counter-Strike使用的是Half-Life的引擎去创建MOD以便与其他的游戏进行竞争。他的目标是带给处于在线游戏的环境中的玩家,模仿现实武器的射击状态,以动态的团队形式进行对战- Counter-Strike有着模仿现实的精确的地图和各种各样的游戏关卡。

       æµ‹è¯•æœŸï¼š

       Counter-Strike是在经过最初的测试后,于年6月日投放市场。从一系列的测试版开始,最终形成了我们现在所看到的游戏。,我们在其发展过程中,以论及每一版本主要的改变、探究详细的核心资料、画出每一个版本的大致轮廓的方式,来回顾整个测试版的历史。

       Beta 1.0

       è¿™æ˜¯Counter-Strike的第一个版本,于年6月日发布,在游戏中只有非常少的几个地图孤零零地存在(cs_siege, cs_mansion, cs_prison & cs_wpndepot)。这个时期的游戏在人物模型、武器和客户系统上都存在非常明显的BUG。

       Counter-Strike仅有援救人质游戏关,突出说明这一点非常重要-因为以DE_开头的安放C4的地图并不存在。正是由于这些,玩家仅有几少量的武器可以使用。这包括:USP, Glock, Shotgun, M4A1, MP5 Navy, TMP, AWP 和 M Para

       cs_wpndepot大约在第一个Counter-strike测试版发布后的一个星期,第二个测试版于同月日发布了。升级的内容包括BUG修正的第一步(已经使游戏非常精炼了),在其发布后的一个星期,从玩家反馈来的消息来看,下面的修正是非常成功的:

       - 增加了服务器的稳定性-减少了系统崩溃。

       - 修正了弹药和盔甲的重新设置的错误

       - 增加了现在非常流行的"mp_friendlyfire"命令

       - 修正了地图旋转溢出的错误

       - 修正了cs_siege cs_wpndepot地图部分溢出的错误

       - 增加了新地图:cs_assault 和 cs_desert

       ä¹Ÿå°±æ˜¯åœ¨å‰ä¸€ä¸ªç‰ˆæœ¬å‘布之后的一个月左右,该版本于年7月日发布,这个测试版比起原来一系列的BUG修正来讲,更注意“优化升级”的内容。这个版本升级不象其他的升级,没有增加新地图。但增加了以下内容:

       - 在每局最开始增加了5秒的悬停时间,以杜绝rushing战术。

       - 在服务器管理员和玩家都增加了踢人选项。

       - 增加了Kevlar射击点。

       - 引入减少跳射的准确率的机制。

       - 优化了金钱系统

       - 增加了闪光弹的效力范围

       Beta 2.0

       å°½ç®¡å‘½åä¸ºBeta 2,这实际上仅是1.2的第二版-该次升级的内容,比起其他的邻近版本之间升级的内容都要多。该版本于同年的8月日发布,也就是在第一版之后的两个月左右。这个测试版由于新武器多样化的实施而广受争议;包括增加了现深受欢迎的AK- 和 Deagle。我们也看到了USP和M4A1的消音器的引入,正如模型的优化一样受大家喜爱。

       ä¸‹é¢æ˜¯è¿™ä¸ªéžå¸¸é‡è¦çš„测试版升级过程中改变之处的列表:

       - 正如上面提及的样,增加了3种武器:Sig Commando, AK- 和沙漠之鹰

       - 为USP.和M4A1增加了消音器。

       - 一个非常有用的升级,增加了每局定时器和比分表

       - 夜视器的引入

       - 优化了人物模型

       - 增加绑定键功能

       Beta 2.1

       è¿™åªå‡çº§ç‰ˆä»…仅只在Beta 2后五天就发布了:只做了很少的BUG修正,

       - 增加了cs_assault的新版本(与hlserver.exe兼容)

       - 为hlserver.exe增加了科学家人物模型

       - 修正了电视画面中碎片的错误(cs_alley将不再有电视画面)

       - 修正了掉武器的错误

       - 修改了AK-的价格

       åœ¨2.1 BETA版发布一个月后,BETA 3来到了。随着大量的改进及修正错误,CS正飞速发展。在这个版本中,最重要也是最有用的改进就是无线电系统的增加。现在玩家可以能够用一种比较贴近现实的方法进行通讯了-讲述的都是与反恐有关的术语。伴随而来的是刀具的增加,这在以前的游戏中并不存在。

       è¿™ä¸ªç‰ˆæœ¬ä¸­æ¯”较有趣的一点是增加了手雷冲击力。在这个早期的测试版中,手榴弹不仅使你眩目,也可以由于手雷碎片给你一定的伤害。下面就是升级内容列表:

       - 增加了护甲和头盔的组合保护

       - 极大地改进了人质走路的人工智能(AI)

       - 在闪光弹中增加了发射碎片产生破坏力的作用

       - 增加了新武器:P自动步枪

       - 增加了无线电系统

       - 修改了记分板

       - 修改了鸟枪

       Beta 4.0

       åœ¨å–消了3.1beta和其他的“临时升级”等中间环节后,最令人好奇的BETA 4版于年月5日发布。这是一个顺利而又重要的升级,也保留了大量的改变,改进,修正和升级。其中一项武器的增加,这项武器我想是现代玩家不能没有的常用装备:高爆手雷(HE)。但这也不是最重要的改变之处。

       åœ¨è¿™æ¬¡æµ‹è¯•ç‰ˆä¸­å¯¹äºŽCS最重要的改变就是增加了拆雷任务或者称之为"de"系统。现在在游戏关卡中一项新的任务产生了:没有了人质,代替的是T或CT团队对于C4的安放或拆解。这最终在Counter-Strike定型为最受喜爱的竞赛模式,我想这也是游戏为什么这么普及的原因吧。

       ä¸‹é¢æ˜¯å®Œæ•´çš„改变列表:

       - 增加了Sig P手枪和Steyr Scount 来复枪。

       - 增加了新的拆解C4爆炸物的游戏任务

       - 增加了高爆(HE)手雷

       - 修改了人质解救任务

       - 修改了投票踢人系统

       - 改变了救人质的金钱奖励值。

       - 增加了 cs_station, de_nuke, de_dust, de_prodigy四个地图

       - 全自动flashbang.wav回放。

       - 在cs_ship, cs_siege, cs_tire 地图中增加了新的人质点

       de_nuke

       de_dust

       de_prodigy

       de_station

       Beta 5.0

       ç”±äºŽ4.1版只简单地对服务器端作了很少的修正,我们省略了对他的介绍并移到下一个作了比较大修改的部分:beta 5,这个版本在年圣诞节前几天发布,这是一个与前面变化差不多的版本。Beta 5包含了大量的对原来系统的精简-这些变动改进了新出的解C4任务,并使之更符合现实,而且增加了可玩性。

       æ–°çš„武器、新地图增加了,同样新的人物模型也增加了,改进了像HUD的视觉效果和一些其他的游戏改变。我想说的是:当这些升级是一个小变化的集合时,由小及大,从而对于游戏整体是一个巨大的变化。

       - 增加了Benelli XM 全自动步枪

       - 新的人质模型和两个新的人物皮肤贴图

       - 增加了一个新的CT人物模型(SAS)

       - 增加了CS_BACK和de_train

       - 新的HUD图标

       - 在地图的HUD中增加了购买区域和炸弹目标区

       - C4仅能植放在专门的炸弹安放区内

       - CTS没有解雷钳拆弹需要秒钟

       - CTs用解雷钳拆弹只要5秒种

       - 增加了一个指示拆弹的进度尺条

       - 为Ts增加了指示安装炸弹的进度尺条

       - 拆弹成功也意味着Counter Terrorists在本局中的胜利

       - C4可以扔给其他的队友

       - 新的无线电信息和无线电的键位集合

       - 能够听到其他玩家装填子弹的声音。

       Beta 6.0 to 6.6

       åœ¨BETA5之后有一个BETA 5.2,只作了少量的改动,随之而来的是BETA 6中一系列的升级,我将把Beta 6.0 to 6.6中一系列的测试版汇总在一起进行说明。Beta 6.0最早是在年3月3日发布的,这是Counter-Strike发展中的一个新的里程碑。

       åœ¨è¿™ä¸ªæ—¶æœŸçš„改变又进一步消除了原游戏中存在的少量BUG,允许玩家有更多的游戏功能。在下面分门别类地列出了不同的改变类型及相关的具体内容。

       æ­¦å™¨ç³»ç»Ÿçš„改变:

       åœ¨6.0-6.6中只有不多的武器种类增加。

       - 增加了MAC-

       - 增加了Steyr Aug

       - 增加了烟雾弹

       - 重新增强了夜视镜。

       äººç‰©æ¨¡åž‹å’Œåœ°å›¾æ”¹å˜ï¼š

       - 增加了左手右手持枪的功能

       - 增加了新的队友雷达跟踪定位

       - 增加了新的土匪Arctic人物模型

       - 增加了新的警察GIGN人物模型

       - 增加了as_oilrig, as_riverside, cs_,de_cbble.bsp, de_aztec.bsp, cs_italy地图

       åœ¨Beta 6.0 和 6.6之间,对整个游戏都进行了大量的改进,新增的人物类型,改进了玩家的视觉感受并创造出新的大众化的地图。所有这些,使人们看到了CS美好的未来。

       de_azte

       de_italy

       de_cbble

       cs_

       Beta - 7.1

       åœ¨ä¼—多的升级和改进之后,最后的BETA 7.1完全安装版在年9月号发布了。我们看到了一个主要的变化就是在射击的准确性方面。在单发射击和扫射中弹后的移动速度的减缓对于双方的影响都进行改进,同样,瞄准镜的改进也使游戏双方更趋于平衡。

       æˆ‘们现在已经了解了CS是由谁开发的,他们为这个游戏作了什么,取得了那些成就。我们也讲到了Beta版本时期一些革命性的改变。现在,我们看到的完整版CS几乎是没有Bug的了,而在这样的情况下,也造成了它全球轰动的开始。

       æ­£å¼ç‰ˆ

       Version 1.0

       åœ¨å¹´9月号提供给大众下载,虽然他们一开始对发行这个游戏的期望很高,但是很多玩家觉得他们加了很多不重要的细节,所以刚发行的时候并没有受到太多的回响。

       VALVE他们新介绍了三把枪,但是玩家却认为这三把枪的实用性并不大,这三把分别是:

       - Five Seven 手枪

       - UMP.

       - SIG SG- 狙击枪

       Five Seven 手枪原本的好处是不管远近都有一定的准度,但是实际上却发现其实只有近距离时相当准确,但是远距离却比不上"USP"以及"Glock",并且它的伤害性也比"USP"以及"Glock"要来的低,价格却又偏高,所以成为了鲜少人使用的枪枝。

       UMP. 这一把枪是警察和歹徒端都可以购买的,是MP5以外的另外一个选择,可是他的价钱比MP5贵了元,射速也比MP5要来的慢。虽然UMP.的准度在中距离要比MP5要来的好,但是列在小型机关枪的购买选单里,应该是要以近距离的射击为主,所以也就成为一把几乎无人使用的枪枝。

       SIG SG-: 在游戏中的表现不彰...

       SIG SG-狙击枪是警察的专用武器,他的价钱太贵,虽然连射狙击枪让它听起来好象很棒,但是强大的后座力使得它的并无法拥有太大的用处,到后来也就渐渐乏人问津了。

       Version 1.1

       ä¸åƒBeta版本的更新一样,这些正式版本都需要花比较多的时间去做更新动作。V1.1是在年3月号所释出的,因为增加了第六人称(Spectator mode)的观看视角,所以此版本是一个让大家所期待的版本,同时这也影响了日后HLTV的发展。

       è§‚看模式进驻游戏...

       å¦å¤–一个受欢迎的改变是AWP击中了脚部位置并不会一枪就死亡,并且AWP不开镜就不会有准确度。详细更动内容如下:

       - 增加观看模式

       - 歹徒持有C4的人背后看起来会有一个背包

       - 玩家的人物模块变成*的分辨率

       - 歹徒的defuse kit(拆弹包)重新加入 (原文可能是笔误,应该是CT吧!!)

       - 在空中射击的准确度再次下降

       - 没有开狙击镜的时候将不会有准心出现

       - 狙击枪射中脚的部位不会一枪致命

       - 人物的模块有了游泳的姿势

       - 右上角的人物死亡显示有了警察端以及歹徒端各自的颜色(CT是蓝色,TS是红色)

       - 增加了字符串文件,也因此更改了武器名称(像是AK变成CV)

       - 游戏结束时可以撷取游戏画面

       - 新增地图 cs_thunder、de_rotterdam、de_inferno、de_dust2

       - 更新了一些热门地图

       Version 1.3

       å¹´9月号,这是正式版至目前为止大家最为喜欢的版本,因为在这个版本达到了很多目标 ,并且拿掉了Bunny Hopping(连续跳跃)。虽然有的人不喜欢,但是大部分的人都乐于接受这个改变。

       å¦å¤–一个重大改变是增加了麦克风的系统。这个系统是很多玩家从Beta版就所期待增加的,这样可以快速的下达战略以及沟通,但在刚出现这个系统的时候麦克风通讯会吃掉相当多的网络资源。

       éº¦å…‹é£Žç³»ç»Ÿè®©è®¸å¤šé‡è¦è®¯æ¯æ›´å®¹æ˜“ä¼ è¾¾

       æ­¤å¤–,Version 1.3版本增加了敌人使用Radio(无线电通讯)我们也可以听的到的设定。作者本身认为这是一个相当好的构想,这也是CS中一个非常有创意性的设定。

       è¿™ä¸ªç‰ˆæœ¬ä¹Ÿè¿›ä¸€æ­¥çš„修改了更多的Bug,详细更动内容如下:

       - 改善了玩家端与SERVER端射击位置信息不同步的Bug

       - 改善了一些CONFIG的问题

       - 解决了"screenshots"(画面撷取)第二张会盖掉第一张的Bug

       - Buffer overflow 的行为修正

       - "condump" "cmdlist" "cvarlist"只会写到我们的游戏资料夹里面

       - 修正了第六人称视角的Bug

       - 最重要的是修正了HIT BOX(命中区域)的问题

       - 改善了夜视镜的Bug

       - 修正了"slot"的不正常运作

       Version 1.4

       åœ¨Version 1.4这个版本里有很巨大的进化,可是时间却很短暂,最主要是改善了模块的动作以及子弹射出后服务器端的判定 。有调整手枪在空中射击的准确性,还有手枪移动中射击的准确性,不过虽然可以边跳边射,但是却增加了一个跳跃后落地会延迟的设定 ,这个设定也成为许多玩家的恶梦。

       ç¬¬å…­äººç§°ä¹Ÿå¢žåŠ äº†å¯ä»¥ä½¿åˆ‡æ¢ç¬¬ä¸€äººç§°è§‚看的视角同时此版本也改善了HLTV烟雾弹的问题还有角度选取问题跟一些显示上的问题

       å½“然,在此版本中也修正了许多的Bug,详细更动内容如下:

       - 烟雾弹问题的修正

       - Radio command(无线电讯息)的改善

       - 改善了AGP的重复武器显示

       - 将跑步的声音改善的比较准确

       - 在水中的动作会保持一样的速度(在此之前水中的动作会忽快忽慢)

       - 改善了服务器端因为各种炸弹的使用而当机的问题

       - 改善了弹夹中子弹数量的问题

       - 修正了一个歹徒和警察模块对换的问题

       æœ€ç»ˆçš„ Version 1.5

       è¿™æ˜¯Steam出现之前的最后一个版本。1.5跟1.4的差别其实并没有很大,只是将一些细节问题的修正做的更为完善,这也是当初Beta版本所想要达到的目标 。

       å¾ˆå¤šçŽ©å®¶éƒ½è§‰å¾—此版本是最适合比赛的版本。因为很多玩家反对利用Steam,而这个问题一直到现在这都还倍受争议

       Steam的推出让很多人怀疑以后是否会变成收费机制,但这一切都还不能确定...

       "Steam & Version 1.6"

       Steam是年9月开始和CS1.6同时推出,因为Steam的功能非常丰富,所以CS搭配着Steam的脚步,是让大家认为非常合逻辑的部份。不过全世界的玩家都对Steam有着相当的不满,因为觉得游戏被改变的太多,而且并没有重视玩家方面所发出的声音。

       ä½†æ˜¯Steam并没有因为这样子就渐渐淡去,它还是一着持续的发展,直到现在越来越受到大众的接受...

       Steam 的自动更新系统

       è™½ç„¶è¿™ä¸ªç³»ç»Ÿç›¸å½“的方便,但是常常会有玩家再更新的时候发生当机的情形。不过Steam方面也有认真的在改善这些问题 ,使的这个系统越来越实用。

       ä¸€å¼€å§‹Steam也有频宽不够的问题,因为这个自动更新系统会自动的选择最快速的服务器来提供给玩家更新档案 。这个问题一直到了Valve跟Steam联合起来寻求更多的外来赞助后,才慢慢的获得改善。

       è®¸å¤šçŽ©å®¶éƒ½æ˜¯åœ¨æ›´æ–°æ—¶é‡åˆ°è¿™ç§é—®é¢˜...更新到一半就不动了.....

       å¥½å‹ç³»ç»Ÿ

       å¥½å‹ç³»ç»Ÿ(Friends System)在CS1.6版的Steam系统里正式引荐给广大的玩家们认识,也因此让玩家们有了全新的交流方式。

       è¿™ä¸ªç³»ç»Ÿå¢žåŠ äº†å…¨æ–°çŽ©å®¶æ–¹é¢çš„沟通。好友系统就跟MSN一样可以储存好友的名单,可以看到好友的状况是否上线或是忙碌之类的状态。可以看到好友们在全球网络上的哪一个服务器游戏,因此能够快速的与朋友获得联系,愉快的和朋友一起玩乐。

       å› æ­¤ï¼Œè®¸å¤šçš„玩家都觉得这是一个相当不错的系统。

       æƒ³ä¸Žä½ çš„朋友聊天吗?

       æ¸¸æˆåˆ—表 在Steam系统里新加入的游戏列表(Games List)。这个选单可以让玩家轻易的选择Half-Life里的各种模块 进行游戏,也可以更轻易的下载各种自己想要玩的模块,节省了玩家的许多时间。

       æ­¤æ¸¸æˆåˆ—表在未来将会更加的简单、容易,并且加入许多的功能成为一个方便的游戏管理工具。

       çŽ©å®¶åªéœ€åœ¨æ¸¸æˆå›¾ç‰‡ä¸Šç‚¹ä¸€ä¸‹å³å¯ä¸‹è½½åˆ°ä»–们所想要的游戏,或是在激活游戏时轻易的下载更新它们。

       hmm,今天你想要玩哪一款啊?

       ä¸‹é¢æ˜¾ç¤ºçš„是关于“自动升级”选项的图例:

       æœåŠ¡å™¨æŽ§åˆ¶å°

       è¿™ä¹Ÿè®©çŽ©å®¶æ„Ÿåˆ°ç›¸å½“的方便,因为不需要激活游戏就可以看到服务器的状况 ,包括了服务器名称、玩家数量、线路状况。也可以加入自己最爱的服务器,还有LAN的服务器。

       é™¤äº†è¿™äº›æ—§æœ‰çš„功能之外还包括了一个历史纪录 ,记录着你所曾经玩过的所有服务器。还有HLTV有独立的服务器列表,还可以利用此系统知道到朋友在哪个服务器游戏。完整功能如下:

       - 历史纪录列表让玩家轻易知道曾去过的服务器

       - 观看列表可单独的只列出HLTV服务器

       - 朋友列表可陈列出朋友正在哪一个服务器

       - 使用鼠标右键轻易的将喜爱的服务器加入最爱列表

       Server Console 的众多功能让玩家方便许多

       æ¸¸æˆçš„改变

       å°½ç®¡åœ¨çŽ©å®¶ç«¯æœ‰å¢žåŠ è®¸å¤šçš„功能以及一些相关改进,但在游戏中仍有许多的发展及改进的地方。Steam有改变CS里面的一些改变,详细更动内容如下:

       - 可以随意的更改Steam的外观

       - 有搜寻到的服务器会显示服务器的所在区域

       - 不再需要WON的认证

       - 增加了购买武器的简用名称

       - Graphical以及HUD的陈列改变

       - 改善了很多Bug像是"Smoke"还有"Flashbang"

       - 增加了不透明的雷达

       - 增加了新的武器还有装备

       - 新的金钱模式

       - C4时间对于Roundtime的影响

       - 增加了很多网络参数的设定

       - 增加了枪枝的准确性

       - 准心大小的改变

       èŒä¸šçŽ©å®¶çš„影响

       èŒä¸šçŽ©å®¶å½±å“äº†ä¸€äº›1.6的设定,如金钱系统。这个问题是由NoA战队的"Shaguar"提出来的 ,他写了一整篇文章给Steam,文章内容提到了之前的系统规则,使得电子竞技的比赛中节奏变得缓慢而且并不精采。 "...When 3D, and following their CPL performance pretty much every top notch European team (many US teams have still yet to see the importance of round camping as the offensive side, which I will expand on later) began camping out terrorists rounds, it started a trend that has turned Counter-Strike into a slow, less spectator friendly game. What makes camping out terrorist rounds so effective? The Counter-Terrorists get punished for it. They get practically half of what they would get if they were to win the round by defusal and/or killing all 5 Terrorists..."

       Shaguar

       è¯‘文:

       â€œå½“3D,以及随后纷纷效仿的北欧顶尖战队们(很多美国战队至今仍然认为在T经济局camp是一种很无礼的行为,关于这些我在后面的文章中会提到)越来越频繁地在T经济局中camp(编者: 另一种说法是save out,专指在一局已经没有希望获胜的情况下躲起来)的同时,CS也正在逐渐变成一种越来越慢,越来越不利于观看的游戏。是什么让如此多的顶尖战队喜欢在T的经济局中camp?或者说,T经济局的camp为什么这么有效?——CS为它设计上的不合理而遭到惩罚。实际上,相比较击毙T的5名队员或者成功拆弹,CT如果在T进行camp的时候没有杀光对方全部5人,那么他们只得到了应该得到的奖励金的一半。 ”

       éšåŽï¼ŒValve改进了游戏中金钱制度使得CS变的比较像是快节奏的游戏。

       "Counter-Strike: Source"

       è¿™ä¸ªç‰ˆæœ¬æ˜¯å¤§å®¶æ‰€æœŸæœ›çš„使用全新的Half-Life 2 Source引擎。基本上CS: Source的玩法会和现在的1.6玩法差不多,只是使用了一个全新的绘图引擎来替代五年前的Half-Life旧引擎。

       è¿™ä¸ªSource给了CS一个全新的面貌以及设计。以下是CS: Source的图片

       æ”¹è¿›åŽçš„绘图引擎

       ç”ŸåŠ¨çš„地图对象及新的物理参数设定

       Source带来新的光源贴图效果

       è®©ä½ è€³ç›®ä¸€æ–°çš„Aztec

       Source or Counter-Strike 2?

       å¾ˆå¤šçŽ©å®¶éƒ½å¾ˆæœŸå¾…着"Counter-Strike 2",然后很多人也搞不清楚"Counter-Strike 2"以及"CS: Source"的差别 ,也不清楚是否"CS: Source"就是"Counter-Strike"以后的发展版本。这个想法并不是完全正确的。

       å…¶å®žCS: S跟1.6是一模一样的,只是使用了全新的Source引擎去开发这个游戏,而"Counter-Strike 2"才是以后会出现的版本,并且依然会使用Source引擎,只是会有更多的变动。

       CZ在未来也会推出Source版本,CS: S最大的目标就是测试Source的问题,这样才有办法推出接下来的"Counter-Strike 2"

       å‘叠罗汉说再见?

       è™½ç„¶CS: S和1.6在大 体上都一样,只是改变了视觉上的外观,但是也改变了一个游戏的玩法,就是将叠罗汉拿掉了。这个更动有可能引起许多职业玩家的不满,因为职业玩家使用叠罗汉会有许多的好处 ,包括达到平常不能去的地方,拥有比较好的视野,叠人墙的战术。

       Valve做了这个更动是为了达到更真实的游戏效果 ,不过这也可能破坏了游戏的独特性。这个改变,会让这个游戏的支持度降低,或只是纯粹的改变战术,这得要等游戏推出了才会知道了。

       é—®é¢˜ä¸Žè§£ç­”

       Counter-Strike:Source预计会在今年的八月十号释出Beta版(编者注:已经如期发布),但并不是所有的玩家都可以取得CS: S,必须是与Valve有合作关系或是有购买Condition Zero(一触击发)的Steam正规用户方能透过Steam下载到Counter-Strike:Source Beta版。

       ä»¥ä¸‹æ˜¯Valve的Cliffe为大家所做的一些问题解答:

       Counter-Strike:Source BETA1.0什么时候会推出?

       ä»Šå¹´æš‘假的后期

       ä»Žå“ªé‡Œæ‰å¯ä»¥å–å¾—Counter-Strike:Source BETA1.0?

       ä¸€å¼€å§‹å¯ä»¥å‘VALVE报名取得测试员资格 ,之后才会提供给有CS: CZ的玩家下载

       å¦‚果有申请测试员或是有CS:CZ,要怎么知道Counter-Strike:Source什么时候会推出?

       åªéœ€è¦æ¿€æ´»Steam的游戏选单就可以下载了

       å¦‚果没有申请或是没有CS:CZ那还可以取得CS: S吗?

       ä¸è¡Œçš„

       CS: S跟Half-Life一代有什么不同?

       CS: S有CS的团队玩法以及高科技的游戏画面

       CS: S最低计算机需求

       1.2 GHz Processor

       MB RAM

       DirectX 7 graphics card

       Windows /XP/ME/

       é¼ æ ‡

       é”®ç›˜

       CS: S建议计算机需求

       2.4 GHz ProcessorB MB RAM

       DirectX 9 graphics card

       Windows /XP

       é”®ç›˜

       é¼ æ ‡

如何用pdb进行python调试

       æœ¬æ–‡ç« è®²è¿°äº†å¦‚何用pdb进行python调试讲解.

       ã€€ã€€å½“手边

       ã€€ã€€æ²¡æœ‰IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试)

       ã€€ã€€å’Œ (pdb)help

       ã€€ã€€ç”¨pdb进行python调试,用法基本和gdb差不多,

       ã€€ã€€å…ˆçœ‹ä¸€ä¸ªç®€å•çš„例子:

       ã€€ã€€epdb1.py .# epdb1.py -- experiment with the Python debugger, pdb

       ã€€ã€€a = "aaa"

       ã€€ã€€b = "bbb"

       ã€€ã€€c = "ccc"

       ã€€ã€€final = a + b + c

       ã€€ã€€print final

       ã€€ã€€æ¯”如要对这个程序进行调试:

       ã€€ã€€1:在文件前面加上这一句,引入调试的模块。

       ã€€ã€€import pdb

       ã€€ã€€2:在要开始调试的一行加上pdb.set_trace()文件变成:

       ã€€ã€€# epdb1.py -- experiment with the Python debugger, pdb

       ã€€ã€€import pdb

       ã€€ã€€a = "aaa"

       ã€€ã€€pdb.set_trace()

       ã€€ã€€b = "bbb"

       ã€€ã€€c = "ccc"

       ã€€ã€€final = a + b + c

       ã€€ã€€print final 可以运行这个程序,到断点出会停下来,和gdb类似,

       ã€€ã€€å¯ä»¥æ‰§è¡Œå‘½ä»¤:

       ã€€ã€€ç›´æŽ¥å›žè½¦æ˜¯é‡å¤å‰ä¸€æ¡å‘½ä»¤!

       ã€€ã€€p(print) 查看一个变量值

       ã€€ã€€n(next) 下一步

       ã€€ã€€s(step) 单步,可进入函数

       ã€€ã€€c(continue)继续前进

       ã€€ã€€l(list)看源代码

       ã€€ã€€ç”¨pdb调试有多种方式可选:

       ã€€ã€€1.命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前

       ã€€ã€€python -m pdb myscript.py

       ã€€ã€€2. 在Python交互环境中启用调试

       ã€€ã€€>>> import pdb

       ã€€ã€€>>> import mymodule

       ã€€ã€€>>> pdb.run('mymodule.test()')

       ã€€ã€€3.比较常用的,就是在程序中间插入一段程序,相对于在一般IDE里面打上断点然后启动debug,不过这种方式是hardcode的 if __name__ == "__main__" :

       ã€€ã€€a = 1

       ã€€ã€€importpdb

       ã€€ã€€pdb .set_trace()

       ã€€ã€€b = 2

       ã€€ã€€c = a + b

       ã€€ã€€print( c)

       ã€€ã€€ç„¶åŽæ­£å¸¸è¿è¡Œè„šæœ¬,到了pdb.set_trace()那就会定下来,就可以看到调试的提示符(Pdb)了

       ã€€ã€€å¸¸ç”¨çš„调试命令 h(elp),会打印当前版本Pdb可用的命令,如果要查询某个命令,可以输入 h [command],例如:"h l" - 查看list命令

       ã€€ã€€l(ist),可以列出当前将要运行的代码块

       ã€€ã€€(Pdb) l

       ã€€ã€€ pdb.set_trace()

       ã€€ã€€ base_data = { }

       ã€€ã€€ new_data = { }

       ã€€ã€€ try:

       ã€€ã€€ execfile(base_file_name,{ },base_data)

       ã€€ã€€ -> execfile(new_file_name,{ },new_data)

       ã€€ã€€ except:

       ã€€ã€€ logger.writeLog("error! load result log error!")

       ã€€ã€€ print "load cmp logs error!"

       ã€€ã€€ raise Exception, "load cmp logs error!"

       ã€€ã€€>断点设置

       ã€€ã€€(Pdb)b #断点设置在本py的第行

       ã€€ã€€æˆ–(Pdb)bots.py: #断点设置到 ots.py第行

       ã€€ã€€åˆ é™¤æ–­ç‚¹(Pdb)b #查看断点编号

       ã€€ã€€(Pdb)cl 2 #删除第2个断点

       ã€€ã€€>运行

       ã€€ã€€(Pdb)n #单步运行

       ã€€ã€€(Pdb)s #细点运行 也就是会下到,方法

       ã€€ã€€(Pdb)c #跳到下个断点

       ã€€ã€€>查看

       ã€€ã€€(Pdb)p param #查看当前 变量值

       ã€€ã€€(Pdb)l #查看运行到某处代码

       ã€€ã€€(Pdb)a #查看全部栈内变量 b(reak), 设置断点,例如 "b ″,就是在当前脚本的行打上断点,还能输入函数名作为参数,断点就打到具体的函数入口,如果只敲b,会显示现有的全部断点

       ã€€ã€€(Pdb) b

       ã€€ã€€Breakpoint 4 at /home/jchen/regression/regressionLogCMP.py: condition bpnumber [condition],设置条件断点,下面语句就是对第4个断点加上条件"a==3"

       ã€€ã€€(Pdb) condition 4 a==3

       ã€€ã€€(Pdb) b

       ã€€ã€€Num Type Disp Enb Where

       ã€€ã€€4 breakpoint keep yes at /home/jchen/regression/regressionLogCMP.py:

       ã€€ã€€stop only if a==3 cl(ear),如果后面带有参数,就是清除指定的断点(我在Python2.4上从来没成功过!!!);如果不带参数就是清除所有的断点

       ã€€ã€€(Pdb) cl

       ã€€ã€€Clear all breaks? y disable/enable,禁用/激活断点

       ã€€ã€€(Pdb) disable 3

       ã€€ã€€(Pdb) b

       ã€€ã€€Num Type Disp Enb Where

       ã€€ã€€3 breakpoint keep no at /home/jchen/regression/regressionLogCMP.py: n(ext),让程序运行下一行,如果当前语句有一个函数调用,用n是不会进入被调用的函数体中的

       ã€€ã€€s(tep),跟n相似,但是如果当前有一个函数调用,那么s会进入被调用的函数体中

       ã€€ã€€c(ont(inue)),让程序正常运行,直到遇到断点

       ã€€ã€€j(ump),让程序跳转到指定的行数

       ã€€ã€€(Pdb) j

       ã€€ã€€> /home/jchen/regression/regressionLogCMP.py()com pareLog()

       ã€€ã€€-> pdb.set_trace() a(rgs),打印当前函数的参数

       ã€€ã€€(Pdb) a

       ã€€ã€€_logger =

       ã€€ã€€_base = ./base/MRM-.log

       ã€€ã€€_new = ./new/MRM-.log

       ã€€ã€€_caseid =

       ã€€ã€€_toStepNum =

       ã€€ã€€_cmpMap = { '_bcmpbinarylog': 'True', '_bcmpLog': 'True', '_bcmpresp': 'True'} p,最有用的命令之一,打印某个变量

       ã€€ã€€(Pdb) p _new

       ã€€ã€€u'./new/MRM-.log' !,感叹号后面跟着语句,可以直接改变某个变量

       ã€€ã€€q(uit),退出调试