Ejemplo n.º 1
0
 public LevelDescriptionLoader(RoomTemplatesSet roomTemplatesSet, Vector2Int scale, RoomTemplateRepeatMode repeatMode = RoomTemplateRepeatMode.AllowRepeat)
 {
     this.roomTemplatesSet = roomTemplatesSet;
     this.scale            = scale;
     this.repeatMode       = repeatMode;
     // roomTemplatesOriginal = MapDescriptionUtils.GetBasicRoomTemplates(scale);
 }
Ejemplo n.º 2
0
        private void Run(RoomTemplatesSet roomTemplatesSet, RoomTemplateRepeatMode repeatMode = RoomTemplateRepeatMode.AllowRepeat, bool enhanceRoomTemplates = false)
        {
            var loader          = new BetterMapDescriptionLoader(Options, roomTemplatesSet, repeatMode);
            var mapDescriptions = loader.GetMapDescriptions();

            RunBenchmark(mapDescriptions, x => GetConfiguration(x, repeatMode), Options.FinalEvaluationIterations, $"{roomTemplatesSet}_{repeatMode}_{(enhanceRoomTemplates ? "Enhance" : "NoEnhance")}");
        }
Ejemplo n.º 3
0
 public BetterMapDescriptionLoader(Options options, RoomTemplatesSet roomTemplatesSet, RoomTemplateRepeatMode repeatMode = RoomTemplateRepeatMode.AllowRepeat) : base(options)
 {
     this.roomTemplatesSet = roomTemplatesSet;
     this.repeatMode       = repeatMode;
     roomTemplatesSmall    = GetSmallRoomTemplates();
     roomTemplatesMedium   = GetMediumRoomTemplates();
     roomTemplatesOriginal = MapDescriptionUtils.GetBasicRoomTemplates(Options.Scale);
 }
Ejemplo n.º 4
0
 private RoomTemplate GetRoomTemplate(RoomTemplateRepeatMode repeatMode, List <TransformationGrid2D> transformations = null)
 {
     return(new RoomTemplate(
                PolygonGrid2D.GetRectangle(10, 20),
                new SimpleDoorMode(1, 0),
                transformations,
                repeatMode
                ));
 }
Ejemplo n.º 5
0
 public RoomTemplate(PolygonGrid2D shape, IDoorMode doorsMode, List <TransformationGrid2D> allowedTransformations = null, RoomTemplateRepeatMode repeatMode = RoomTemplateRepeatMode.AllowRepeat, string name = null)
 {
     Shape     = shape;
     DoorsMode = doorsMode;
     AllowedTransformations = allowedTransformations ?? new List <TransformationGrid2D>()
     {
         TransformationGrid2D.Identity
     };
     RoomTemplateRepeatMode = repeatMode;
     Name = name ?? "Room template";
 }
Ejemplo n.º 6
0
        private DungeonGeneratorConfiguration <int> GetConfiguration(NamedMapDescription namedMapDescription, RoomTemplateRepeatMode repeatMode = RoomTemplateRepeatMode.AllowRepeat)
        {
            var configuration = GetBasicConfiguration(namedMapDescription);

            configuration.SimulatedAnnealingConfiguration = new SimulatedAnnealingConfigurationProvider(new SimulatedAnnealingConfiguration()
            {
                MaxIterationsWithoutSuccess = 100,
                HandleTreesGreedily         = true,
            });
            configuration.RepeatModeOverride = repeatMode;

            return(configuration);
        }
Ejemplo n.º 7
0
 public CustomMapDescriptionLoader(Options options, RoomTemplatesSet roomTemplatesSet, RoomTemplateRepeatMode repeatMode, string graphSet, int maxClusterSize) : base(options, roomTemplatesSet, repeatMode)
 {
     this.graphSet       = graphSet;
     this.maxClusterSize = maxClusterSize;
 }
Ejemplo n.º 8
0
 public CustomLevelDescriptionLoader(RoomTemplatesSet roomTemplatesSet, Vector2Int scale, RoomTemplateRepeatMode repeatMode = RoomTemplateRepeatMode.AllowRepeat) : base(roomTemplatesSet, scale, repeatMode)
 {
 }