X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fblobs.cpp;h=5163a3ea8f3cf91d6bf1a2bbdd4d8e869e3bc19e;hb=2797cbced4b524543b4732041cee03a1b80d0047;hp=6aa0aa4a6dcfabf30cdd33f2cde09fae033698b6;hpb=91dfd6cd62ea0723c3c83572b4ebfa4ef7b4ac5f;p=blobs.git diff --git a/src/blobs.cpp b/src/blobs.cpp index 6aa0aa4..5163a3e 100644 --- a/src/blobs.cpp +++ b/src/blobs.cpp @@ -1,16 +1,32 @@ #include "app/Application.hpp" +#include "app/Assets.hpp" #include "app/init.hpp" -#include "world/Planet.hpp" - -#include -#include - +#include "app/MasterState.hpp" +#include "creature/Creature.hpp" +#include "world/Simulation.hpp" using namespace blobs; int main(int argc, char *argv[]) { - app::Init init; - world::Planet planet(1); // r=1 should be a 3³ + app::Init init(true, 8); + app::Assets assets; + + world::Simulation sim(assets); + assets.LoadUniverse("universe", sim); + + auto blob = new creature::Creature(sim); + blob->Name(assets.name.Sequential()); + Spawn(*blob, sim.PlanetByName("Planet")); + // decrease chances of ur-blob dying without splitting + blob->GetProperties().Fertility() = 1.0; + blob->BuildVAO(); + + app::MasterState state(assets, sim); + state.Show(*blob); + + app::Application app(init.window, init.viewport); + app.PushState(&state); + app.Run(); - app::Application app; + return 0; }