» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 突然想到了halo3回放模式的一个问题

不就一个录像嘛!操来操去谈什么随机!


TOP

引用:
原帖由 hudihutian 于 2007-9-27 15:44 发表


对于人来说,没有可能,对于机器来说,就有可能,于是有了游戏录像。

前面hanzo提的gens录像,拿ue打开看看就知道了……

当年极品飞车玩一局还有重放呢,ps才多少内存,存“xxx的坐标,xxx的ai”?实 ...
那我问你,是人玩游戏,还是机器玩游戏.
我们说的这个随机情况,是针对人产生的,还是针对机器产生的?

所以说你说的那些话,都毫无意义,对于我们来说,的确是存在随机的.



TOP

有空在这里扯,随便找本书看看不就知道了,这个随机数是计算机的最基本知识啊,写过程序的话就不会有这么多问题了吧。


TOP

唉,我在主区的帖子老是被封加扣分,为嘛,为嘛,为嘛?

在这个帖子里溜达溜达

星际录像2000年的时候就解决录像问题了,一个小时的比赛,录像下来不到200k
关于随机的问题,星际里面也有很多随机的东西,比如从低地打高地,有成功率,不过这个成功率肯定是跟固定数值联系在一起的,比如时间坐标(具体是啥我不清楚),要不这录像肯定放不了,就像用高不同版本星际放不同版本录得录像一样,过一段时间之后录像就不正常了

星际一样不能回放录像,除非所有的效果和动作有反方向的设计,而且一开始就得先把录像快进到底,然后再回放

TOP

就是,我上初中计算机课讲到dos下的随机数命令,就知道计算机只能产生伪随机……

伪随机什么意思?伪随机就是确定!

这贴本来就是说游戏录像,说tm脑残说伪随机或者随机对于游戏玩家而言有什么意义了……

伪随机只是说明整个游戏过程在输入状态一致的情况下是可重复的,这就是游戏录像的原理……

什么都不懂的,可以参考别的游戏录像的数据结构嘛

TOP

引用:
原帖由 hudihutian 于 2007-9-27 14:18 发表
所有角色的坐标信息和动作信息?

omg

地图如果是1000000x1000000像素的,每秒60帧,仅仅记录主角的坐标信息每秒要多少字节?
这个能有多少字节?
就按你来说坐标的单位达到1000000,
1000000换算成十六进制是F4240.

两个坐标F4240F4240一共是10字节。
10*60*60=一分钟游戏内容不过花掉35kb保存数据。

何况这还是最愚蠢最笨拙的办法。

Halo应该只是保存玩家操作信息和AI取值,数据量要小很多。

TOP

引用:
原帖由 zo 于 2007-9-27 16:02 发表

这个能有多少字节?
就按你来说坐标的单位达到1000000,
1000000换算成十六进制是F4240.

两个坐标F4240F4240一共是10字节。
10*60*60=一分钟游戏内容不过花掉35kb保存数据。

何况这还是最愚蠢最笨拙 ...
实在!放录像谈什么随机!

TOP

引用:
原帖由 zo 于 2007-9-27 16:02 发表

这个能有多少字节?
就按你来说坐标的单位达到1000000,
1000000换算成十六进制是F4240.

两个坐标F4240F4240一共是10字节。
10*60*60=一分钟游戏内容不过花掉35kb保存数据。

何况这还是最愚蠢最笨拙 ...
问题是地图到底多大?
只有一个人物?
只有坐标这一个值?
所以说记录这些是不现实的,其实也是不安全的,太多的要素反而会让录像出错的概率提高……

最简单的办法就是分析录像文件,这tm不是很简单么?除非微软蛋疼,给录像文件加密…………

TOP

引用:
原帖由 zo 于 2007-9-27 16:02 发表

这个能有多少字节?
就按你来说坐标的单位达到1000000,
1000000换算成十六进制是F4240.

两个坐标F4240F4240一共是10字节。
10*60*60=一分钟游戏内容不过花掉35kb保存数据。

何况这还是最愚蠢最笨拙 ...
这个计算太奇怪了,一般来讲,记录一个物件的位置,方向,需要六个座标值,这个值就是你这里计算的35K的3倍,算是100K吧,如果场景中有1000个物件的话,就需要100M,每分钟100M,还仅仅只是位置信息……。

TOP

引用:
原帖由 xphi 于 2007-9-27 16:19 发表


这个计算太奇怪了,一般来讲,记录一个物件的位置,方向,需要六个座标值,这个值就是你这里计算的35K的3倍,算是100K吧,如果场景中有1000个物件的话,就需要100M,每分钟100M,还仅仅只是位置信息……。
怎么可能三倍。

实际4个字节就足以表现一个角色的方向,角度,当前的状态操作。 6个坐标值是怎么来的= =.

TOP

引用:
原帖由 zo 于 2007-9-27 16:23 发表

怎么可能三倍。

实际4个字节就足以表现一个角色的方向,角度,当前的状态操作。 6个坐标值是怎么来的= =.
3维空间中位置坐标需要x,y,z 3个值,方向向量也需要x,y,z三个值。还仅仅是位置方向。

TOP

而且在多人联机的情况下还有什么随机可谈,再怎么简化数据,所有角色的坐标,或者是动作始终要记录下来的,这数据能有多大?

TOP

引用:
原帖由 xphi 于 2007-9-27 16:25 发表


3维空间中位置坐标需要x,y,z 3个值,方向向量也需要x,y,z三个值。还仅仅是位置方向。
只记录动作就行了啊,要是真的把所有信息,坐标等都记录下来,那想慢放,想回放不就可以实现了。

TOP

引用:
原帖由 xphi 于 2007-9-27 16:25 发表


3维空间中位置坐标需要x,y,z 3个值,方向向量也需要x,y,z三个值。还仅仅是位置方向。
只记录动作就行了啊,要是真的把所有信息,坐标等都记录下来,那想慢放,想回放不就可以实现了。

TOP

晕,记住物体实时的坐标干什么
只要记住所有物体的指令坐标,在哪个时间点发出什么样的指令,剩下的让机器自己运算出来了
好比让主角从a点到b点跑了一条直线,录像只要记住指定的起始时间、指令的具体内容就行了,让机器在同样地图上调用同样主角执行这个指令,就是让机器代替人重新输入这个指令而已,效果肯定一样哈
难道还要记下来第一秒坐标、第二秒坐标……第一千秒坐标么?

TOP

发新话题
     
官方公众号及微博