嘿!你玩“羊了个羊”吗?
其实这个游戏,一方面要控制关卡的难度,另一方面又要保证能通关本身就是一个相当困难的问题。而设计者反其道而行之,(可能)没有花力气去设计算法,把坑留给玩家,得到了极低的通关率,反而制造了话题并形成爆款。如此说来,这确实是个抖机灵的“设计”。这种“设计”在游戏策划中是不宜被借鉴的,就像现在市面上泛滥的悬疑剧,开始埋坑无数,吊足观众胃口,最后烂尾不了了之一样,长此以往观众(玩家)对于悬疑剧(游戏)的信任感就被消费殆尽了。----来自于其他博主评价 这个游戏是以运气作为很大的一部分。如果真的要设计的话,我觉得这几个点用的上的, 1.把当前桌面的牌记录在一个数组tiles中,当需要洗牌时,先打乱一下数组中牌的顺序,然后让桌面上每一张牌到tiles中重新取一个值。再来个眼花缭乱点的动画
2.每个关卡能被通过的一个必要条件就是每一种图案的总数,必须能被3整除。实现方法如下
export var initial_tiles = {
0:10,
1:10,
2:10,
3:10,
4:10,
5:10,
6:10,
7:10,
8:10,
9:10,
10:10,
11:10,
12:10,
13:10,
14:10,
15:10
}
func _init():
for key in initial_tiles:
var num = initial_tiles[key]*3
for i in range(0,num):
tiles.append(key)
tiles.shuffle()
其中字典initial_tiles 的key对应着每一种图案,后面的value对应着这一关该图案出现的“对数”(此处1对等于3个)。按照value乘以3的数量存入数组tiles(下文称之为:待发牌池),然后把待发牌池中的元素打乱顺序,等待“发牌”。
赞2
踩0