|
@@ -28,16 +28,16 @@ public class Game extends Engine
|
|
|
public Game()
|
|
|
{
|
|
|
Random r = new Random(100);
|
|
|
- for(int i = 0; i < 5000; i++)
|
|
|
+ for(int i = 0; i < 4096; i++)
|
|
|
{
|
|
|
- Entity ent = new Entity(this, r.nextDouble() * 2.0, r.nextDouble() * 2.0);
|
|
|
- ent.setPosition(r.nextDouble() * 400.0, r.nextDouble() * 300);
|
|
|
+ Entity ent = new Entity(this, 1.0, 1.0);
|
|
|
+ ent.setPosition((int) (r.nextDouble() * 400.0), (int) (r.nextDouble() * 300));
|
|
|
ent.node = entities.add(ent);
|
|
|
list.add(ent);
|
|
|
}
|
|
|
|
|
|
- Hero hero = new Hero(this, 5.0, 5.0);
|
|
|
- hero.setPosition(450.0, 200);
|
|
|
+ Hero hero = new Hero(this, 1.0, 1.0);
|
|
|
+ hero.setPosition(300.0, 200);
|
|
|
hero.node = entities.add(hero);
|
|
|
list.add(hero);
|
|
|
}
|
|
@@ -45,17 +45,16 @@ public class Game extends Engine
|
|
|
@Override
|
|
|
public void init()
|
|
|
{
|
|
|
+ setNanosPerTick(10_000_000);
|
|
|
}
|
|
|
|
|
|
- private int c = 0;
|
|
|
-
|
|
|
@Override
|
|
|
public void tick()
|
|
|
{
|
|
|
CLOCK.start();
|
|
|
list.forEach(ent -> ent.tick());
|
|
|
CLOCK.stop();
|
|
|
- CLOCK.printTime(entities.amount + " Time: ");
|
|
|
+
|
|
|
|
|
|
|
|
|
{
|
|
@@ -76,16 +75,20 @@ public class Game extends Engine
|
|
|
}*/
|
|
|
}
|
|
|
|
|
|
- private static final Clock CLOCK = new Clock(100);
|
|
|
+ private static final Clock CLOCK = new Clock(250);
|
|
|
|
|
|
@Override
|
|
|
- public void renderTick()
|
|
|
+ public void renderTick(double lag)
|
|
|
{
|
|
|
Shader.setTextureEnabled(false);
|
|
|
Shader.setColorEnabled(true);
|
|
|
-
|
|
|
-
|
|
|
- list.forEach(ent -> ent.renderTick());
|
|
|
+ list.forEach(ent -> ent.renderTick(lag));
|
|
|
+
|
|
|
+ Shader.setTextureEnabled(true);
|
|
|
+ Shader.setColorEnabled(true);
|
|
|
+ Shader.getFontRenderer().drawString(5, 5, true, "FPS " + String.format("%.1f", getFps()));
|
|
|
+ Shader.getFontRenderer().drawString(5, 14, true, "TPS " + String.format("%.1f", getTps()));
|
|
|
+
|
|
|
|
|
|
|
|
|
|