+ planet.Mass(1.0e13);
+ planet.GetOrbit().SemiMajorAxis(8184.0);
+ planet.SurfaceTilt(glm::dvec2(PI * 0.25, PI * 0.25));
+ planet.AxialTilt(glm::dvec2(PI * 0.127, 0.0));
+ planet.AngularMomentum(6.5e13);
+
+ world::Planet moon(5);
+ moon.Name("Moon");
+ moon.SetParent(planet);
+ moon.Mass(1.0e7);
+ moon.GetOrbit().SemiMajorAxis(72.5);
+ moon.Rotation(PI * 0.25);
+ moon.AngularMomentum(5.22e5);
+
+ world::Planet second_planet(14);
+ second_planet.Name("Second planet");
+ second_planet.SetParent(sun);
+ second_planet.Mass(1.0e12);
+ second_planet.GetOrbit().SemiMajorAxis(4350.0);
+ second_planet.SurfaceTilt(glm::dvec2(PI * 0.125, PI * 0.25));
+ second_planet.AxialTilt(glm::dvec2(PI * 0.95, 0.0));
+ second_planet.AngularMomentum(1.0e12);
+
+ world::Simulation sim(sun, assets);
+ sim.AddSun(sun);
+ sim.AddPlanet(planet);
+ sim.AddPlanet(second_planet);
+ sim.AddPlanet(moon);
+
+ world::GenerateEarthlike(assets.data.tile_types, planet);
+ planet.Atmosphere(assets.data.resources["air"].id);
+ world::GenerateTest(assets.data.tile_types, moon);
+ world::GenerateTest(assets.data.tile_types, second_planet);
+
+ auto blob = new creature::Creature(sim);
+ blob->Name(assets.name.Sequential());
+ Spawn(*blob, planet);
+ // decrease chances of ur-blob dying without splitting
+ blob->GetProperties().Fertility() = 1.0;
+ blob->BuildVAO();