OMFG STOP IT
parent
f64d6cef08
commit
a12ae923d3
|
@ -1,113 +0,0 @@
|
|||
package com.github.hydos.ginger;
|
||||
|
||||
import com.github.halotroop.litecraft.world.*;
|
||||
import com.github.hydos.ginger.engine.api.*;
|
||||
import com.github.hydos.ginger.engine.api.game.*;
|
||||
import com.github.hydos.ginger.engine.cameras.*;
|
||||
import com.github.hydos.ginger.engine.elements.buttons.TextureButton;
|
||||
import com.github.hydos.ginger.engine.elements.objects.*;
|
||||
import com.github.hydos.ginger.engine.font.*;
|
||||
import com.github.hydos.ginger.engine.io.Window;
|
||||
import com.github.hydos.ginger.engine.math.vectors.*;
|
||||
import com.github.hydos.ginger.engine.obj.ModelLoader;
|
||||
import com.github.hydos.ginger.engine.obj.shapes.StaticCube;
|
||||
import com.github.hydos.ginger.engine.render.MasterRenderer;
|
||||
import com.github.hydos.ginger.engine.render.models.TexturedModel;
|
||||
import com.github.hydos.ginger.engine.utils.Loader;
|
||||
import com.github.hydos.ginger.main.settings.Constants;
|
||||
|
||||
public class Litecraft extends Game
|
||||
{
|
||||
private World world;
|
||||
private Ginger ginger3D;
|
||||
private boolean isInWorld = false;
|
||||
|
||||
//temp stuff to test out fbo fixes
|
||||
int oldWindowWidth = Window.width;
|
||||
int oldWindowHeight = Window.height;
|
||||
|
||||
public Litecraft()
|
||||
{
|
||||
Constants.movementSpeed = 0.00005f;
|
||||
Constants.turnSpeed = 0.00006f;
|
||||
Constants.gravity = new org.joml.Vector3f(0,-0.0000000005f,0);
|
||||
Constants.jumpPower = 0.00005f;
|
||||
Window.create(1200, 800, "LiteCraft", 60);
|
||||
GingerUtils.init();
|
||||
Window.setBackgroundColour(0.2f, 0.2f, 0.6f);
|
||||
TexturedModel dirtModel = ModelLoader.loadGenericCube("block/cubes/soil/gravel.png");
|
||||
StaticCube.scaleCube(1);
|
||||
Player player = new Player(dirtModel, new Vector3f(0, 0, -3), 0, 180f, 0, new Vector3f(0.2f, 0.2f, 0.2f));
|
||||
Camera camera = new FirstPersonCamera(player);
|
||||
|
||||
player.isVisible = false;
|
||||
|
||||
ginger3D = new Ginger();
|
||||
data = new GameData(player, camera, 30);
|
||||
data.handleGuis = false;
|
||||
ginger3D.setup(new MasterRenderer(camera), this);
|
||||
//YeS?
|
||||
world = new World(0L);
|
||||
|
||||
for(int i = 0; i<10;i++) {
|
||||
for(int k = 0; k<10;k++) {
|
||||
Chunk exampleManualChunk = world.getChunk(i, -1, k);
|
||||
exampleManualChunk.setRender(true);
|
||||
}
|
||||
}
|
||||
|
||||
FontType font = new FontType(Loader.loadFontAtlas("candara.png"), "candara.fnt");
|
||||
ginger3D.setGlobalFont(font);
|
||||
GUIText titleText = ginger3D.registerText("LiteCraft build 1", 3, new Vector2f(0, 0), 1f, true, "PLAYBUTTON");
|
||||
titleText.setBorderWidth(0.5f);
|
||||
|
||||
Light sun = new Light(new Vector3f(100, 105, -100), new Vector3f(1.3f, 1.3f, 1.3f), new Vector3f(0.0001f, 0.0001f, 0.0001f));
|
||||
data.lights.add(sun);
|
||||
data.entities.add(player);
|
||||
TextureButton playButton = ginger3D.registerButton("/textures/guis/purpur.png", new Vector2f(0, 0), new Vector2f(0.25f, 0.1f));
|
||||
playButton.show(data.guis);
|
||||
// GuiTexture title = new GuiTexture(Loader.loadTextureDirectly("/textures/guis/title.png"), new Vector2f(0, 0.8F), new Vector2f(0.25f, 0.1f));
|
||||
// data.guis.add(title);
|
||||
//start the game loop
|
||||
oldWindowWidth = Window.width;
|
||||
oldWindowHeight = Window.height;
|
||||
ginger3D.startGame();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void exit()
|
||||
{ ginger3D.cleanup(); }
|
||||
|
||||
@Override
|
||||
public void render()
|
||||
{
|
||||
ginger3D.update(data);
|
||||
if (oldWindowHeight != Window.height || oldWindowWidth != Window.width)
|
||||
{
|
||||
ginger3D.contrastFbo.resizeFBOs();
|
||||
}
|
||||
oldWindowWidth = Window.width;
|
||||
oldWindowHeight = Window.height;
|
||||
ginger3D.gingerRegister.masterRenderer.renderShadowMap(data.entities, data.lights.get(0));
|
||||
if (isInWorld)
|
||||
{ ginger3D.renderWithoutTerrain(this, world); }
|
||||
ginger3D.renderOverlays(this);
|
||||
ginger3D.postRender();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update()
|
||||
{
|
||||
data.player.move(null);
|
||||
GUIText text = ginger3D.gingerRegister.texts.get(0);
|
||||
TextureButton playButton = ginger3D.gingerRegister.guiButtons.get(0);
|
||||
boolean isClicked = playButton.isClicked();
|
||||
playButton.update();
|
||||
if (isClicked)
|
||||
{
|
||||
Window.lockMouse();
|
||||
playButton.hide(data.guis);
|
||||
isInWorld = true;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue