A 2D tile-based sandbox game.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

WGDefault.h 730B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <swan/swan.h>
  3. #include <PerlinNoise/PerlinNoise.hpp>
  4. class WGDefault: public Swan::WorldGen {
  5. public:
  6. class Factory: public Swan::WorldGen::Factory {
  7. public:
  8. WorldGen *create(Swan::World &world) override { return new WGDefault(world); }
  9. };
  10. WGDefault(Swan::World &world):
  11. tGrass_(world.getTileID("core::tree-trunk")), tDirt_(world.getTileID("core::dirt")),
  12. tStone_(world.getTileID("core::stone")), tAir_(world.getTileID("core::air")) {}
  13. void genChunk(Swan::WorldPlane &plane, Swan::Chunk &chunk) override;
  14. Swan::BodyTrait::HasBody *spawnPlayer(Swan::WorldPlane &plane) override;
  15. private:
  16. Swan::Tile::ID tGrass_, tDirt_, tStone_, tAir_;
  17. siv::PerlinNoise perlin_ = siv::PerlinNoise(100);
  18. };