initial approximation

This commit is contained in:
Ilia Denisov
2023-08-04 07:44:35 +03:00
parent d3f87c3130
commit d95ecbc20c
10 changed files with 841 additions and 0 deletions
+82
View File
@@ -0,0 +1,82 @@
package generator
type MapParameters struct {
Players uint
HW_Size uint
HW_Resources uint
HW_MinDistance uint
DW_Count uint
DW_Size uint
DW_Resources uint
DW_MinDistance uint
DW_MaxDistance uint
GiantPlanets UninhabitedPlanetParameters
BigPlanets UninhabitedPlanetParameters
NormalPlanets UninhabitedPlanetParameters
RichPlanets UninhabitedPlanetParameters
Asterioids UninhabitedPlanetParameters
}
type UninhabitedPlanetParameters struct {
MinDistanceHW uint
MinSize float64
MaxSize float64
MinResource float64
MaxResource float64
Probability float64
}
func DefaultMapParameters() MapParameters {
return MapParameters{
Players: 25,
HW_Size: 1000,
HW_Resources: 10,
HW_MinDistance: 30,
DW_Count: 2,
DW_Size: 500,
DW_Resources: 10,
DW_MinDistance: 5,
DW_MaxDistance: 15,
GiantPlanets: UninhabitedPlanetParameters{
MinDistanceHW: 20,
MinSize: 1500,
MaxSize: 2500,
MinResource: 0,
MaxResource: 3,
Probability: 0.06,
},
BigPlanets: UninhabitedPlanetParameters{
MinDistanceHW: 10,
MinSize: 1000,
MaxSize: 2000,
MinResource: 1,
MaxResource: 10,
Probability: 0.18,
},
NormalPlanets: UninhabitedPlanetParameters{
MinDistanceHW: 0,
MinSize: 0.001,
MaxSize: 1000,
MinResource: 0,
MaxResource: 10,
Probability: 0.5,
},
RichPlanets: UninhabitedPlanetParameters{
MinDistanceHW: 0,
MinSize: 0.001,
MaxSize: 500,
MinResource: 5,
MaxResource: 25,
Probability: 0.18,
},
Asterioids: UninhabitedPlanetParameters{
MinDistanceHW: 0,
MinSize: 0.001,
MaxSize: 10,
MinResource: 0,
MaxResource: 0,
Probability: 0.08,
},
}
}