A 2D tile-based sandbox game.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

WorldGen.h 430B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <memory>
  3. #include "Chunk.h"
  4. #include "Entity.h"
  5. namespace Swan {
  6. class World;
  7. class WorldPlane;
  8. class WorldGen {
  9. public:
  10. class Factory {
  11. public:
  12. virtual ~Factory() = default;
  13. virtual WorldGen *create(World &tmap) = 0;
  14. std::string name_;
  15. };
  16. virtual ~WorldGen() = default;
  17. virtual void genChunk(WorldPlane &plane, Chunk &chunk) = 0;
  18. virtual Entity &spawnPlayer(WorldPlane &plane) = 0;
  19. };
  20. }