fairland: Prefer placing islands away from the edge of the sphere

When an island gets placed too close to the edge of the sphere of
influence, its side facing the edge will likely be formed by the edge.
Looks unnatural, and can give a clue on the location of the other
continent.

Make place_island() prefer sectors away from the edge: instead of
picking one of the admissible sectors with equal probability, reduce
the probability as we get closer to the edge.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
Markus Armbruster 2020-09-14 07:27:45 +02:00
parent 56c014806e
commit fd164c5860
7 changed files with 2804 additions and 2766 deletions

View file

@ -19,37 +19,37 @@ growing islands: 1(14) 2(14) 3(14) 4(12) 5(12) 6(12) 7(11) 8(11) 9(11) 10(8) 11(
elevating land...
writing to sectors file...
% . . % % % . . . . % % % % . . . . . . . . . . . . . . % % . .
. . . . . . . . . . % % % . . . . . . . . . . . . . . . . . . .
. . . . . . . . . # . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . # # # . # . . . . . . . . . . . . . . . . . . . .
. . . . . . . # c c # # . . . . . . . . . . . . . . . . . . . .
. . . . % % . # # # # # . % % . . . . . . . . . . . . . . . . .
. . . . % % % . # # # # . % % % . . . . . . . . . . . . . . . .
. . . . % % . # # # # . % % % % . . % % % . . . . . . . . . . .
. % % . % % % . # # # # . % % % . . % % % % . . . . . . . . . .
% % % . % . . . # # . . % % . . . . . % . . . . . . . . . % % .
. . % % . . . . . # . . . . . . . . . . . . . . . . . . . . % %
. . . % . . . . . . . . . . . . . . . . . . . . . . . . . % % %
% . . . . . . . . . . . . . . . . . . # . . . . . . . . . % % %
. . . . . . . . . . . . . . . . . . # # # . . . . . . . . % . .
. . . . . . . . . . . . . . . . . . . # # # . . . . . . . . . .
. . . . . . . . . . . . . . . . . . # # # # . . . . . . . . . .
. . . . . . . . . . . . . . . . . . # # # # # . . . . . . . . .
. . . . . . . . . . . . . . . % % . . . . . . % % % . . . . . .
. . . . . . . . . . . . . . . . . . . . . . % % % % . . . . . .
. . . . . . . . . # . . . . . . . . . . . . . % % % . . . . . .
. . . . . . . # # # . # . . . . . . . . . . . % % % . . . . . .
. . . . . . . # c c # # . . . . . . . . . . . . . % . . . . % .
. . . . . . . # # # # # . . . . . . . . . . . . . . . . . . % %
. . % % . . . . # # # # . . . . . . . . . . . . . . . . . . % %
. % % . . . . # # # # . . . . . . . . . % % . . . . . . . . . .
% % % . . % . . # # # # . . . . . . . . . % % . . . . . . . . .
% . . % % % % . # # . . . . . . . . . . . % % . . . . . . . . .
. . . . % % % % . # . . . . . . . . . . . . % % . . . . . . . .
. . . % % % . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . % % . % % % % . . . % % . . # . . . % % % . . . . . .
. % % % . . . % % % % . . . % % % . # # # . % % % . . . . . . .
. % % % % . . . % % % . . . . % % % . # # # . % % % . . . . . .
. % % % % . . . . . . . . . % % % . # # # # . % % . . . . . . .
. . % . . . . . . . . . . . . . . . # # # # # . % . . . . . . .
. . . . . . . . . . . . . . . . . # # a a . . . . . . . . . . .
. . # # . # . . . . . . . . . . . # # # # # . . . . . . . . . .
. # # # # # # . . . . . . . . . . # # # # . . . . . . . . . . .
. # # # b b # . . . . . . . . . . . # . . . . . . . . . . % . .
. # # # # # . . . . . . . . . . . . . . . . . . . . . . % % . .
. # # # # # # . . . . . . . . . % % % . . . . . . . . . . % % %
. . . # # # . . . . . . . . . % % % % . . . . . % . . . . % % .
. . . . # . . . . . . . . . . % % % % . . . . . % % . . . . . .
. . . . . . . . . % % . . . . % % % . . . . . . % % . . . . . .
. . . . . . . . . % % % . . . . . . . % . . . % . . . . . . . .
. . % . . . . . . . . . . . . . % % % % . . % % % . . . . . . .
% % % . . . . . . . . . . . . . . % % % % . % % % % . . . . . .
% % % % . . . . . . . . . . . . . . % % % . % % % . . . % % . .
% % % . . . . . . . . % % . . . . . . . . . . . . . . . % % % .
% % . % % . . . . . % % % . . . . . . . . . . . . . . % % % % .
. # # # # # # . . . . . . . . . . # # # # . . . . . . . % % . .
. # # # b b # . . . . % . . . . . . # . . . . . . . . . % % % .
. # # # # # . . . % % % . . . . . . . . . . . . . . . % % % . .
. # # # # # # . . % % % % . . . . . . . . . . . . . . . . . . .
. . . # # # . . . % % % . . . . . . . . . . . . . . . . . . . .
. . . . # . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . % . . .
. . % . . . . . . . . . . . . . . . . . . % % % . . . . % % . .
. % % . . . . . . . . . . . . . . . . . . . % . . . . % % % . .
. . % . . . . . . . . . . . . . . . . . . . % . . . . % % % . .
. . % . . . . . . . . . . . . % % . . . . . . . . . % % % . . .
. . . . . . . . . . . . . . % % % % % . . . . . . . . % % . . .
. . . . . . . . . . . . . . % % % . . . . . . . . . . . . . . .
A script for adding all the countries can be found in "sandbox/no-spike-newcap_script".

File diff suppressed because it is too large Load diff

View file

@ -19,37 +19,37 @@ growing islands: 1(15) 2(15) 3(15) 4(15) 5(15)
elevating land...
writing to sectors file...
. . . . . . . . . . . . . . . . . . . # # # # # . . . . . . . .
. . . . . . . . . . . . . . . . . . . # # . . . . . . . . . . .
. . . . . . . . . . . . . . . . % % . # # . . . . . . . . . . .
. . . . # # # . . . . . . . % % % % . . . . . . . . . . . . . .
. . . . # # # # . . . . . . . % % % % % . . . . . . . . . . . .
. . . # # e e # # . . . . . . % % % % . . . . . . . . . . . . .
. . . . . . . . . . . . . . . % % % . # # # # # . . . . . . . .
. . . . . . . . . . . . . . % % % . . # # . . . . . . . . . . %
% . . . . . . . . . . . . . . % % . . # # . . . . . . . . . % %
% . . . # # # . . . . . . . . % . . . . . . . . . . . . . . % %
% . . . # # # # . . . . . . . . . . . . . . . . . . . . . % % %
% . . # # e e # # . . . . . . . . . . . . . . . . . . . . % % %
. . . # # # # # # # . . . . . . . . . . . . . . . . . . . . . .
% . # # . # # # # . . . . . . . . . . . . % % % % . . . . % % %
% % . # . . # # # . . . . . . . . . . . . . % % % % . . . . % %
% % . . . . . . . . . . . . . . . . . . . % % % % . . . . . % %
% % % . . . . . . . . . . . . . . . . # . . % % % . . . . . . .
. . # # . # # # # . . . . . . . . . . . . . . . . . . . . . . .
. . . # . . # # # . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . # . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . # # # . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . c c # # # . . . . . . . . .
. . . . . . . . . . . . . . . # # # # # # # # . . . . . . . . .
. . . . . . . . % % % . . . . . # # # # # # # . . . . . . . . .
. . . . . . . % % % % . . . . . # # # # # # . . . . . . # # # #
. . . . . . . . % % % % . . . . . . . . . . . . . . . . # # # #
. . . . . . . . % % % . . . . . . . . . . . . . . % % . # a a #
. . . . . . . . . % . . . . . . . . . . . . . . . % % . # # # #
. . . . . . . . . . # . . . . . . . . . . . . . % % % . # # # #
. . . . . . . . . . # # . . . . . . . . . . . . . % % % . # # #
. . . . . . . . # # # # . . . . . . . . . . . . % % % . # # # #
. . . . . . . . . d d # . . . . . . . . . . . . % % . . . . # #
. . . . . . . . # # # # . . . . . . . . . . . . . . . . . . # .
. . . . . . . . # # # # # . . . . . . . . . . . . . . . . . . .
. . . . . . . # # # # # # . . . . . . . . . . . . . . . . . . .
. . . . . . . . . # # # # . . . . . . # . . . . . . . . . . . .
. . . . . . . . . . # . . . . . . . # # # . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . # # # # . . . . . . . . . .
. . . . . . . . . . . . . . . . . . # # # # . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . # b b # . . . . . . . . .
. . . . . . . . . . . . . . . . . . # # # # # . . . . . . . . .
. . . . . . . . . . . . . . . . # # # # # # # . . . . . . . . .
. . . . . . . . . . . . . . . . # # # # # # . . . . . . # # # #
. . . . . . . . . . . . . . . . . . . . . . . . . . . . # # # #
. . . . . . . . . . . . . . . . . . % % % % % % . . . . # a a #
. . . . . . . . . . . . . . . . . . . % % % % % . . . . # # # #
. . . . . . . . . . # . . . . . . . . % % % % . . . . . # # # #
. . . . . . . . . . # # . . . . . . . . . . . . . . . . . # # #
. . . . . . . . # # # # . . . . . . . . . . . . . . . . # # # #
. . . . . . . . . d d # . . . . . . . . . . . . . . . . . . # #
. . . . % % % . # # # # . . . . . . . . . . . . . . . . . . # .
. . . . % % % . # # # # # . . . . . . . . . . . . . . . . . . .
. . . % % % . # # # # # # . . . . . . . . . . . . . . . % % % .
. . . . % % % . . # # # # . . . . . . # . . . . . . . . % % % .
. . . % % % . . . . # . . . . . . . # # # . . . . . . % % % . .
. . . . . . . . . . . . . . . . . . # # # # . . . . . . % % % .
. . . . . . . . . . . . . . . % . . # # # # . . . . . . % % % .
. . . . . . . . . . . . . . . % % % . # b b # . . . . . . . . .
. . . . . . . . . . . . . . . % % . # # # # # . . . . . . . . .
A script for adding all the countries can be found in "sandbox/plain-newcap_script".

File diff suppressed because it is too large Load diff

View file

@ -20,37 +20,37 @@ Only managed to grow 24 out of 160 island sectors.
elevating land...
writing to sectors file...
# b b # # . . . . . . . . . . . . . . . . . . . . . . . . . . .
^ # # # . . . . % . . . . . . . . . . . . . . . . . . . . # # #
# # # # . . . . % % . . . . . . . . . . . . . . . . . . . . # #
# ^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #
. # . % . . . . # . . . . . % % . . . . . . . . . . . . . . . .
. . % . . . . # # . . . . . % . . # # . . . . . . . . . . . . .
. . % . . # # # # # . . . # . . # # # # # # . . . . . . . . . #
. . . . # # # ^ # . . . . # # # # f f . . # # . . . . . . . # .
# . . . . # # e e # # . . . . # # ^ ^ . . . # . . . . . . . ^ #
. . . . . . # # ^ # # # . . ^ # # # . . . . # . . . . . . # # #
. % % . . . . ^ # . # # . . # # # . . . . . . . . . . . . # # #
. % . . . . . # . . . . . . . . . . . . . . . . . . . . h h # #
. . . . . . . . . . . . . . . . . . . . . . . . . . # ^ ^ # # #
# b b # ^ . . . . . . . . . . . . . . . . . . . . . . . . . . .
# # ^ # . . . . . % % . . . . . . . . . . . . . . . . . . # # #
# # # # . . . . . . % . . . . . . . . . . . . . . . . . . . # #
# # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #
. # . . . . . . # . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . # # . . . . . . . . # # . . . . . . . . . . . . .
. . . . . # # # ^ # . . . # . . # # # # # # . . . . . . . . . ^
. . . . # ^ # ^ # . . . . # # # # f f . . # # . . . . . . . # .
# . . . . # # e e # # . . . . # # ^ # . . . # . . . . . . . # #
. . . . . . # # # # # # . . # # # # . % % . # . . . . . . # # #
. . . . . . . # # . # # . . ^ # ^ . . . . % . . . . . . . # # #
. . . . . . . # . . . . . . . . . . . . . . . . . . . . h h # ^
. . . . . . . . . . . . . . . . . . . . . . . . . . # # # # # #
. . . . . . . . . . . . . . . . . . . . . . . . . # # # . . # .
. . . . . % . . . . . . . . . . . . . # . . . . . # . # . . # #
. . . . % % . . . . . . . . . % . # # # # # # . . . . # . . . .
. . . . . . . # . ^ # . . . . . % . . # # # # # . . . . . . . .
. . . . . . # # # # . . . . . % . . # ^ d d # # . . . . . . . .
. . . . . # # ^ # . . . . . . . . . # # # # ^ # # . . . . . . .
. . . . . # # # . . . . . . . . . # . ^ . . . # . . . . . # . .
. . . . # # c c . . . . . . . . . # . . . . . . # . . . # # # .
% . . . . # # # . . . . . % . . . . . . . . . . . . . # # # . .
% % . . . # # # . . . . . % . . . . . . . . . . . . . # g g # .
. . . . . . # # . . . . % . . . . . . . . . . . . # # # # ^ # .
. . . . . . . # ^ . . . . . . # # . . . . . . . . . # ^ # # # .
. . . . . . . # # . . . . . . # . # ^ . . . . . . . # ^ . . # #
. . . . % . . . . . . . . . . . . . . # . . . . . # . # . . # #
. . . % % . . . . . . . . . . . . # # # # # # . . . . ^ . . . .
. . . . . . . # . # # . . . . . . . . # ^ ^ # # . . % . . . . .
. . . . . . # # # # . . . . . % % . # ^ d d # # . . % % . . . .
. . . . . # # # # . . . . . . % . . # # # # # # # . . . . . . .
. . . . . ^ # # . . . . . . . . . # . # . . . # . . . . . # . .
. . . . ^ # c c . . . . . . . . . # . . . . . . # . . . # # # .
. . . . . # ^ # . . . . . . . . . . . . . . . . . . . # ^ # . .
. . . . . # # # . . . . . % % . . . . . . . . . . . . # g g # .
. . . . . . # # . . . . % . . . . . . . . . . . . # # # ^ ^ # .
. . . . . . . # # . . . . . . # # . . . . . . . . . # # # # # .
. . . . . . . # # . . . . . . # . # # . . . . . . . # # . . # #
. . . . . . . . . . . . . # # # # # # . . . . . . . . . . . # #
. . . . . . . . . . . . . . . # ^ ^ # # . . . . . . . . # # . .
. . . . . . . . . . . . . . . # # # ^ # . . . . . . . . # # . .
. . . . . . . . . . . . . . . # a a # # # . . . . . . . . . . .
. # . . . . . . . . . . . . # # # # # # . . . . . . . . . . . .
# # # . . . . . . . . . . . . . . # # . . . . . . . . . . . . .
# ^ # # . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. # . . . . . . . . . . . . # ^ # ^ # # . . . . % % . . . . . .
# # # . . . . . . . . . . . . . . # # . . . . . . . % . . . % .
# ^ # # . . . . . . . . . . . . . . . . . . . . . . . . % % . .
A script for adding all the countries can be found in "sandbox/spike-newcap_script".

File diff suppressed because it is too large Load diff