안전한 그래프는 질문·한도·상태·종료를 설명할 수 있다
노드 이름보다 중요한 것은 실행이 왜 갈리고, 몇 번 반복되며, 누가 다시 열고, 어디에서 끝나는지다. 네 문장 중 하나라도 비면 플레이 전에 경로를 다시 닫는다.
-
01
질문을 이름 붙인다
Branch의 Condition을 “체력이 남았는가?”처럼 참·거짓 한 문장으로 읽는다.
-
02
반복 한도를 고정한다
For Loop 범위와 배열 길이를 확인하고, 중단 가능하면 Break 조건을 먼저 둔다.
-
03
상태의 주인을 정한다
Do Once의 Reset과 Gate의 Open·Close를 어떤 이벤트가 호출하는지 한곳에서 추적한다.
-
04
끝점을 연결한다
False·Completed·Break 뒤에 다음 행동 또는 의도된 종료가 보이게 만든다.
Condition·Index·상태 값을 출력하거나 브레이크포인트로 보고, 예상한 한 경로만 실행되는지 확인한다.
핵심: 노드 수를 줄이는 것보다 모든 진입이 유한한 횟수 안에 다음 노드나 명시적 종료에 도달하도록 만드는 것이 먼저다.