找回密码
 点一下
查看: 609|回复: 10

建筑保存的疑问之二

[复制链接]
发表于 2015-9-14 22:02:11 | 显示全部楼层 |阅读模式
想做一个城堡游戏,主要是可以保存建筑,建筑保存的问题我已经解决了

关键请教下下面2个问题

1、如果我是玩家一,进游戏建造一个城堡,
     但是第二次游戏,我是玩家二的身份进游戏,那么BANK存档里面建筑的点对应的是玩家一的位置点,读取出来的建筑会被恢复在玩家一的位置
     请问这种如何解决

2、能给不同的玩家设置不同的 可用区域吗
jinazhu001.png
jinazhu002.png
发表于 2015-9-15 14:55:56 | 显示全部楼层
这种时候,你应该保存的是建筑物的“相对位置”而不是绝对位置,也就是说,保存建筑物到要塞左下角的x、y偏移量。
这样玩家2在开始游戏后,就将自己的建筑物创建在区域2左下角点的偏移x、y的位置处。
回复

使用道具 举报

 楼主| 发表于 2015-9-16 08:18:38 | 显示全部楼层
好吧,这个问题看样子不好解决啊

我吧固定点取消了,开放为全图点

因为我不可能一直在一个玩家位置,所以我吧地图尺寸调到了最大,在随机点创建一个SCV,尽量避免和其他玩家重叠位置

不过还是谢谢了
回复

使用道具 举报

发表于 2015-9-16 20:59:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2015-9-17 16:21:42 | 显示全部楼层
我想你陷入误区了,你何必管你是玩家几,你只需要知道建筑保存在相对于自己的开始点多远的地方不就好了?下次仍然回复在自己开始点那么远的地方。也就是说,使用相对坐标,而不是绝对坐标。
当然,还有一个问题是,如果全图都对玩家开放,那么你这次游戏时建造了一个建筑占用了某点A,而下次你可能不会再和这些玩家匹配,如果别的玩家上一次的某建筑也占用了某点A,就会导致两个建筑部分或全部重叠。这种冲突你不好解决吧?这和你保存建筑使用相对位置还是绝对位置都无关,只要一直玩下去,这种事总有概率发生。地图越小,建筑越多,发生这种事的概率越高。唯一能彻底避免这个问题的方案就是,让各玩家只能在自己的地盘上建造,不能越界。
回复

使用道具 举报

发表于 2015-9-17 16:25:04 | 显示全部楼层
不同玩家无法直接设置使用不同区域,不过你可以绕弯来实现这种效果。
方案1,玩家的工人被限制在某特定区域,它不能出去,也就不能去别的位置建造了。
方案2,玩家的工人离开允许它建造的区域后,禁用它的建造技能。
回复

使用道具 举报

发表于 2015-9-21 01:50:41 | 显示全部楼层
使用相对的坐标,这样不管你玩家几,也不管你的开始位置在哪,都能从Bank里还原出你的基地。
看不懂就明说,何必要做出看懂了又认为问题无法解决的样子。

点评

一般来说这样是没有问题的,但是有一种极端情况: 这一局玩家A的建筑占用了A点,同时另外一个玩家B在另外一场游戏中也占用了A点。当下一局游戏玩家A和玩家B匹配在一起,结果他们的建筑就会出现冲突。  详情 回复 发表于 2015-9-22 13:30
回复

使用道具 举报

发表于 2015-9-22 13:30:23 | 显示全部楼层
七键守护神 发表于 2015-9-21 01:50
使用相对的坐标,这样不管你玩家几,也不管你的开始位置在哪,都能从Bank里还原出你的基地。
看不懂就明说 ...

一般来说这样是没有问题的,但是有一种极端情况:
这一局玩家A的建筑占用了A点,同时另外一个玩家B在另外一场游戏中也占用了A点。当下一局游戏玩家A和玩家B匹配在一起,结果他们的建筑就会出现冲突。
回复

使用道具 举报

发表于 2015-9-22 23:34:07 | 显示全部楼层
yxxiaobin 发表于 2015-9-22 13:30
一般来说这样是没有问题的,但是有一种极端情况:
这一局玩家A的建筑占用了A点,同时另外一个玩家B在另 ...

我是对楼主的3楼回复的。

保存相对坐标的话,只要玩家们的基地相互完全分开(楼主想做的应该是那种),这种情况就不会出现吧。

点评

恩,也只能让玩家只在自己一亩三分地建造了。  发表于 2015-9-24 17:16
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-20 18:11 , Processed in 0.157252 second(s), 33 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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