三个对CS最大的谬误
稍微懂得一些编程原理的人都会知道,各种游戏里的人物只是由一些贴图和3D建模组成的,就像是贴在窗框上的纸一样,而不会对游戏本身产生什么影响。虽然某些RPG游戏会给人物设计一些属性,比如生命值、魔力值等等,但是要明白的是----CS不是RPG。 如CS一类的FPS游戏和其他类型的游戏在编程和设计上有着本质的区别,更不会有什么隐藏属性。至于谁说的自己真的测试过,而且测试结果证明有影响,那我只能告诉你, 因为CS里的所有枪械弹道都模拟了真实弹道,所以射出的子弹弹道会受到包括角度、射程、火力、射击距离、枪械种类等等因素的影响,所以才会产生“有影响”的错觉 !
2.不同的武器跟AWP切枪有不同的速度,沙鹰最快
这个问题关系到CG制作知识。大家在CS中看到的所有手部动作和他人动作(包括上子弹、跳跃、蹲下、开枪、跑、走等等),其实都只是一段段CG动画而已。在游戏制作完毕后把这些提前制作好的CG动画的编号再加入游戏源代码中,接着再调用。我们可以举个完成CG动画动作的例子,可以分成4步:
1) 你在游戏中按下设定好的“蹲下”键 比如Ctrl
2) 向游戏源代码发出讯号,寻找“蹲下”键的响应信号
3) 在源代码中寻找指定的CG和声音文件,并且播放
4) 你在屏幕上看到了“蹲下”的动作
所以,说白了,各种动作都只是动画而已,而“切枪”实际上只是在AWP的CG动画和沙鹰的CG动画之间切换一样(别的抢切换也一样) ,这个切枪的动作可以分成5步来理解:
1) 换出AWP
2) AWP开枪
3) 开枪之后AWP自动开始上子弹
4) 在上子弹的动作开始一瞬间换副武器
5) 完成
其实这5部的每一步都是在播放一段CG动画加一段音效。切枪的动作说白了,其实就是用换出副武器的CG动画掐断AWP上子弹的CG 从而节省时间。所以说:这个和枪的种类没有任何关系,只是大家的一种误解。某些人可能是因为网络原因而导致切枪缓慢,跟枪种类没有关系。
3.CS分辨率和爆头率的关系
众所周知,游戏程序或其他很多程序都一样,内部数据计算一般都采用高精度浮点运算,以适应不同要求的输出。用Photoshop处理图片时,图片有“分辨率”这一参数(比如300DPI) 。这个参数其实就是内部运算分辨率,跟显示器显示分辨率和打印分辨率是无关的。通常这个内部分辨率都远远高于显示分辨率,目的是尽量保证图片不失真。判断子弹是否击中头部,用游戏编程术语来说就是:子弹和头部时候发生“碰撞”,“碰撞”很好理解,比如玩空战游戏时要尽量避免与敌机或子弹发生碰撞,否则会伤血或坠机。在任何一款商业游戏中处理碰撞问题时都不会以显示的象素点为依据,道理很简单,在低分辨率时会有马赛克现象,也就是说在各种分辨率下图形象素都有不规则性,不规则性的图形象素是很难用电脑来处理的(游戏都讲究效率问题) 何况CS游戏是3D游戏,更不可能是以象素来记录图形。
我以简化的模式来说一下CS服务器的中弹(碰撞)处理过程。人的头部用计算机表示其实就是一个球体(实际情况会复杂一些,一般用N个多边形来表示,多边形越多头部就越逼真) 。一个球体只需用两个参数来表示:圆心和半径,半径是死的参数,表示头部的大小,是无法改变的;圆心表示的是头部的位置,是运动的。子弹一般直接用球体来表示,实际情况也不会用到多边形,因为你根本就看不清它。下面就只要计算出你头部圆心和子弹圆心之间的距离是否小于头部半径与子弹半径之和就可以了,这个计算公式我就不写了,学过立体几何的人都知道。如果头部和子弹之间的距离小于他们的半径之和的话就说明你中弹了,反之则没有,不管是身体的哪个部位都是如此 。
转载于:https://www.cnblogs.com/xiaoyao128/archive/2006/11/20/566339.html
三个对CS最大的谬误相关推荐
- 论文阅读—图像分割方法综述(三)(arXiv:[cs:cv]20200410)
前面介绍了分割领域常用网络架构及其相应的分割模型,本节主要介绍一些最受欢迎的图像分割数据集及其特征.此外还有评估基于深度学习的分割模型的常用指标.并报告了这些模型的定量结果和实验性能. 系列回顾 论文 ...
- 芝加哥计算机科学硕士录取难度,美国cs研究生申请难度有多大?
原标题:美国cs研究生申请难度有多大? 美国cs研究生申请难度有多大?计算机专业是美国最热门的专业之一,绝大部分学校都开设有这个专业.计算机科学专业也包括计算理论.软件工程.等方向.由于实力强劲,CS ...
- 论文阅读—图像分割方法综述(二)(arXiv:[cs:cv]20200410)
上一篇章,主要介绍了目前图像分割领域常用的基础网络结构,以及总结了十大图像分割算法,本节继续介绍剩余算法. 论文阅读-图像分割方法综述(一)(arXiv:[cs:cv]20200410) 论文阅读-图 ...
- 三入职场 - 你可以从我身上学到这些(附毕业Vlog)
活动地址:毕业季·进击的技术er 写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观. ...
- Cs束氢脉泽原子钟行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
Cs束&氢脉泽原子钟市场的企业竞争态势 该报告涉及的主要国际市场参与者有Microsemi.Orolia Group.Oscilloquartz SA.VREMYA-CH JSC.FEI.KV ...
- 北大信科计算机考研专业真题,【状元的血泪史】2019PKU信科ee跨考cs经验贴
当你用尽全力去做一件事,为之做好充分的准备时,一切结果的到来都显得那么的顺其自然.希望我的经历能够为学弟学妹少走弯路,提供更多的帮助... 关键词:计应.跨考cs.初试.复试.导师先说一下大致情况: ...
- CS域与PS域的简介及区别
文章目录 前言 一.CS域 CS的三个阶段 CS的交换方式 CS域的使用场景 二.PS域 PS域的传输方式 PS域的使用场景 CS域与PS域的区别 三.总结 前言 我们了解到的数据传输有两个域,分别是 ...
- TCP三次握手和四次挥手详解
文章目录 三次握手和四次挥手简述 三次握手的目的 三次握手流程详解 半连接队列和全连接队列 四次挥手的目的 四次挥手详解 为什么客户端需要TIME_WAIT状态 为什么挥手比握手多一次 为什么三次挥手 ...
- miranda- core src tree
1.小子,敢泡我马子!你说吧,是单挑还是群殴?群殴,我们一帮殴你一个:单挑,你挑我们一帮! 2.常函数和指数函数e的x次方走在街上,远远看到微分算子, 常函数吓得慌忙躲藏,说:"被它微分一下 ...
最新文章
- Spark 应用程序调优
- js window.open将参数传递到struts中出现的乱码问题解决
- 转: Linux 下修改oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
- python在工厂中的应用_Python工厂方法
- Python识别图片的清晰度
- SAP UI5:如何处理resource not found for the segment XXXXX error message
- SAP CDS view(Core Data Service)自学的一些材料和方法
- 《spring 2.0技术手册》的技术写作方式值得学习!
- 抓包工具Charles(青花瓷)使用教程
- 【STM32】FLASH擦写+FLASH相关操作+注意事项
- 9个元素换6次达到排序序列_全面讲解十大经典排序算法(Python实现)
- 关于Android发送邮件
- c++初学,计算立方体的体积和面积,并比较两个立方体是否相同:
- Win10系统任务栏出现假死现象的解决办法
- 芭蕉树上第二十一根芭蕉-- matlab2017b安装的出现问题
- windows windows计划任务访问网络存储NAS的问题
- Nginx+Tomcat 负载均衡+动静分离
- 新手小白学吉他,如何掌握基础快速入门
- 频率单位转换 hz cpd cph
- 鲍鱼数据集的可视化展示
热门文章
- 静态方法(对象方法)、实例方法的调用
- java dog类型_java泛型中?和T有什么区别?
- python 写linux mysql_(linux)python之mysql数据库操作环境搭建
- 用Fortify SCA分析代码漏洞
- 常见的保险种类,险种分类介绍
- oracle cusor 定义
- tp 5 封装微信网页授权基础类库
- [Swift]LeetCode793. 阶乘函数后K个零 | Preimage Size of Factorial Zeroes Function
- 枚举值转换(字符串转换为枚举和整数转换为枚举)
- 用Macbook开发桌面应用,使用Alamofire链接.Net Core Webapi的注意事项!