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

오늘 한 일

  • Crescendo
    • 캐릭터 애니 제작 파이프라인 구축
      • 하민 풀 애니 7종: idle·run·jump·punch/kick(랜덤)·hurt·victory (낱장 PNG → 리사이즈 방식)
      • 잡몹 풀 애니 4종: walk·hurt·death·attack
    • BootScene 로딩바 (740+ 프레임 선로딩)
    • 적 발판 추격(점프/데드존/쿨다운), 방향 정렬 정리
    • 보스전: 넉백 면역, 전체공격(바닥 장판), 아레나 진입 컷신(좌측잠금+카메라팬), 노아 곁 Space 구출
    • 하민 피격 빨간 플래시, 각종 손맛 튜닝

어려웠던 점

  • 캐릭터 스프라이트를 Gemini로 생성했는데 프레임 간 일관성 유지, 팔다리 겹침 등 수정 불가한 이슈가 생겼다.
    • 해결방법: 3D 렌더 → 낱장 프레임 애니메이션 파이프라인 구축
      • VRoid에서 캐릭터 생성 → Blender import(*.vrm) & export(*.fbx→ Mixamo로 재리깅 + 모션(With Skin, In Place) → Blender 재 import → 측면 직교 카메라 + 라이팅 + Rendered 미리보기 → 해상도/Sensor Fit 세팅 → 프레임 단위로 PNG Export
      • 스프라이트 시트로 추가 편집하지 않고 Phaser에서 낱장 프레임으로 애니메이션 구축
    • 이유: 일일이 도트를 찍는 비용 절감.
    • 한계: VRoid에서 제공되는 디자인 내에서 고르거나 VRoid와 호환 가능한 Asset을 별도로 제작해서 사용해야 함. 사람 형태가 아닌 캐릭터는 구현이 불가함.

배운 점

  • 캐릭터 스프라이트 생성하는 것 때문에 별도로 도구를 제작해야 하나 고민했는데 그렇게 안하고 해결 가능한 방법을 찾아냄.
    • 도구는 게임에서 반복이 실제로 쌓인 뒤에 추출하는 것 — 미리 범용 도구부터 지으면 오버엔지니어링
    • 8등신 + 변주 많은 캐릭터는 2D 레이어로 만들면 (액션 × 프레임 × 부위) 곱셈 노가다이므로 3D 본 애니메이션 한 세트 재사용으로 커버 가능하다
    • Rokoko 리타겟 애드온은 Blender 4.4+의 새 애니메이션 시스템과 비호환이라 크래시 발생되어 사용할 수 없다(구버전이나 우회 필요).
    • VRoid는 MToon(toon) 셰이더라 FBX/Mixamo를 거치면 텍스처가 날아감 → 색은 원본 모델에서 입히고, Mixamo한텐 모션만 맡긴다
    • Mixamo 다운로드: Without Skin = 뼈대만, With Skin = 메시 포함
    • 이미 Mixamo 본으로 재리깅한 모델이면 Mixamo에서 모션을 직접 받으면 됨 (리타겟 불필요)
  • 발차기의 경우 가로가 길기 때문에 Orthographic Scale을 Vertical로 변경해야 한다. Sensor Fit은 긴 축 기준.
  • Rendered 뷰포트 셰이딩 = 실시간 미리보기 / 출력 해상도가 작으면 실제 렌더가 픽셀처럼 나옴

해야 할 일

  • 회사 툴
    • 팀 ERP: 기존 AppSheet에 있던 것 하나씩 구현하기
    • 본부 TaskManagement
  • UE5 수업
    • RGBP 복습
    • VS2022 Cplus 복습
  • ChordSheet
    • 섹션 색상 Picker 만들기
    • 다중선택 > 마디 복제 만들기
  • Gacha
    • 동전을 먹으러 돌아다니면 체력이 깎이도록 하자
  • 김로그의 우당탕탕 개선
  • 습관만들기 Pawbit
  • Crescendo

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 오늘 해낸 것