일지 3 — 마물 진화와 아레나 코드 (v0.21 ~ v0.23)
2026-11-10
한 일
- 마물과 사물 11종에 진화 계통을 넣었다. 1차 진화 뒤 힘의 계통과 공존의 계통으로 갈라진다(v0.21).
- 고블린·오크·트롤에 부족 이름을 붙였다(v0.22).
- 아레나 코드를 줄였다(v0.23).
찾은 문제와 고친 방법
1. 검과 자판기는 갈림길이 나오지 않았다
- 증상: 삼만 번을 돌려 종족별로 두 계통에 닿는 수를 셌더니 검과 자판기만 0이었다.
- 원인: 갈림길 장면에 '어떤 무리의 것인지' 표시가 빠져 있었다. 사물은 표시가 없는 장면을 받지 못하게 되어 있었다.
- 고친 방법: 갈림길 장면과 사물 전용 성장 장면에 표시를 달았다. 다시 돌려 11종 모두 두 계통에 닿는 것을 확인했다.
2. 오래 산 마물이 다르게 재생됐다
- 증상: 인생을 코드로 바꿨다가 다시 재생하면 결과가 같아야 한다. 삼천 개 가운데 하나가 달랐다.
- 원인: 재생이 120년에서 멈추게 되어 있었다. 수명이 긴 마물은 그보다 오래 산다.
- 고친 방법: 한도를 400년으로 올렸다. 다시 돌려 불일치 0건.
3. 오크가 전부 '이름 없는 오크'였다
- 증상: 하는 사람이 알려 왔다. 부족 이름을 붙이기로 했던 것이 빠져 있었다.
- 원인: 마물은 이름을 '받는' 사건이 있어야 이름이 생기게 만들었는데, 부족을 이루는 종족까지 그 규칙에 묶여 있었다.
- 고친 방법: 고블린·오크·트롤은 태어날 때 '○○ 부족의 ○○'를 받는다. 전용 이름 목록을 네 언어로 만들었다.
4. 아이폰에서 아레나 코드가 '읽을 수 없다'고 나왔다
- 증상: 복사한 코드를 붙여 넣으면 거절당했다. 같은 코드를 검사 도구에 넣으면 정상이었다.
- 원인(추정): 붙여 넣을 때 앞뒤에 다른 글자나 띄어쓰기가 섞이거나, 자동 고침이 글자를 바꾼 것으로 보았다.
- 고친 방법: 섞인 글 속에서 코드만 골라내게 하고, 입력 칸의 자동 고침을 껐다.
- 확인 상태: 실제 아이폰에서의 확인은 아직 못 했다.
코드를 줄인 과정
| 단계 | 길이 | 적는 내용 |
|---|---|---|
| 처음 | 약 470자 | 나이, 결정 이름, 고른 답을 전부 |
| 첫 시도 | 88자 | 결정마다 세 글자 |
| 지금 | 23자 | 몇 번째 선택지를 골랐는지만 |
어느 해에 어떤 결정이 나올지는 시작 번호와 앞선 선택으로 정해진다. 그러니 결정 이름은 적을 필요가 없었다. 고른 순번만 두 개씩 묶어 한 글자로 적는다.
대가도 있다. 이 방식은 장면과 선택지의 순서에 기댄다. 순서가 바뀌면 옛 코드가 다른 인생으로 재생된다. 그래서 목록 끝에만 추가할 수 있게 잠금 파일을 두고, 순서가 바뀌면 검사가 실패하게 했다. 예전 긴 코드도 계속 읽힌다.
그림
- 슬라임·고블린·오크·드래곤·검·자판기의 최종 형태 12장을 만들었다.
- 그림 도구의 크레딧이 떨어졌다. 트롤·거미·스켈레톤·가고일·돼지의 최종 형태와 1차 진화 형태, 합쳐 스물한 장이 남았다.