Ashley Newson
1fda679b9f
Refine map generator spawn placement rules
...
Spawn generation generally tries to place spawns:
- In spacious areas
- Away from the center (true center or mirror lines)
- Away from a symmetry-projected spawn
- Away from previously placed spawns
This commit introduces the following adjustments:
- The spacing between sequentially placed spawns is relaxed.
- Fix spawn mines contributing too much to the space reservation.
- Factor rotations into anti-center biasing calculation.
- Preserve spacing information in center space fallback decisions.
- Use a linear (instead of binary) falloff for anti-center biasing.
- Enforce that spawns have a minimum buildable area around them.
- Enforce that symmetry-projected spawns have as much separation as
sequentially placed spawns would.
- Allow spawns on or near roads.
2025-01-31 13:58:20 +02:00
..
2024-07-29 21:56:36 +02:00
2025-01-08 21:45:44 +02:00
2024-12-19 19:36:28 +02:00
2025-01-07 18:07:13 +02:00
2024-12-27 16:37:49 +02:00
2024-10-04 15:11:27 +03:00
2023-11-16 09:29:17 +02:00
2024-07-29 21:56:36 +02:00
2023-04-08 16:51:51 +03:00
2023-10-22 19:34:05 +03:00
2024-07-29 21:56:36 +02:00
2024-11-03 16:52:47 +02:00
2024-11-15 22:28:18 +02:00
2024-05-04 16:31:35 +02:00
2024-10-04 15:11:27 +03:00
2024-10-04 15:11:27 +03:00
2024-11-03 17:02:00 +02:00
2025-01-31 13:58:20 +02:00
2023-04-08 16:51:51 +03:00
2023-10-30 23:31:33 +02:00
2023-10-30 23:31:33 +02:00
2023-06-20 17:57:40 +02:00
2023-04-08 16:51:51 +03:00
2023-09-23 14:31:04 +02:00
2024-07-29 21:56:36 +02:00
2023-01-11 11:58:54 +02:00
2023-11-19 19:28:57 +02:00
2023-06-06 11:51:47 +03:00
2024-07-29 21:56:36 +02:00
2023-09-07 17:46:35 +03:00
2024-01-31 13:29:58 +02:00
2024-09-20 15:03:06 +03:00
2023-04-08 16:51:51 +03:00
2023-01-11 11:58:54 +02:00
2023-03-10 20:11:33 +02:00
2024-10-04 15:11:27 +03:00
2023-09-09 13:24:33 +02:00
2023-06-06 11:51:47 +03:00
2023-06-06 11:51:47 +03:00
2023-11-10 10:38:41 +02:00
2023-06-06 11:51:47 +03:00
2023-09-09 13:24:33 +02:00
2024-08-01 22:58:15 +02:00
2023-12-02 13:56:36 +02:00
2023-08-08 14:48:59 +02:00
2023-12-02 13:56:36 +02:00
2024-05-04 16:31:35 +02:00
2023-06-06 11:51:47 +03:00
2023-06-06 11:51:47 +03:00
2024-10-13 14:35:59 +01:00
2024-05-04 16:31:35 +02:00
2023-01-11 11:58:54 +02:00
2024-10-07 12:14:45 +03:00
2024-01-31 13:29:58 +02:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2023-06-06 11:51:47 +03:00
2024-07-29 21:56:36 +02:00
2023-06-06 11:51:47 +03:00
2023-06-06 11:51:47 +03:00
2023-04-08 16:51:51 +03:00
2024-12-27 16:30:38 +02:00
2024-12-27 16:30:38 +02:00
2024-10-13 14:35:59 +01:00
2023-08-08 16:10:53 +02:00
2024-11-03 17:19:30 +02:00
2023-01-11 11:58:54 +02:00
2024-05-04 16:31:35 +02:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2024-09-19 17:53:43 +02:00
2024-09-19 17:53:43 +02:00
2023-10-09 17:55:31 +03:00
2024-10-04 15:11:27 +03:00
2024-07-29 21:56:36 +02:00
2024-05-04 16:31:35 +02:00
2023-06-06 11:51:47 +03:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2024-12-27 16:30:38 +02:00
2024-11-15 22:28:18 +02:00
2023-09-23 14:31:04 +02:00
2023-01-11 11:58:54 +02:00
2024-07-29 21:56:36 +02:00
2023-06-06 11:51:47 +03:00
2023-06-06 11:51:47 +03:00
2024-11-15 22:28:18 +02:00
2023-01-24 23:26:14 +01:00
2024-12-12 00:30:01 +02:00
2024-09-20 23:38:26 +02:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2023-06-06 11:51:47 +03:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2023-07-04 23:52:25 +02:00
2024-04-03 15:05:29 +03:00
2024-08-19 14:33:38 +03:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2023-04-08 16:51:51 +03:00
2023-01-11 11:58:54 +02:00
2024-07-29 21:56:36 +02:00
2023-01-11 11:58:54 +02:00
2024-09-20 15:03:06 +03:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2024-09-14 17:44:02 +03:00
2023-06-06 11:51:47 +03:00
2024-10-04 15:11:27 +03:00
2024-06-17 13:21:42 +03:00
2023-01-11 11:58:54 +02:00
2023-12-03 17:14:47 +00:00
2024-07-29 21:56:36 +02:00
2023-03-10 20:11:33 +02:00
2023-10-30 23:31:33 +02:00
2023-12-03 17:14:47 +00:00
2023-12-27 17:28:10 +02:00
2023-03-07 13:18:13 +02:00
2023-10-30 23:31:33 +02:00
2023-10-30 23:31:33 +02:00
2024-10-04 15:11:27 +03:00
2024-10-04 15:11:27 +03:00
2023-04-08 16:51:51 +03:00
2023-04-08 16:51:51 +03:00
2023-04-08 16:51:51 +03:00
2023-04-08 16:51:51 +03:00
2023-06-06 11:51:47 +03:00
2024-10-07 12:14:45 +03:00
2024-10-07 12:14:45 +03:00
2023-04-08 16:51:51 +03:00
2023-06-06 11:51:47 +03:00
2023-01-11 11:58:54 +02:00
2024-10-04 15:11:27 +03:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2023-07-01 18:29:59 +02:00
2023-09-23 19:06:07 +02:00
2023-09-23 19:06:07 +02:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2023-06-06 11:51:47 +03:00
2024-11-03 16:52:47 +02:00
2024-11-03 16:52:47 +02:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2024-10-04 15:11:27 +03:00
2023-01-11 11:58:54 +02:00
2023-06-06 11:51:47 +03:00
2023-04-08 16:51:51 +03:00
2023-01-11 11:58:54 +02:00
2023-01-11 11:58:54 +02:00
2023-07-10 18:05:56 +03:00
2023-04-08 16:51:51 +03:00