이 글은 Daily Log 시리즈의 150번째 기록입니다. (총 155개)

오늘 한 일

  • 궁 미로 PalaceMaze
    • 상자와 매니저의 역할을 다시 나눴다. 상자가 스스로 열고 이벤트 디스패처로 알리면 매니저가 보상을 내보낸다
    • 어느 상자인지 알 필요가 없다는 것을 알고 인덱스 찾기와 거리 판정을 전부 없앴다. 배열이 섞여 있으니 순서대로 꺼내면 그게 무작위 배정이다
    • 입력을 판에 올라온 동안만 켜도록 바꿔서 위치 판정 자체를 없앴다
    • 제한시간 180초와 게임오버를 넣었다. 시간이 다 되거나 생명이 0이면 끝난다
    • 출구를 만들었다. 조각 다섯 개를 모았으면 클리어와 기록이 뜬다
    • 매니저 그래프에서 죽은 노드를 정리해 148개에서 71개로 줄였다
    • 궁 에셋을 임포트했다. 돈화문·함화당·낙선재 합쳐 메시 2천 개가 넘는다
    • CLAUDE.md에 개봉 흐름, 게임 상태 변수, 디스패처 제약, 에셋 확인 결과를 기록했다

어려웠던 점

  • 궁 미로 PalaceMaze
    • 상자를 열어도 보상이 안 나왔다. 블루프린트 그래프를 텍스트로 쓰는 DSL이 델리게이트를 물릴 때 지정한 이름을 무시하고 빈 이벤트를 새로 만들고 있었다
    • 첫 상자가 두 번째 보상을 줬다. 커서를 읽기 전에 올리고 있었는데 bind로 묶어도 순서가 보장되지 않았다
    • 상자 스물다섯 개 중 두 개만 E를 받았다. 입력 노드가 기본으로 키를 소비해서 나머지가 못 받았다
    • 죽은 노드를 정리하다 E 키 노드를 지웠다. 타입 이름을 짐작해서 조건을 쓴 탓이다
    • 궁 에셋으로 담장을 교체했으나 흰 판으로 나와 되돌렸다. 부재 단위라 조립이 필요하다

배운 점

  • 궁 미로 PalaceMaze TIL 2로 정리
    • 이벤트 디스패처가 블루프린트 간 통신의 열린 길이다. 발동과 바인드 모두 노드가 있다
    • 섞인 배열에서 순서대로 꺼내면 대상을 식별할 필요가 없다
    • 입력을 켜는 시점을 옮기면 대상 선택 로직이 통째로 사라진다
    • bind는 이름을 붙일 뿐 그 시점에 계산하지 않는다. 순서가 중요하면 변수에 담는다
    • 죽은 노드는 실행선 유무가 아니라 이벤트에서 도달 가능한지로 판단해야 한다
    • 이름은 짐작하지 말고 확인한다

해야 할 일

  • 궁 미로 PalaceMaze
    • 궁 에셋 조립하기. 담장 세트나 전각을 블루프린트로 묶으면 배치는 스크립트가 맡는다
    • 마패조각 퍼즐 만들기
    • SpeedBonus 적용 여부 정하기
    • 열린 상자 비주얼 교체하기
    • 마당별 오브제 배치하기
    • 제한시간 180초 적정성 확인하기

Series: Daily Log

1 오늘 해낸 것 2 오늘 해낸 것 3 오늘 해낸 것 4 오늘 해낸 것 5 오늘 해낸 것 6 오늘 해낸 것 7 오늘 해낸 것 8 오늘 해낸 것 9 오늘 해낸 것 10 오늘 해낸 것 11 오늘 해낸 것 12 오늘 해낸 것 13 오늘 해낸 것 14 오늘 해낸 것 15 오늘 해낸 것 16 오늘 해낸 것 17 오늘 해낸 것 18 오늘 해낸 것 19 오늘 해낸 것 20 오늘 해낸 것 21 오늘 해낸 것 22 오늘 해낸 것 23 오늘 해낸 것 24 오늘 해낸 것 25 오늘 해낸 것 26 오늘 해낸 것 27 오늘 해낸 것 28 오늘 해낸 것 29 오늘 해낸 것 30 오늘 해낸 것 31 오늘 해낸 것 32 오늘 해낸 것 33 오늘 해낸 것 34 오늘 해낸 것 35 오늘 해낸 것 36 오늘 해낸 것 37 오늘 해낸 것 38 오늘 해낸 것 39 오늘 해낸 것 40 오늘 해낸 것 41 오늘 해낸 것 42 오늘 해낸 것 43 오늘 해낸 것 44 오늘 해낸 것 45 오늘 해낸 것 46 오늘 해낸 것 47 오늘 해낸 것 48 오늘 해낸 것 49 오늘 해낸 것 50 오늘 해낸 것 51 오늘 해낸 것 52 오늘 해낸 것 53 오늘 해낸 것 54 오늘 해낸 것 55 오늘 해낸 것 56 오늘 해낸 것 57 오늘 해낸 것 58 오늘 해낸 것 59 오늘 해낸 것 60 오늘 해낸 것 61 오늘 해낸 것 62 오늘 해낸 것 63 오늘 해낸 것 64 오늘 해낸 것 65 오늘 해낸 것 66 오늘 해낸 것 67 오늘 해낸 것 68 오늘 해낸 것 69 오늘 해낸 것 70 오늘 해낸 것 71 오늘 해낸 것 72 오늘 해낸 것 73 오늘 해낸 것 74 오늘 해낸 것 75 오늘 해낸 것 76 오늘 해낸 것 77 오늘 해낸 것 78 오늘 해낸 것 79 오늘 해낸 것 80 오늘 해낸 것 81 오늘 해낸 것 82 오늘 해낸 것 83 오늘 해낸 것 84 오늘 해낸 것 85 오늘 해낸 것 86 오늘 해낸 것 87 오늘 해낸 것 88 오늘 해낸 것 89 오늘 해낸 것 90 오늘 해낸 것 91 오늘 해낸 것 92 오늘 해낸 것 93 오늘 해낸 것 94 오늘 해낸 것 95 오늘 해낸 것 96 오늘 해낸 것 97 오늘 해낸 것 98 오늘 해낸 것 99 오늘 해낸 것 100 오늘 해낸 것 101 오늘 해낸 것 102 오늘 해낸 것 103 오늘 해낸 것 104 오늘 해낸 것 105 오늘 해낸 것 106 오늘 해낸 것 107 오늘 해낸 것 108 오늘 해낸 것 109 오늘 해낸 것 110 오늘 해낸 것 111 오늘 해낸 것 112 오늘 해낸 것 113 오늘 해낸 것 114 오늘 해낸 것 115 오늘 해낸 것 116 오늘 해낸 것 117 오늘 해낸 것 118 오늘 해낸 것 119 오늘 해낸 것 120 오늘 해낸 것 121 오늘 해낸 것 122 오늘 해낸 것 123 오늘 해낸 것 124 오늘 해낸 것 125 오늘 해낸 것 126 오늘 해낸 것 127 오늘 해낸 것 128 오늘 해낸 것 129 오늘 해낸 것 130 오늘 해낸 것 131 오늘 해낸 것 132 오늘 해낸 것 133 오늘 해낸 것 134 오늘 해낸 것 135 오늘 해낸 것 136 오늘 해낸 것 137 오늘 해낸 것 138 오늘 해낸 것 139 오늘 해낸 것 140 오늘 해낸 것 141 오늘 해낸 것 142 오늘 해낸 것 143 오늘 해낸 것 144 오늘 해낸 것 145 오늘 해낸 것 146 오늘 해낸 것 147 오늘 해낸 것 148 오늘 해낸 것 149 오늘 해낸 것 150 오늘 해낸 것 읽는 중 151 오늘 해낸 것 152 오늘 해낸 것 153 오늘 해낸 것 154 오늘 해낸 것 155 오늘 해낸 것