中国星际RPG联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3529|回复: 0
打印 上一主题 下一主题

关于距离和时间的讨论

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-26 00:29:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  玩星际也近三年了,曾经痴迷于群殴的快感,后又陶醉于单挑中战术的变换。但是,个人习惯问题,总喜欢将事情搞清楚,但是查过许多资料,发现总是缺乏全面的,令人信服的资料用来参考。

  但是,出于种种考虑,暴雪并未给出许多精确的资料,对射程,cooldown等重要数据的描述也仅仅是使用了没有单位的简单数字来表示.对于如今星际发展的现实来看,这些数据对许多职业万家来说未免显得太单薄.基于这个原因,本人专门对类似的一些细节问题进行了一些研究.我不是职业万家,仅仅是爱好者,星际水平实在拿不出手,但凭着对星际的热爱实在是应该拿出点东西来奉献广大的星际玩家了.

  有关星际争霸的讨论之一:关于距离和时间

  众所周知,星际争霸的画面是采用640*480像素(pixels)制作的.在这样的条件下能够制作出画面如此精美的游戏,仅就这一点来说,就不得不佩服暴雪对图像制作的功力之深了.

  回到刚开始的话题.在开始讨论之前有必要做一些铺垫.像素是什么?拿星际作为例子,它的画面是由640*480构成的,也就是说星际的画面在横向最多可排列640个用于构成画面的点,纵向就是480个点

  所以可以得到,一个水晶(pylon)由(640/10=64)*(480/7.5=64)像素构成。

  在开始讨论前需要作一些工作。关于单位的排列。

  事实证明:

  第一:从建筑里出来单位并不一定紧密排列。

  第二:手动将一个单位(地面)靠近另一个单位(快速不断点跟随),可以将两个单位紧密排列。

  第三:当单位依次移动到建筑上的时候,单位与单位之间是紧密排列。

  当我们将小狗(zergling)横向排列一排时可以很容易观察到,一个pylon的横向像素等于4只紧密排列zergling的,纵向相同。由此得到,一只zergling的占地面积为16*16像素。

  为了证明这一点,我们将zergling纵向排列在屏幕上,但是每相邻两个zergling之间有一个距离,这个距离是我们可以将两个zergling错开的最小距离。当我们排列它们达到16只的时候,恰如所料,第一只和最后一只错开的距离恰巧是一只zergling。的确是个令人惊喜地发现。这个现象不仅证明了zergling占地范围是由16*16(像素)构成的,同时也说明了一个单位可以移动的最精确的距离为1像素。而实际上,鼠标移动的精确度是要等于这个最小像素的,就是说鼠标移动的最小距离就是一像素。直观一些,当我们用鼠标随便拉一条直线,这个直线的宽度就是一象素,不过由于视觉的原因,看起来这个宽度是要大于一像素的。(容易想象,如果不是这样,游戏画面是不是会出错?)

  还有一个要用到的单位,格。在星际里,许多地图如lost temple,the hunters都是128*128的,这里的一个单位就是一格。显然易得,4格大小实际上等于1个水晶的视图大小。(将水晶分别横纵向排列,横向恰好可以放下64个水晶,纵向可以排列63个。由于屏幕视角的原因,虽然最下边一个可视,但实际上不可用,纯粹为了填补空间所用。而排列完毕后发现屏幕最上有1格的空间。即水晶在横向纵向视图均为两格大。)

  在此我们不讨论单位的实际画面构成像素,毕竟这个对玩家们并不很重要。

  刚才我们提到了一个占地面积概念,这是指当单位紧密排列时每个单位实际占地大小,与单位画面大小有关,但并不等于画面上的大小。

  值得一提的是单位的占地范围并不都是方形的,经测试,marine(枪兵),ghost(鬼兵),航母(carrier),大和舰(battlecruiser),叉叉(zealot)都不是方的。(将单位分别横向与纵向排列,检查相同距离排列单位个数是否相同。)

  在继续讨论之前需要先明确一下时间的概念。在官方资料(实在没有可以使用星际自带的地图编辑器,在scenario->unit and hero settings中可以查看到各兵种的详细数据。)中,所有单位都给出了建造时间,但是这个时间并非我们平时在fastest状态下的时间,实际上它是在normal状态下测得的时间。容易测得,一在建造相同的单位fastest状态下的耗时为normal时的3/5=0.63。明确了这一点以后再来看官方数据就可以更清晰些了。

  zergling跑完128的地图用49秒,zergling(升速度)37秒,zealot用59秒,zealot(升级速度的)47秒,dragoon用53秒,飞龙(mutalisk)用42秒,雷车(未升级速度,vulture)43秒,雷车升级速度的30秒,shuttle61秒,overlord(升速度)81秒,墨龙(devourer)53秒,

  经测试,sc单位速度大致可以分几个阵营:

  第一:(据说皇后(queen)的寄生虫更快,实际应用关系,这里不作讨论)升级vulture,跑完128地图用30秒。

  第二:升级zergling,跑完35秒,升级大象(ultralisk)36秒。

  第三:普通飞龙,自杀机(scourge),隐飞(wraith),海盗船(cossair),瓦格雷(valkyrie),升级神族运输机(shuttle),跑完用42秒。未升级雷车稍慢43秒。

  第四:升级zealot用47秒,,人族运输机(dropship),升级速度口水(hydralisk),未升级zergling用49秒,。

  第五:大象53秒,龙骑(dragoon)用54秒,devourer,人族农民(scv),神族农民(probe),虫族农民(drone),白球(archon),红球(darkarchon),科技球(science vessle),暗黑圣堂(dark templer)稍慢,燕子机(arbiter),叮当(observer,升级速度),55秒。(不仅是因为启动不需加速的原因,dragoon的实际速度要比第五阵营其他几种单位快。这里测得速度已除去加速度影响,在开始测试前使单位获得初速度)

  第六:shuttle(未升级)63秒。

  第七:未升级zealot,marine,火兵(firebat),医生(medic),蝎子(defiler)用68秒

  第八:领主(overlord),叮当(未升速度)81秒。

  这些数据是在normal速度下测得的,在normal下测主要是因为各兵种的建造时间在normal下大都为整数,便于记忆比较。至于应用,拿lost temple 上的pvz为例。如果是近点,p在12点,z3点,12门口到3点门口的距离大致为54格,zealot从门口高地到对方门口只需29秒,而zealot的建造时间为40秒。但是从3点门口高地上到9点门口高地却需要60秒,这31秒的时间差比zergling的孵化时间28秒还要多。显而易见,近点的rush是多么的必要了。同样的,若是远点,9点zergling从孵出到来到3点p基地至少需要60秒左右的时间,造一个zealot需要40秒。也就是说,若p走科技路线,只要在zergling开始孵化8秒以后(现实时间5秒)后开始造第一个zealot就可以在zergling到达时有2个zealot保证防守。在对方没有探路农民的情况下,probe还在对方家里侦查,zergling开始立足防守,会追逐probe,不敢轻易出门,从这个意义上讲,凭经验在probe将死前13秒时开始造第一个zealot都是来得及的,当然这取决去双方的操作水平。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|网站统计|手机版|小黑屋|中国星际RPG联盟    

GMT+8, 2024-5-22 07:27 , Processed in 1.171875 second(s), 19 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表