루리웹 여러분, 안녕하세요.
「소울 히어로즈」를 혼자 만들고 있는 직장인입니다.
지난 개발일지에 이어 세 번째 이야기를 조심스럽게 올려 봅니다.
지난번 끝에서 "AI 여러 개에게 일을 나눠 맡긴 밤" 이야기를 하겠다고 했었죠. 오늘은 그 약속을 지켜 볼게요.
■ 혼자가 아니라, AI 여럿이 함께 만들어요
저는 코드를 직접 짜지 못해서, 게임을 AI들과 함께 만들고 있어요.
게임 코드와 빌드는 주로 코덱스가, 분석·검토·번역은 주로 클로드가 맡고 있습니다.
그런데 AI 여럿이 같은 게임 파일을 동시에 고치면 곤란하겠죠.
그래서 게임 폴더에는 'LOCK(잠금)'이라는 메모 파일이 하나 있어요.
규칙은 간단해요.
① 작업할 AI가 메모에 자기 이름을 적는다
② 다른 이름이 적혀 있으면, 끝날 때까지 기다린다
③ 다 끝나면 이름을 지우고 "(없음)"으로 돌려놓는다
■ 새벽 1시 43분, 차례를 기다린 AI
9월 22일 새벽이었어요.
할 일 여덟 가지를 받아 둔 코덱스가 새벽 1시 43분에 작업을 시작하려는데, LOCK 메모에 다른 이름이 적혀 있었어요.
다른 코덱스 창이 게임에 들어갈 영상을 설치하고 확인하는 중이었거든요.
그래서 규칙대로 기다렸어요.
20분을 넘겨 새벽 2시 21분, LOCK 메모가 비었다는 걸 확인하고 나서야 자기 이름을 적고 일을 시작했죠.
그날 새벽 코덱스가 한 일은 이런 것들이에요.
영웅 25명의 필살기 외침 음성 25개 만들기(라틴어로 외쳐요!),
필살기 이펙트가 가끔 꺼지던 문제 고치기,
10층 이야기에서 끊겼던 배경음악 되살리기.
그리고 영웅 25명이 스킬 다섯 개씩, 총 125번을 실제로 써 보면서 제대로 나오는지 확인했어요.
필살기는 3번씩 더 반복해서 75번을 또 확인했고요.
마지막 자동 검사 1,783개 통과, 실패 0개. 새벽 4시 16분에 작업 기록이 마무리됐습니다.
한 시간마다 진행 상황을 확인하는 감시 역할도 따로 있었어요.
기록을 보면, 작업이 다 끝난 뒤에는 일부러 창에 아무것도 입력하지 않았더라고요.
끝난 AI에게 "계속해"라고 쓰면, 그게 새 일거리가 돼 버리거든요 😅
■ 9월 26일, 번역 담당 AI 36명
두 번째는 번역 이야기예요.
「소울 히어로즈」는 해외 출시도 준비하고 있어서, 게임을 9개 언어로 번역하고 있어요.
영어, 일본어, 중국어, 스페인어, 포르투갈어, 인도네시아어, 베트남어, 태국어, 아랍어요.
그런데 스토리를 고치면서 대사 순서가 바뀌었고, 예전 번역이 한 줄씩 밀려 버렸어요.
외국어로 바꾸면 이스나의 대사 자리에 카이의 대사 번역이 나오고 있었죠.
그래서 이번엔 처음부터 다시 번역하기로 했어요.
클로드가 번역 담당 AI를 36개로 나눠서, 9개 언어를 동시에 진행했어요.
스토리, 영웅·장비 같은 게임 데이터, 화면 문구까지 전부요. 대만용 번체 중국어도 따로 추가했습니다.
끝난 뒤에는 프로그램으로 한 줄씩 검사했어요.
언어마다 13,571개 문장. 빠진 문장 0개, 한글이 남은 문장 0개였어요.
■ 번역하다 생긴 웃픈 일들
하나. 성별이 바뀐 영웅
한국어는 성별을 굳이 말하지 않아도 문장이 되잖아요.
그런데 아랍어, 스페인어, 포르투갈어는 문법상 성별이 꼭 필요해요.
번역 담당들이 각자 추측해서 옮기다 보니, 같은 영웅이 아랍어에서는 여성, 스페인어에서는 남성이 돼 있었어요.
그래서 영웅별 성별을 정리해서, 모든 언어를 똑같이 맞추려고 합니다.
둘. 네모로 변한 글자
게임에 한국어와 영어 폰트만 들어 있었어요.
그래서 일본어, 중국어, 태국어, 아랍어는 글자가 전부 □□□ 네모로 나올 상황이었어요.
번역을 아무리 잘해도, 폰트가 없으면 소용이 없더라고요.
그래서 이 네 언어용 폰트를 따로 넣었어요.
셋. 띄어쓰기가 없는 태국어
태국어는 띄어쓰기가 거의 없어서, 게임 글상자에서 단어 한가운데가 뚝 잘렸어요.
그래서 긴 문장 7,601곳의 단어 사이에 눈에 안 보이는 줄바꿈 표시를 넣었어요.
넷. 번역하다 찾은 한국어 실수
번역 담당들이 한국어 원문의 실수도 찾아냈어요.
회복을 돕는 영웅의 필살기 설명에 방패로 적을 도발한다는 엉뚱한 설명이 들어가 있었고,
영웅 네 명이 대검 설명 하나를 같이 쓰고 있었어요. 그중엔 쌍검을 쓰는 영웅도 있었죠.
장비 설명에 개발용 메모가 그대로 들어가 있던 것도 찾았어요.
출시 전에 찾아서 정말 다행입니다.
■ 여러 AI에게 나눠 맡겨 보니
하룻밤, 그리고 하루 만에 이만큼의 일이 끝났어요.
대신 서로 부딪히지 않게 순서를 정하는 규칙과, 끝난 뒤 한 줄씩 검사하는 과정이 꼭 필요했습니다.
■ 조심스럽게 여쭤보고 싶어요 🙏
여러분은 「소울 히어로즈」를 어떤 언어로 해 보고 싶으세요?
댓글로 남겨 주시면 하나하나 빠짐없이 읽고 답글 달겠습니다.
출시 전에 먼저 즐기실 수 있는 미니게임 「윤회의 탑 쌓기」도 있어요.
한 판 해 보시고 몇 층까지 가셨는지 알려 주시면 정말 큰 힘이 됩니다.
👉 https://soulheroes.co.kr/play?from=ruliweb
다음 개발일지에서는 게임의 첫 10분을 다시 만든 이야기를 해 볼게요.
아래 SNS 중 편하신 곳에서 팔로우 한 번만 해 주셔도 정말 큰 응원이 됩니다.
긴 글 끝까지 읽어 주셔서 진심으로 감사합니다.
🏠 홈페이지 https://soulheroes.co.kr/?from=ruliweb
📷 인스타그램 https://www.instagram.com/soulheroes.official
🧵 스레드 https://www.threads.com/@soulheroes.official
✖️ X https://x.com/soulheroes_kr
▶️ 유튜브 https://www.youtube.com/@soulheroes.official
🎵 틱톡 https://www.tiktok.com/@soulheroes.official
![[1인개발] 비개발자 직장인의 개발일지 #03 - AI 여러 개에게 일을 나눴더니_1.webp](https://i2.ruliweb.com/img/26/10/06/1a10f0d2d4a5a69cd.webp)
![[1인개발] 비개발자 직장인의 개발일지 #03 - AI 여러 개에게 일을 나눴더니_2.webp](https://i1.ruliweb.com/img/26/10/06/1a10f0d32065a69cd.webp)
![[1인개발] 비개발자 직장인의 개발일지 #03 - AI 여러 개에게 일을 나눴더니_3.webp](https://i2.ruliweb.com/img/26/10/06/1a10f0d320b5a69cd.webp)
![[1인개발] 비개발자 직장인의 개발일지 #03 - AI 여러 개에게 일을 나눴더니_4.webp](https://i2.ruliweb.com/img/26/10/06/1a10f0d35e35a69cd.webp)