2011-04-28 99 views
1

我在计算实现游戏循环的最佳方式时遇到了一些麻烦。我正在尝试制作一个gradius克隆,并且我使用了swing来解决一些性能问题。我正在考虑使用线程,但我之前没有使用它们。在Java中为2D空间射击游戏创建游戏循环

我遇到的特殊问题是如何获得通过我敌方子类更新方法的德尔塔时间。我需要这个德尔塔时间,以便让我的敌人在正弦波上移动。任何人都知道从线程获得dt并使用它来让我的敌人在罪恶/ cos波上移动的最佳方式?

回答

1

你应该使用一个好的2D游戏引擎。

检查this very useful SO线索的建议。

+0

我不想使用2D游戏引擎。这实际上只是我迄今为止在Java中学到的一个练习。我希望能够使用swing和graphics/graphics2D来做到这一点。尽管我很欣赏你的建议,但我会在未来的大型项目中记住这一点。 – DevilsDime 2011-04-28 01:55:21

+0

够公平的。也许看看一些开源引擎是如何做到的,以获得灵感。 – Ben 2011-04-28 02:56:09