我正在制作一个2D平台游戏,玩家可以按下按钮并重新启动关卡,只有他们以前的角色也可以同时运行关卡,就像他们回到过去一样。
我知道其他游戏以前也这样做过,而我想到的方法是使游戏角色具有一系列动作(空闲,跳跃,向左走等),然后检测这些动作的变化并将其登录列表以及游戏时间。因此,当我需要角色自己再次运行关卡时,我可以浏览列表以在适当的时候更改其动作。
这是最好的方法吗?有人在这方面有经验吗?
谢谢。
您正在寻找的不是时间控制,而是更多的“重放”。您可能会找到一些有关解决此问题的不错的文章,但是我仍然说,下面的答案也是这方面的一个好的开始。请记住,如果游戏中“随机”的事情会影响进度,则它们会破坏重新运行“幽灵”角色的重播。
—
詹姆斯
关于“随机”部分的要点。确保使用随机生成器根据种子生成其数字。然后将种子与重播一起保存,并在播放该重播时使用相同的种子。
—
bummzack 2011年