私は、プレイヤーが波を発射するゲームを作成しています (高調波ではなく津波のような)。私は、距離を移動してそれが消えるペースのシステムを持っています。また、エンティティからも跳ね返ります (あまりよくないかもしれませんが)。完全な変更ではなく、これをより現実的で分離可能にする方法があるかどうかを知りたい. これが曲線です(私はslick2dを使用しています)。
one = new Vector2f((float)referenceX, (float) referenceY);
two = new Vector2f((float) (referenceX + ((width * amplitude) / Math.PI)), (float)(referenceY - (height * amplitude)));
three = new Vector2f((float) ((referenceX + width) - ((width * amplitude) / Math.PI)), (float)(referenceY - (height * amplitude)));
four = new Vector2f((float)(referenceX + width),(float)(referenceY));`
new Curve(one, two, three, four);
基準点を移動し、幅を広げて移動します。
ここに衝突コードがあります
if ((s.player.getBounds().getWidth() / 2) + s.player.getBounds().getX() >
(e.getBounds().getX() + e.getBounds().getWidth()) )
{
this.referenceX = e.getBounds().getX() + (e.getBounds().getWidth() / 4);
this.referenceY = e.getBounds().getY();
}
else if ((s.player.getBounds().getWidth() / 2) + s.player.getBounds().getX() <
e.getBounds().getX())
{
this.referenceX = e.getBounds().getX();
this.referenceY = e.getBounds().getY();
}
else
{
this.referenceX = s.player.getBounds().getX() + 4;
this.referenceY = e.getBounds().getY();
}
波がよりリアルに見えるようにするには、何をどのように修正すればよいですか?