나와 팀은 게임을 시작할 때 플레이어에게 무작위 공장을 제공하는 팩토리 빌더 게임을 진행하고 있습니다. "공정성"에 대한 감각을 확보하기 위해, 임의로 생성 된 공장은 (자리 표시 자 값) 30의 몇 단위 내에 영역을 갖는 것이 이상적입니다.
이러한 사양을 충족하기 위해 기본 임의 직사각형 생성기를 작성하는 것은 비교적 간단하지만 우리의 목표는 공장이 더 복잡하고, 아마도 2, 3 또는 4 개의 교차 사각형으로 구성되어 더 복잡한 모양을 생성하는 것입니다 (L, U 및 O 모양의 건물).
임의의 사각형을 생성 한 다음 기본 대수를 사용하여 두 번째 사각형을 채우려 고했지만 지금까지 두 개 이상의 사각형을 구현하는 것은 운이 없었으며 심지어 2 사각형 디자인의 결과에 만족하지 못했습니다. .
더 관련성 높은 정보 : 2D 하향식 일부 역학은 팩토리 오 스타일이므로 기계의 공간을 확보 할 수 있도록 적절한 길이와 너비를 가져야합니다. 현재 Java 및 Lua (필요한 경우 내장 라이브러리를 사용할 수 있음)
미리 감사드립니다!
편집 : 내가 "좋은"또는 "나쁜"출력을 말할 때, 나쁜 출력은 플레이어가 사용할 수없는 공간이있는 출력입니다. 공장 형태는 플레이어가 컨베이어 벨트와 같은 공장 기계를 배치 할 수있는 위치를 제한합니다. 이상적으로, 공장은 1-2 블록 너비의 영역을 가져서는 안되며 모양은 1-2 블록의 선이 한쪽으로 "걸려"있는 하나 또는 두 개의 큰 직사각형이 아니어야합니다. 모든 바닥 공간이 "작업 가능"할 수있는 좋은 결과물이 될 수 있으므로 모든 영역의 너비는 3-4 블록 이상입니다. 좋은 출력이 항상 복잡 할 필요는 없지만 (1 개 또는 2 개의 사각형은 괜찮음) 1-2 개 이상의 사각형으로 구성된 경우 공정한 기회가 있어야합니다.