public LevelDescriptionLoader(RoomTemplatesSet roomTemplatesSet, Vector2Int scale, RoomTemplateRepeatMode repeatMode = RoomTemplateRepeatMode.AllowRepeat) { this.roomTemplatesSet = roomTemplatesSet; this.scale = scale; this.repeatMode = repeatMode; // roomTemplatesOriginal = MapDescriptionUtils.GetBasicRoomTemplates(scale); }
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")}"); }
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); }
private RoomTemplate GetRoomTemplate(RoomTemplateRepeatMode repeatMode, List <TransformationGrid2D> transformations = null) { return(new RoomTemplate( PolygonGrid2D.GetRectangle(10, 20), new SimpleDoorMode(1, 0), transformations, repeatMode )); }
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"; }
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); }
public CustomMapDescriptionLoader(Options options, RoomTemplatesSet roomTemplatesSet, RoomTemplateRepeatMode repeatMode, string graphSet, int maxClusterSize) : base(options, roomTemplatesSet, repeatMode) { this.graphSet = graphSet; this.maxClusterSize = maxClusterSize; }
public CustomLevelDescriptionLoader(RoomTemplatesSet roomTemplatesSet, Vector2Int scale, RoomTemplateRepeatMode repeatMode = RoomTemplateRepeatMode.AllowRepeat) : base(roomTemplatesSet, scale, repeatMode) { }