Questions tagged «time-travel»

4
如何在游戏中编写时间停止或项目符号时间?
我正在XNA 4.0中开发单人RPG平台游戏。我想添加一种使时间“停止”或放慢速度的功能,并且仅使玩家角色以原始速度移动(类似于《博德之门》系列中的“时间停止”法术)。我不是在寻找确切的实现,而是一些一般的想法和设计模式。 编辑: 谢谢大家的巨大投入。我想出了以下解决方案 public void Update(GameTime gameTime) { GameTime newGameTime = new GameTime(gameTime.TotalGameTime, new TimeSpan(gameTime.ElapsedGameTime.Ticks / DESIRED_TIME_MODIFIER)); gameTime = newGameTime; 或类似的东西。这样,我可以为播放器组件设置不同的时间,而为其余组件设置不同的时间。当然,对于像这样的翘曲时间将是关键因素的游戏来说,它还不够通用。但是我希望它能在这种情况下起作用。我有点不喜欢它会乱扔主Update循环这一事实,但是它无疑是实现它的最简单方法。我想这与tesselode建议的基本相同,所以我要给他绿色的勾号:)
11 xna  time-travel 

9
如何在游戏中实现时间旅行?
我想知道如何在游戏中实现时间旅行。没什么超级复杂的,只是像Braid中的时间倒转一样,用户可以将倒带/快进时间缩短30秒或类似时间。 我在网上搜索了很多内容,但结果通常是指使用时间,例如“ 3:00”或计时器等。 我唯一想到的是使用2个数组,一个数组用于播放器的x位置,另一个数组用于播放器的y位置,然后迭代这些数组并将角色倒带/快进时间放置在该位置。那行得通吗?如果可行,阵列必须有多大,我应该多久存储一次玩家的x和y?如果不起作用,我还能尝试什么? 提前致谢!

4
2d Platformer中的“时间控制”
我正在制作一个2D平台游戏,玩家可以按下按钮并重新启动关卡,只有他们以前的角色也可以同时运行关卡,就像他们回到过去一样。 我知道其他游戏以前也这样做过,而我想到的方法是使游戏角色具有一系列动作(空闲,跳跃,向左走等),然后检测这些动作的变化并将其登录列表以及游戏时间。因此,当我需要角色自己再次运行关卡时,我可以浏览列表以在适当的时候更改其动作。 这是最好的方法吗?有人在这方面有经验吗? 谢谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.