top of page

하루에 글 1,752개: 우리 데브로그가 새 언어 열두 개를 배운 이야기 🌍

작성자 사진: Marcel Dütscher
Marcel Dütscher
15시간 전
2분 분량

2026년 11월 7일


8월에 우리 게임은 일주일 만에 열네 개 언어를 배웠어요. 데브로그는 오랫동안 뒤처져 있었어요. 프랑스어나 일본어로 사이트를 열면 블로그 페이지에는 이 언어로 된 글이 없다는 안내만 나왔어요. 모든 글 위의 언어 전환 메뉴에는 열네 개 언어가 다 있었지만, 그중 열두 개는 오류 페이지로 이어졌어요. 🙈 10월 3일부터는 그런 일이 없어요.


숫자로 보면. 당시 블로그에는 글이 146개 있었고, 각각 독일어와 영어로 되어 있었어요. 하루 만에 열두 개 언어가 더해졌어요. 프랑스어, 스페인어, 이탈리아어, 포르투갈어, 네덜란드어, 폴란드어, 터키어, 러시아어, 우크라이나어, 일본어, 한국어, 중국어예요. 146 × 12 = 새 글 1,752개에 번역된 카테고리 72개가 더해졌어요. 번역마다 독일어 원문의 날짜가 붙어 있어요. 6월 20일의 글은 폴란드어로도 10월 3일이 아니라 6월 20일 날짜예요. 모든 버전이 서로 연결되어 있어서, 언어 전환 메뉴를 쓰면 같은 글의 다른 언어 버전으로 가요.


번역 버튼만 누르면 안 될까요? 우리 웹사이트는 Wix에서 돌아가고, Wix는 글을 스스로 번역할 수 있어요. 하지만 그러려면 “번역”을 1,752번 누르고 날짜를 1,752번 손으로 고쳐야 했을 거예요. 크레딧도 턱없이 모자랐을 거예요. 약 746,000단어가 필요한데 우리에게는 약 43,000단어뿐이었으니까요. 게다가 범용 기계 번역은 우리 게임이 쓰는 낱말을 몰라요.


사전이 된 게임. 그래서 직접 만들었어요. 작은 프로그램이 Wix의 인터페이스(사람 대신 프로그램이 웹사이트와 이야기하는 문, 즉 API)로 모든 글을 가져와 문단으로 나눠요. AI는 문단 하나씩 번역하고, 게임 자체의 언어 파일을 사전으로 받아요. 그래서 블로그의 작업대가 게임 속 버튼과 같은 이름이 돼요. /tp 같은 명령어, 키 이름, 버전 번호, 이름은 그대로 두어요. 그다음 검사 프로그램이 번역마다 원문과 비교해요. 문단 수, 링크, 숫자, 버전 번호가 모두 맞는지, 문자 체계도 맞는지 확인해요. 일본어는 정말 일본어 문자로 되어 있어야 해요. 모든 게 맞아야 비로소 글이 온라인에 올라가요.


민감한 주제는 한 번 더. 언어마다 글 약 25개는 두 번째 검토를 받았어요. 어린이와 학교 동아리, 아이 안전, 우리 라이선스, 이야기에 관한 모든 글이에요. 이런 글에서는 단어 하나가 틀리면 정말 해가 될 수 있어요. 그 뒤 이 300개 글을 실제 사이트에서 한 번 더 확인했어요.


비싼 교훈. 💸 처음 시도에서는 모든 패키지에 번역가와 검토자가 있었어요. 둘 다 스스로 파일을 모으는 AI 에이전트였어요. 그러다 보니 패키지 하나에 토큰이 약 1,000만 개 들었고(토큰은 AI 요금을 매기는 작은 낱말 조각이에요), 작업의 6%를 마친 시점에 우리 계정이 한도에 걸렸어요. 두 번째 시도에서는 모든 걸 미리 준비했어요. 패키지마다 텍스트와 딱 맞는 사전 항목이 담긴 간결한 입력 파일 하나를 줬어요. AI는 번역을 몇 개의 큰 덩어리로 쓰고, 검사는 한 번만 돌렸어요. 이 일에는 더 작고 빠른 모델(Sonnet)이면 충분했어요. 동시에 에이전트를 다섯 개 넘게 돌리지는 않았어요. 안 그러면 AI 계정의 분당 한도에 걸리거든요. 그렇게 에이전트 98개가 오류 하나 없이 돌았고, 전부 합쳐서 예전에 패키지 하나가 쓰던 만큼의 비용이 들었어요. 이 교훈은 블로그를 훨씬 넘어서요. 필요한 걸 모두 펼쳐 놓아 주면 AI는 빠르고 저렴해요. 스스로 찾아다녀야 하면 비싸져요.


완벽하지는 않아요. 기계는 놀라울 만큼 번역을 잘하지만 완벽하진 않아요. 게임 텍스트에서는 한 번 벤치가 작업대로, 격납고가 바다의 만으로 바뀌었어요. 여덟 개 언어에서 한꺼번에요. 블로그에서는 번역가에게 이름만 보고 누군가의 성별을 짐작하지 말라고 분명히 요청해요. 그런데도 일부 언어에서는 그랬어요. 예를 들어 러시아어, 폴란드어, 프랑스어에서요. 그래서 이제 그런 부분은 우리가 직접 확인해요.


그 뒤로는 알아서 돌아가요. 새 글은, 업데이트 글도 모두, 독일어와 영어로 나오면 다른 열두 개 언어로 번역되어 같은 날짜로 올라가요. 나중에 독일어 글을 고치면 시스템이 어떤 번역이 낡았는지 알아채고 다시 번역해요. 그리고 버전 2026.10.4부터는 게임 안의 “새로운 소식” 창도 여러분의 언어로 소식을 보여 줘요.


이 언어 중 하나를 쓰는데 걸리는 문장이 있다면 알려 주세요. 게임에서는 F1(브라우저에서는 F2)로, 아니면 GitHub에서요. 🙏

최근 게시물

전체 보기
Justus의 노트북이 우리의 잣대예요 💻

2026년 11월 7일 우리 전략에는 모든 새 아이디어가 통과해야 하는 질문이 하나 있어요. 이게 브라우저 탭에서도 돌아갈까? 우리에게 성능은 마지막에 몰아서 하는 뒷정리가 아니에요. 다른 무엇 못지않게 중요한 게임의 특징이에요. 그 잣대는 사무실이 아니라 우리 집에 있어요. 바로 Justus의 노트북이에요. 안에는 Intel i5-8250U와 Radeon

 
 
브라우저에서 HUD가 갑자기 거꾸로 섰을 때 🙃

2026년 11월 7일 버전 2026.10.10에서 우리는 눈에 보이지 않는 곳에서 큰 걸음을 두 번 내디뎠어요. 게임이 이제 Unity 6.6에서 돌아가고, 브라우저 버전은 브라우저가 지원하는 곳이면 어디서든 WebGPU로 시작해요. 예를 들면 최신 Chrome과 Edge예요. 그렇지 않으면 예전처럼 WebGL 2로 돌아가요. 둘 다 웹사이트가 그래픽 카

 
 
새 버전이 0.9.2가 아니라 2026.7.19인 이유 🗓️

오늘 업데이트하면 버전 0.9.1에서 2026.7.19로 껑충 뛰어요. 오타처럼 보이지만 의도한 결정이에요. 버전 방식을 “시맨틱” 버전에서 날짜 기반 버전(연.월.순번)으로 바꿨어요. 이유를 설명할게요. 옛 방식은 아무도 묻지 않는 질문에 답했어요. 시맨틱 버전(0.9.1, 1.2.3 …)은 소프트웨어 라이브러리 세계에서 왔어요. 거기서는 훌륭해요. 첫

 
 

댓글


더 이상 게시물에 대한 댓글 기능이 지원되지 않습니다. 자세한 사항은 사이트 소유자에게 문의하세요.
bottom of page