initial approximation
This commit is contained in:
@@ -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,
|
||||
},
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user