]> git.localhorst.tv Git - blobs.git/blob - src/blobs.cpp
9562f84cde5740a5f3c820293c2f01a11eade3f2
[blobs.git] / src / blobs.cpp
1 #include "app/Application.hpp"
2 #include "app/Assets.hpp"
3 #include "app/init.hpp"
4 #include "app/MasterState.hpp"
5 #include "creature/Creature.hpp"
6 #include "math/const.hpp"
7 #include "world/Planet.hpp"
8 #include "world/Set.hpp"
9 #include "world/Simulation.hpp"
10 #include "world/Sun.hpp"
11 #include "world/TileType.hpp"
12
13 #include <cstdint>
14 #include <iostream>
15
16 using namespace blobs;
17
18 int main(int argc, char *argv[]) {
19         app::Init init(true, 8);
20         app::Assets assets;
21
22         world::Simulation sim(assets);
23         assets.LoadUniverse("universe", sim);
24
25         auto blob = new creature::Creature(sim);
26         blob->Name(assets.name.Sequential());
27         Spawn(*blob, sim.PlanetByName("Planet"));
28         // decrease chances of ur-blob dying without splitting
29         blob->GetProperties().Fertility() = 1.0;
30         blob->BuildVAO();
31
32         app::MasterState state(assets, sim);
33         state.Show(*blob);
34
35         app::Application app(init.window, init.viewport);
36         app.PushState(&state);
37         app.Run();
38
39         return 0;
40 }