]> git.lizzy.rs Git - dragonblocks3d.git/blob - src/dragonblocks/client.cpp
c98cec344c39df8ef82cd40b98c780288cb7756c
[dragonblocks3d.git] / src / dragonblocks / client.cpp
1 #include "camera.hpp" 
2 #include "client.hpp" 
3 #include "game.hpp"
4 #include "gl.hpp"
5 #include "input_handler.hpp"
6 #include "log.hpp" 
7 #include "map.hpp" 
8 #include "mapgen.hpp" 
9 #include "player.hpp" 
10 #include "render_engine.hpp" 
11 #include "texture.hpp" 
12 #include "window.hpp" 
13
14 using namespace glm;
15 using namespace dragonblocks;
16
17 Client::Client()
18 {
19         log("Initalizing...");
20         
21         Texture::mipmap = false;
22         Texture::bilinear_filter = false;
23         Texture::initArgs();
24         
25         render_engine = new RenderEngine;
26         
27         render_engine->window->setSize(1250, 750);
28         render_engine->window->setPos(0, 0);
29         render_engine->window->setTitle("Dragonblocks");
30         render_engine->window->toggleFullscreen();
31         render_engine->input_handler->mouse_sensitivity = 20;
32         
33         render_engine->setSky(vec3(0.52941176470588, 0.8078431372549, 0.92156862745098));
34         render_engine->setRenderDistance(1000);
35         render_engine->setFov(86.1);
36         
37         mapgen = new Mapgen;
38         
39         map = new Map(mapgen, render_engine->mesh_gen_mgr, render_engine->scene);
40         
41         player = Player::createLocalplayer(render_engine->camera, render_engine->input_handler, map);
42         
43         player->pitch_move = false;
44         player->yaw = -90;
45         player->pitch = -80;
46         player->speed = 10;
47         player->pos = vec3(8, 8, 8);
48         
49         game = new Game(mapgen);
50
51         log("Initialisation complete.");
52 }
53
54 void Client::start()
55 {
56         render_engine->startMeshGenMgr();
57         while (render_engine->running()) {
58                 render_engine->render();
59         }
60 }