]> git.localhorst.tv Git - blobs.git/blobdiff - src/blobs.cpp
coarse test
[blobs.git] / src / blobs.cpp
index 6aa0aa4a6dcfabf30cdd33f2cde09fae033698b6..5163a3ea8f3cf91d6bf1a2bbdd4d8e869e3bc19e 100644 (file)
@@ -1,16 +1,32 @@
 #include "app/Application.hpp"
+#include "app/Assets.hpp"
 #include "app/init.hpp"
-#include "world/Planet.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[]) {
-       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;
 }