游戏制作者的无限房间逻辑问题

时间:2015-02-24 00:37:41

标签: game-engine game-maker gml

所以我有一些问题围绕着这背后的逻辑。所以我有一个自上而下的随机地形发生器。它工作得很好。所以我所做的就是创建4个房间,所有房间都有随机地形脚本运行。这些房间很持久。此外,房间没有边界,如果有任何意义,它们都在一个球体内。所以,如果你在左下方的房间,你继续向左跑,然后去下一个房间,那么你将到达右下方的房间。

一切都很好。我唯一的问题是,一旦玩家到达房间的尽头,下面的房间还没有创建。所以玩家会看到一些空的精灵。然后,一旦玩家越过边界并前往下一个房间,当然会有过渡。我真的不是那么想的。

我真正想要的是另一个房间在场,可见。然后,一旦玩家到达另一个房间并越过边界,就没有过渡。我只想要从一个房间到另一个房间的流畅运动。我不太确定从那里去哪里。所以我只是想知道我是否对我想做的事情有正确的想法。如果我能在正确的方向上得到一些指导。

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点:

1)你想要做的是使用sprite_create_from_screen()(http://docs.yoyogames.com/source/dadiospice/002_reference/game%20assets/sprites/sprite_create_from_screen.html)创建两个变量。为持久对象分配您当前所在房间的图片,切换房间,拍摄新房间的照片,取消激活所有对象(不包括持久对象)(http://docs.yoyogames.com/source/dadiospice/002_reference/objects%20and%20instances/instances/deactivating%20instances/index.html),绘制两个精灵移动沿着侧面使动画看起来很流畅,然后重新激活所有对象。

2)废弃使用四个房间并使用一个房间的想法。制作一个在房间中间不可见的物体(对于玩家看起来像4个房间,但技术上是一个)并使视图跟随它,当玩家到达地图边缘并移动视图时触发 - 对着隔壁房间的中间。