2011-04-28 92 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