feat(content): author thirty stages, live hints, progression and Blender themes
This commit is contained in:
@@ -24,3 +24,19 @@
|
||||
# Composition 시제품 추가
|
||||
|
||||
Stage06/10/14 ScriptableObject와 GameApp의 대표 선택·나누기·취소 버튼은 `CompositionAssets.Build`가 Editor API로 생성/연결한다. GroupBadge에 묶음당 리본 망토 하나, BallView에 접촉 대상·선택 구의 색 표시를 연결했다. 구의 크기/경계와 기존 얼굴·숫자 시제품을 유지한다. 정적 한글 글꼴에 새 안내/버튼의 글자를 추가했다. 전체 AI 외형·최종 표정은 후속 단계다. 새 음성 3개는 아래 Qwen 등록 문서의 초안이며 기존 승인 파일은 그대로 유지한다.
|
||||
|
||||
# Content 추가: 실제 Blender 세 테마
|
||||
|
||||
2026-10-05 T6에서 아래 실제 소스와 공유 프리팹을 제작했다. 앞의 첫 퍼즐 임시 배경/후속 상태는 해당 시점의 이력이며, 현재 30개 스테이지는 이 고정 배경 자산을 사용한다.
|
||||
|
||||
| 자산 | 실제 경로 | 사용·출처·조건 |
|
||||
| --- | --- | --- |
|
||||
| 13개 배경 소품 Blender 원본 | `SourceAssets/Models/PlaygroundProps.blend` | 직접 제작. Blender 5.2.2 LTS. 외부 모델·텍스처·상표 캐릭터 없음. 프로젝트 내 사용. |
|
||||
| 재현 제작/FBX 내보내기 | `tools/models/build_playgrounds.py`, `SourceAssets/Models/provenance.json` | 실행 설정, 도구 버전, 소스·13 FBX 경로/크기/SHA-256 기록. 미터 단위, base pivot, FBX Y-up. |
|
||||
| 공유 Island/BlockArch/ToySteps/Pebbles | `Assets/MagnetismHeroes/UnityRuntime/Presentation/Models/{이름}.fbx` 및 `Presentation/Prefabs/Scenery/{이름}.prefab` | 원본과 일치하는 nonconvex MeshCollider. BlockArch는 기둥 두 개와 가로대의 실제 빈틈을 유지하며 BoxCollider로 막지 않는다. |
|
||||
| 정원 1..10 | `Presentation/Models/{GardenFlower,GardenMushroom,GardenLeaf}.fbx`, 동명 Scenery 프리팹 | 직접 제작 꽃·버섯·잎. 산호색 URP Lit. 고정 Stage SO가 테마·프리팹 참조·배치를 소유. |
|
||||
| 구름 11..20 | `Presentation/Models/{CloudPuff,CloudRainbow,CloudMoon}.fbx`, 동명 Scenery 프리팹 | 직접 제작 구름·무지개·달. 연한 하늘색 URP Lit. |
|
||||
| 별 작업실 21..30 | `Presentation/Models/{WorkshopStar,WorkshopGear,WorkshopCrystals}.fbx`, 동명 Scenery 프리팹 | 직접 제작 별·장난감 톱니·결정. 금색 URP Lit. 새로운 임무/생활 장치 규칙 없음. |
|
||||
| 실제 30 정의 | `Assets/MagnetismHeroes/UnityRuntime/StageAssets/Stage01.asset` .. `Stage30.asset` | Unity Editor API로 작성. R07 번호/초기/목표/종류는 고정이며 테마는 미술 데이터. 런타임 원본 수정 없음. |
|
||||
|
||||
수집 자석 55개(1..5,16..20)의 시점 탐색·실제 Collider pick·직접 drag/수집을 PlayMode에서 확인하고 `artifacts/verification/Content/editor-play/counting-discovery.txt`에 stage/ID/yaw/pitch 기록을 남긴다. 세 테마의 Free 0..10 공급, 전체 묶음 반납, 원래 stage 테마 복원도 검사한다. 시범 실루엣은 UI Image만 사용하며 실제 구 ID/Collider가 없다. T7의 최종 AI 얼굴·UI 이미지·VFX와 사용자가 추후 제공하는 SFX/BGM은 별도 미완료다.
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# T6 고정 30개 콘텐츠
|
||||
|
||||
R07의 1..30 초기 묶음·목표·종류를 30개 ScriptableObject로 작성했다. 수 세기는 1..5에서 N=번호, 16..20에서 N=번호−10의 분리된 1인 친구를 정확히 제공한다. 수량·구 ID·묶음 소속·수집·계수·성공은 기존 순수 C# Core가 담당한다. 모든 구성 퍼즐은 전체 최종 group multiset으로 판정하며 구의 모양, 조작 횟수와 풀이 순서를 조건으로 삼지 않는다.
|
||||
|
||||
`ContentAssets.Build`는 고정 정의·초기 배치·공유 프리팹 참조를 Unity Editor API로 작성한다. 번호별 씬/실행 규칙은 없다. 기존 단일 GameApp/Main 연결을 사용한다. 정원 1..10, 구름 11..20, 별 작업실 21..30은 같은 공통 바닥·아치·계단·돌과 테마별 세 소품으로 구성한다. Blender 원본/FBX/설정/해시는 [자산 등록](asset-register.md)에 있다.
|
||||
|
||||
새 저장은 1번만 열리며 성공하면 원래 배치·카메라·공간을 유지한 Free로 전환한다. 자동 다음 이동은 없다. 선택 화면은 잠금/완료/이어하기/시작을 표시한다. Free의 다음 버튼은 다음 번호의 저장 퍼즐을 먼저 복원하며 30에서는 표시하지 않는다. 완료 퍼즐을 다시 풀다가 나와도 완료 기록과 뒤 해금은 유지한다. 테마 저장 필드는 추가하지 않고 퍼즐 stageId/Free sourceStageId로 Stage SO를 찾는다.
|
||||
|
||||
도움은 현재 보드에서 한 행동만 제안한다. 수집 중에는 미수집 구, 계수 중에는 미계수 구, 수집한 구를 다시 나눈 경우에는 합칠 두 묶음을 표시한다. 구성 도움은 현재 정수 분할에서 목표까지의 최단 거리를 계산하고 그 거리를 줄이는 실제 merge/split의 첫 행동을 선택한다. 최대 총량 10의 작은 분할 그래프를 대상으로 하며 새로운 일반 프레임워크는 없다. 도움은 보드/진행/저장을 변경하지 않는다.
|
||||
|
||||
6 최초 진입에는 끌어 합치기, 10 최초 진입에는 나누기→하나 선택→선택한 구 끌어내기를 UI ghost로 보여 준다. ghost에는 실제 구 ID/Collider/수학 실행이 없으며 완료 기록을 만들지 않는다. 첫 지정 진입에서 기존 seenTutorialIds API에 merge/split을 기록하여 재진입 시 자동 반복하지 않는다. 선택 강조와 실제 이동은 같은 ghost 구다.
|
||||
|
||||
음성 전체 44개 catalog 중 기존 승인 3개의 runtime SHA는 유지했다. 새 회차 `20261005T034100690940Z_96b6d5ac`가 고정 Qwen Korean/Sohee/seed42/GPU 설정으로 생성·재사용한 입력과 원본 파형을 기록한다. count_05만 같은 뜻의 `다섯.` 대본으로 새 take를 만들었고 이전 9.12초 실패 이력은 남겼다. 새 후보는 0.72초의 44.1kHz mono PCM16으로 준비했다. 현재 도움에서 선택할 수 있는 N=2..10, K=1..floor(N/2)의 25개 완전 문장과 guide_find/guide_uncounted/demo_merge6/demo_split10을 모두 별도 오프라인 WAV로 연결했다. 숫자 조각을 붙여 안내 문장을 만들지 않는다.
|
||||
|
||||
편집 선택 `SourceAssets/Audio/Voice/edited/20261005T034100690940Z_96b6d5ac/selection.json`은 승인 3개만 이전 승인 selection 경로·파일 SHA·동일 runtime SHA·검수자·날짜·사용자 발언을 historical-approval-reused로 연결한다. 나머지는 실제 파일 검사와 사람 청취 승인을 구분하여 draft/not_listened 상태다. 모델 캐시/conda/SourceAssets는 APK에 들어가지 않는다. 음성 큐의 입력 지연 없음, FIFO, 마지막 숫자 유지, 같은 보드 안내 취소 시 숫자 유지, navigation/pause 큐 해제를 기존 동작대로 유지한다.
|
||||
|
||||
검증은 Content 전체 EditMode/PlayMode 및 변경된 흐름의 Android를 대상으로 한다. 30개의 정확한 정의, 실제 Core 30개 연속 해답/새 저장 해금/다른 분할/모든 분할의 유효 도움/재플레이/next 저장 우선/no31을 검사한다. Editor PlayMode는 모든 수집 구 55개를 시점 회전으로 발견·pick·직접 drag하고 세 테마의 Free 0..10/복원, arch 실제 빈틈, ghost 보드 불변/재진입을 확인한다. 최종 실행 근거는 `artifacts/verification/Content/`에 보존하며 실패/수정 이력은 red-* 폴더에 남긴다.
|
||||
|
||||
T7의 AI 최종 캐릭터/UI 이미지·표정/VFX, SFX/BGM 및 아직 응답받지 않은 사람 청취 승인은 이 기능 구현과 분리된 미완료다. 에뮬레이터의 ABI bridge/GLES 검사는 실제 물리 Android 성능을 증명하지 않는다.
|
||||
|
||||
시각 검수 잔여: Free 10개를 두 줄로 공급한 기본 시점에서는 아래 줄 일부 개별 묶음의 숫자 배지가 위 줄 친구 몸체와 겹쳐 보인다. T7에서 모든 배열의 배지·선택·계수 표시 가독성을 최종 검수할 대상으로 기록한다. 배경에 의한 기존 아래 시점 숫자 가림은 Blender 바닥을 원래 평면 범위로 조정하여 Collider를 유지한 채 회귀 검사를 통과시켰다. 탐험 자석 몸체는 시점 회전으로 발견할 수 있으며 장식 Collider를 무시하지 않는다.
|
||||
Reference in New Issue
Block a user