이번 세이브 에디터 한글 입력 원리에 대해...
포켓몬
2011. 8. 12. 17:59
어제 새벽에 써서 빠트린 게 좀 있었습니다.
한글 입력 가능한 글자는 4세대까지 포켓몬 이름에 포함되는 음절들입니다.
공돌이라는 이름은
노공룡 아공이 찌리리공에서 공통되는 공
꼬마돌 나무돌이 화강돌에서 공통되는 돌
'이'는 뭐... 도감 1번부터 이상해씨니...
이렇게 조합해서 공돌이라는 이름이 가능한 거죠.
이걸 적용해서 조합해보면 많이 나오긴 합니다만
그건 한글 자음과 모음을 조합했을 때 11172자를 조합가능한 거고
자음과 모음이 아닌 음절 하나를 한글화 하는 방식이다 보니
392자가 한계입니다.
다행히도 HGSS까지 4세대에 등장하는 포켓몬 이름은 362자로 충족합니다.
하지만 숫자 0~9와 영소대문자도 있다보니 62자나 더 필요합니다.
한글화 가능한 글자 수는 30자밖에 안 남았는데 말이죠.
32자 부족한데 어떻게 방법이 없습니다. 쥐어짜내야 합니다.
그러다 보니 숫자는 박스 표기를 위해 필수불가결이고
남아있는 영소대문자에서 짤라야 되죠.
그래서 영대문자 중에서 일부를 차용하고 끗.
말이 길어졌는데 간단하게
[1~4세대 포켓몬 이름 + 숫자 0~9 + 영대문자 A,B,C,D,E,G,I,L,O,S,T,Z] 중 5개를 선택해서 이름으로 사용할 수 있습니다.
영대문자의 경우 Z를 뺀 나머지는 제가 임의로 고른 것입니다.
총 362자+10자+12자로 384H5니까... 386C5가 되는군요.
계산해보면 386C5면 386*385*384*383*382/1*2*3*4*5
8,349,133,309,440개의 이름을 만들 수 있겠군요.
뭐... 닉넴은 aaaaa라든가 11111로 하는 유저는 없겠지만
그것까지 다 고려해서 계산하기는 귀찮음.
어쨌든 그러다보니
[1~4세대 포켓몬 이름 + 숫자 0~9 + 영대문자 A,B,C,D,E,G,I,L,O,S,T,Z]에 없는 글자는 외계어로 깨져서 출력됩니다.