]> git.localhorst.tv Git - blobs.git/blobdiff - src/blobs.cpp
coarse test
[blobs.git] / src / blobs.cpp
index 30571ac0430ef12a9d3e970213cb14110a7989c2..5163a3ea8f3cf91d6bf1a2bbdd4d8e869e3bc19e 100644 (file)
@@ -1,10 +1,32 @@
+#include "app/Application.hpp"
+#include "app/Assets.hpp"
 #include "app/init.hpp"
-
-#include <exception>
-#include <iostream>
+#include "app/MasterState.hpp"
+#include "creature/Creature.hpp"
+#include "world/Simulation.hpp"
 
 using namespace blobs;
 
 int main(int argc, char *argv[]) {
-       Init init;
+       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();
+
+       return 0;
 }