산소미포함(Oxygen not included) 작업 할당 시스템


작업 할당 프로세스

  1. 작업 수집: 모든 작업 제공자(ChoreProvider)에서 사용 가능한 작업들을 수집합니다.
  2. 전제조건 검사: 각 복제인간이 해당 작업을 수행할 수 있는지 전제조건을 검사합니다.
  3. 우선순위 계산: 각 작업-복제인간 조합에 대해 우선순위를 계산합니다.
  4. 정렬: 계산된 우선순위 순서로 작업들을 정렬합니다.
  5. 선택: 가장 높은 우선순위의 작업을 선택합니다.
  6. 실행: 선택된 작업을 ChoreDriver가 실행합니다.

우선순위 결정 요소 (우선순위 높은 순서)

  1. 전제조건 통과 여부: 전제조건을 통과한 작업이 우선 선택됩니다.
  2. 마스터 우선순위 클래스: 긴급(topPriority) > 높음(highPriority) > 기본(basic) 순서입니다.
  3. 개인 우선순위: 각 복제인간이 작업 유형별로 설정한 우선순위 (0-5, 높을수록 우선).
  4. 마스터 우선순위 값: 같은 클래스 내에서의 세부 우선순위 (1-9, 높을수록 우선).
  5. 작업 타입 우선순위: 작업 타입 자체의 기본 우선순위입니다.
  6. 우선순위 수정자: 작업별 추가 우선순위 보정값입니다.
  7. 소비자 우선순위: 특정 복제인간에 대한 우선순위 보정입니다.
  8. 비용 (거리): 이동 거리나 시간이 낮을수록 우선 선택됩니다.
  9. 작업 ID: 동일한 우선순위일 경우 결정론적으로 결정됩니다.

우선순위 설정

개인 우선순위 (Personal Priority)

마스터 우선순위 (Master Priority)

작업 전제조건 (Preconditions)

작업이 선택되기 전에 반드시 통과해야 하는 조건들:

특수 케이스

1. 건물 할당 (Building Assignment)

건물에 특정 복제인간이 할당되어 있으면, 그 복제인간만 해당 작업을 수행할 수 있습니다.

2. 스킬 요구사항

특정 스킬이 필요한 작업은 해당 스킬을 보유한 복제인간만 수행할 수 있습니다.

3. 작업 중단 (Interruption)

현재 작업 중일 때, 더 높은 우선순위의 작업이 오면 현재 작업을 중단하고 새 작업을 시작할 수 있습니다. 단, 현재 작업의 중단 제외 태그와 겹치지 않아야 합니다.

4. 작업 선점 (Preemption)

다른 복제인간이 이미 작업 중일 때, 더 가까운 복제인간이 선점할 수 있는 조건:

근접 활성화 (Proximity Enable)

위치: 우선순위 관리 화면(Jobs Screen)의 토글 버튼

근접 활성화 켜짐:

근접 활성화 꺼짐:

리셋 동작:

주요 특징

작업 선택 시나리오

시나리오 1: 현재 작업 없음

시나리오 2: 현재 작업 있음

시나리오 3: 여러 복제인간이 같은 작업 가능

🏠 홈으로

댓글 0

댓글을 불러오는 중...