]> git.localhorst.tv Git - blobs.git/blob - src/blobs.cpp
coarse test
[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 "world/Simulation.hpp"
7
8 using namespace blobs;
9
10 int main(int argc, char *argv[]) {
11         app::Init init(true, 8);
12         app::Assets assets;
13
14         world::Simulation sim(assets);
15         assets.LoadUniverse("universe", sim);
16
17         auto blob = new creature::Creature(sim);
18         blob->Name(assets.name.Sequential());
19         Spawn(*blob, sim.PlanetByName("Planet"));
20         // decrease chances of ur-blob dying without splitting
21         blob->GetProperties().Fertility() = 1.0;
22         blob->BuildVAO();
23
24         app::MasterState state(assets, sim);
25         state.Show(*blob);
26
27         app::Application app(init.window, init.viewport);
28         app.PushState(&state);
29         app.Run();
30
31         return 0;
32 }