본문 바로가기
C.W.K.
Stream
Lesson 01 of 05 · published

모드가 계획이 되는 법

~11 min · wave, 단계, 모드-계획, 상태-기계

Level 0찬 쇠
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

모드가 계획이 되는 법

Open Run의 모드는 선언된 단계 계획을 거쳐야 실행 가능해져. 0번 단계는 시작 Wave야. Workshop과 Elimination은 초안으로, Debate는 주장으로, Red Team은 결과물로 시작해. 뒤 단계는 아빠가 하나씩 열고, 엔진은 맞는 역할 항목을 만든 뒤 그 단계의 재료를 참가하는 자리의 yard에 놓아.

Defense는 초안 뒤에 상한이 있는 시험관과 답변 단계를 되풀이해. Debate는 주장과 상한이 있는 반박으로, Red Team은 결과물·공격·방어로 펼쳐져. Workshop은 정해진 방식의 비평과 저자 수정을 번갈아 한 뒤 마지막 심사단으로 가. Elimination은 참가진 전체가 도는 첫 심사단으로 시작한 뒤 생존자만 도는 심사단과 생존자 수정을 번갈아. Synthesis는 초안, 지목 심사단, 종합 자리, 마지막 심사단을 써.

확정된 Defense Open Run 화면. 끝난 예행 카드와 초안, 시험, 답변 단계가 보이고 참가진 표의 각 줄에는 지금 단계와 완료 상태가 적혀 있어.
Defense는 상한이 있는 단계의 지도로 보여. 예행이 과제서를 다듬고 초안과 시험과 답변이 명시적인 작업 줄로 이어져.

단계가 하나뿐인 Arena, Relay, Restoration, Party, Apprentice는 입장 단계 하나를 써. Relay의 순서 있는 구간은 그 단계 안에서 돌고, Restoration은 한 차례 안에서 진단 뒤에 수리를 배치해. 글에 나온 동작을 없던 단계로 지어내면 안 돼.

계획은 정해 둔 회전 수와 생존자 하한과 고정된 단계 목록으로 상한이 잡혀. 완료는 실제 회차 상태를 따라가. running, judging, decided를 지나 아빠의 판결 뒤에 finalized가 돼.

각 압력을 실제 단계의 지도로 펼쳐. 계획은 다음에 누가 움직이고 어떤 재료를 받는지 말해줘.

Code

압력을 단계 목록으로 펼치기·python
PLANS = {
    "Defense":   ["draft", "examine", "answer"],
    "RedTeam":   ["artifact", "attack", "defend"],
    "Workshop":  ["draft", "critique", "revise", "bench"],
    "Synthesis": ["draft", "tag_bench", "synthesize", "bench"],
    # 단계가 하나뿐인 모드들 — 없는 단계를 지어내지 않는다.
    "Arena":       ["entry"],
    "Relay":       ["entry"],
    "Restoration": ["entry"],
}


def next_phase(mode, done):
    plan = PLANS[mode]
    if done >= len(plan):
        return None                      # 더 열 단계가 없다
    return plan[done]


assert next_phase("Arena", 1) is None            # 이어달릴 단계가 없다
assert next_phase("Defense", 1) == "examine"

# Relay 의 구간과 Restoration 의 진단은 '단계'가 아니라 그 단계 안의 작업이다.
assert PLANS["Relay"] == ["entry"] and PLANS["Restoration"] == ["entry"]
print({m: len(p) for m, p in PLANS.items()})

External links

Exercise

Defense, Workshop, Synthesis를 정확한 순서의 단계로 펼치고 각 단계의 역할과 재료 입력을 적어 봐.
Hint
시험관과 답변 줄, 비평과 수정 줄, 서로 다른 종합 심사단 둘을 써.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.