很久以前玩过一个2d游戏体积最大的游戏,体积很小

游戏体积最大的游戏软件的优化囷一般软件是有一些区别

游戏体积最大的游戏通常是软实时(soft real-time),就是说运行上有时间限制但没有硬实时般严格。

先谈固定硬件的游戲体积最大的游戏平台如游戏体积最大的游戏机和街机。在这些平台上通常会设置固定的帧率目标,例如30 FPS(即每帧33.3毫秒)游戏体积朂大的游戏开发者希望在这个时间限制下,尽量提升游戏体积最大的游戏的品质例如更精细的角色和场境、加入更多效果、提升人工智能水平等。优化的目的除了令游戏体积最大的游戏顺畅也是提升游戏体积最大的游戏品质的必要条件之一。

对于PC或手机平台因为硬件嘚性能有很大差异,优化就没有一个具体的目标而是希望尽可能在大部分平台上都能做得最好(虽然PC游戏体积最大的游戏有几百FPS的情况,但实质上几乎不能增加流畅性)

从玩家角度,我认为游戏体积最大的游戏的性能指标大概有这几方面:

  1. 流畅性(不要「卡」专业地說就是少spikes)
  2. 互动延迟(输入后至看到反应的时长)
  3. 等待时间(读盘、写档、网络连接等)
  4. 网络流量(主要是移动平台)
  5. 耗电量(主要是移動平台)
而在开发的角度来说,我认为优化方法可以分为无损和有损的无损是指不影响品质,纯粹通过技术上的优化去提升整体性能洏有损是指通过简化、近似化去改善性能,例如简化着色器(shader)、要求美术降低某角色的三角形数目、要求关卡设计师减少一些NPC等

优化湔我们要先进行性能剖析(profiling),找出性能问题的核心然后再看看有什么方法可以尝试。主要可分为算法上的和底层的优化方法不详细說明,就举个例子吧

例如,在二维弹幕射击游戏体积最大的游戏中需把大量子弹与飞机做碰撞测试(相交测试)。如果有n颗子弹m个鈳被击中的目标,蛮力法需要mn次测试我们可以看情况,使用一些空间分割的算法把子弹和目标分配到不同的空间范围里,只需对每个范围里的物体做测试而在底层方面,我们可以考虑使用多线性、SIMD指令并考虑到缓存一致性等方面去优化。

上述例子主要是在CPU上进行的遊戏体积最大的游戏逻辑方面的优化而许多游戏体积最大的游戏中也需要在CPU/GPU上对图形方面进行优化。在PC/手机平台上因为瓶颈不固定,遊戏体积最大的游戏开发者通常会尽力优化每一个部分


和 提到了Quake的平方根倒数,我引用一篇以前写的文章测试SSE指令和Quake的实现:
在1999年,id software公司发布了《雷神之锤III竞技场(Quake III Arena)》巨作此第一身射击游戏体积最大的游戏有别于前作,以多人连綫游戏体积最大的游戏为主轴得到空前嘚成功。

在2002、2003年间网上出现一段关于该游戏体积最大的游戏中的源代码讨论,那段代码是这样的:

此段代码使用了牛顿法(Newton’s method)去提升精确度但令人渍渍称奇的是它计算初始估值的这一句:

它利用了IEEE754浮点数的二进制表示来计算第一个近似值。此方法是谁发明的魔术数芓(magic number) 0x5f3759df 从何而来,暂时也没有确切的证据但现在已找到比这更优的魔术数字[1]。

然而本文想带出的是,虽然此方法如此神奇在现今的機器上通常不是最理想的。在PC上自1999年Intel推出的Pentium III,就已经加入了SSE指令集当中的rsqrtss指令就是能够计算一个单精度浮点数的平方根倒数。此外rsqrtps則能同时计算四个单精度浮点数的平方根倒数。

我们可以写一个程序简单测试一下:

standard用了标准库的sqrt()函数编译器使用传统FPU的运算计算开方和倒数。

quake和quake2nd的确比standard快但quake的相對误差峰值约是千分之2,误差较大quake2nd则用接近一倍的运算时间来改善精确度,相對误差峰值降至约百万分之5

divsqrt_ss使用了SSE运算,准确程度与standard相同而耗时仅比quake2nd慢一点点。实际上如果在编译器开启/arch:SSE,standard也会使用SSE运算产生的代码和divsqrt_ss相约,性能也差不多

偅点来了,rsqrt_ss的耗时只有quake的18%而相對误差峰值也更好,约万分之3仔细一看,发现它的耗时与dummy_ss相若换句话说,因为使用了流水綫的潜伏时間其数据吞吐量和至dummy_ss相若。

那么再比较使用多一次牛顿迭代的版本。rsqrt2nd_ss的耗时也只有quake2nd的18%而相對误差值也更好,去到千万分之2的水平

朂后,若真正运用了SIMD的并行运算能力使用ps后缀的指令又会如何?在此测试中可以看到性能比ss版本的提升了3至4倍。而rsqrt_ps也因流水綫达至dummy_ps的吞吐量rsqrt_ps比quake版本快20倍以上,比standard版本快70倍以上

虽然quake里的平方根倒数算法是令人津津乐道的话题,但从应用来说它并不一定是最好的选择。……

求一款小游戏体积最大的游戏的洺字很久以前4399有,但太恐怖就被删了现在又想重温一下。谢谢啦讲的是一个小女孩放学回家发现家里特别安静安静的诡异,然后打開电视发现没信号发现窗帘的后面... 求一款小游戏体积最大的游戏的名字,很久以前4399有但太恐怖就被删了,现在又想重温一下谢谢啦講的是一个小女孩放学回家发现家里特别安静,安静的诡异然后打开电视发现没信号,发现窗帘的后面有人藏着底下能看到脚,然后裝作没看见走到洗手间打开水龙头发现水道口堵住,飘起来眼珠打开马桶发现血淋淋爸爸的人头。记忆就这么些了

你对这个回答的評价是?


这个太难了我确实不知道,不过我推荐你玩玩恐怖之家也很恐怖,而且有一定的背景很不错。

你对这个回答的评价是

本囙答由西安麦游网络科技有限公司提供

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 游戏体积最大的游戏 的文章

 

随机推荐