이순신 게임 난중일기 : 임진 개발 기록 — 임진왜란 여덟 해전을 사료대로
이순신 게임 「난중일기 : 임진」의 개발 기록입니다. 임진왜란 첫 해(1592년) 이순신이 치른 옥포해전부터 한산도대첩, 부산포해전까지 여덟 해전을 턴제로 둡니다. 왜 이순신이었는지, 난중일기와 장계 · 물때 · 해도로 판을 어떻게 세웠는지, 시리즈를 왜 임진 · 정유 · 무술 세 시즌으로 나누었는지를 적었습니다.
「난중일기 : 임진」은 임진왜란이 일어난 1592년(임진년), 전라좌수사 이순신이 바다에서 치른 해전 여덟 판을 한 턴씩 두는 이순신 게임입니다. 옥포해전에서 시작해 사천해전 · 당포해전 · 당항포해전 · 율포해전 · 한산도대첩 · 안골포해전을 지나 부산포해전까지, 판마다 이순신이 『난중일기』와 장계(『임진장초』)에 남긴 그날의 사정을 따랐습니다. 2026년 10월 8일 웹에 열었고, 설치도 회원가입도 없이 브라우저에서 바로 합니다. 들어가는 단추는 게임 소개 맨 위에 있습니다. 용코바코 게임즈 「난중일기 시리즈」의 첫 편입니다.
이 글은 개발 기록입니다. 왜 이순신이었는지, 그의 해전을 어떤 사료와 어떤 방법으로 판 위에 옮겼는지, 시리즈를 왜 세 시즌으로 나누었는지를 적었습니다.

왜 이순신의 해전을 게임으로 만들었나
중국 역사를 바탕으로 한 삼국지는 책으로, 게임으로, 웹툰과 무협으로 몇 번이고 다시 만들어져 세계 어디서나 통하는 이야기가 되었습니다. 우리 역사에는 다른 나라 사람들까지 높이 평가하는 장수가 있습니다. 임진왜란의 바다에서 싸운 이순신입니다. 그런데 찾아본 범위에서는, 그의 이야기를 삼국지만큼 두루 풀어낸 책과 게임이 많지 않았습니다. 그것이 안타까웠습니다.
그러던 중 미국의 한 만화가가 이순신을 알리려고 만화를 만들어 왔다는 소식을 EBS 다큐 영상으로 보았습니다. 우리가 하지 않은 일을 먼 나라 사람이 하고 있다는 것이 고마웠고, 그만큼 씁쓸했습니다.
그 씁쓸함에 방향을 준 것은 백범 김구 선생의 글입니다. 선생은 『백범일지』에 덧붙인 「나의 소원」에서, 나라의 부유함과 강함은 넉넉하면 족하고 끝없이 갖고 싶은 것은 「높은 문화의 힘」이라고 썼습니다. 그 힘은 우리를 행복하게 하고 남에게도 행복을 준다고요. 이순신이라는 이름을 더 많은 사람이 알게 하는 일도 그 문화의 일이라고 생각했고, 그래서 이 게임을 만들었습니다.
이순신의 최선의 선택을 찾아가는 게임
이 게임은 단순한 전략 게임이 아닙니다. 사료에 남은 그 시대의 상황과 자연환경 — 양쪽 함대의 배 수, 바닷가의 모양, 물때, 날씨 — 을 판에 옮겨 놓고, 그 안에서 이순신이 한 최선의 선택을 직접 찾아 나가게 했습니다. 힘든 전투마다 그가 어떤 수를 골랐고 어떤 결과를 냈는지를, 두어 보며 알아가는 게임입니다.
만들면서 바란 것은 두 가지였습니다. 하나는 이순신이라는 사람을 더 많은 이가 알게 되는 것, 다른 하나는 그날 그가 고른 수에 가까이 두어야만 이기게 해서, 그 수가 왜 좋은 수였는지를 손으로 깨닫게 하는 것입니다. 그래서 아무렇게나 두면 지는 판이 되었고, 판을 세우는 기준은 거의 다 두 번째에서 나왔습니다.
- 어려워야 합니다. 아무렇게나 두어도 깨지면, 그가 둔 수가 왜 그 수였는지 느낄 자리가 없습니다.
- 깨는 길이 몇 개 안 되어야 합니다. 여러 길로 깨지면 그것은 「이순신의 전략」이 아니라 「여러 전략 가운데 하나」가 됩니다.
- 어느 칸에서 어느 칸으로 배를 옮기면 깨지는지를 만든 사람이 좌표로 알고 있어야 합니다. 판마다 깨는 수순을 적어 두고, 규칙을 하나 고칠 때마다 그 수순으로 지금도 깨지는지 처음부터 다시 둬 봅니다.
축척 · 물때 · 배의 수를 하나하나 맞춘 것도 같은 까닭입니다. 그 숫자들이 그날과 같아야 장계에 남은 그의 수가 이 판에서도 가장 좋은 수로 남습니다.
한산도대첩 한 판에서 여덟 해전까지 — 만든 순서
출발은 여덟 판이 아니라 한 판이었습니다. 이순신의 해전 가운데 가장 이름난 한산도대첩 하나를, 그림 없이 회색 상자 도형만으로 먼저 지었습니다. 재미가 확인되기 전에 그림부터 그리면 규칙을 고칠 때마다 그림을 버리게 되기 때문입니다. 만든 사람이 직접 두어 보고 「재미는 있는 것 같다」고 판정한 것이 9월 19일입니다.
그 뒤에 나머지 해전을 이어 붙였습니다. 연표 순서대로 짓지 않고, 한산도대첩을 먼저 지은 뒤 옥포 · 사천 · 당포 · 당항포 · 율포 · 안골포 · 부산포를 차례로 세웠습니다. 해전 하나를 세울 때마다 같은 길을 밟았습니다.
- 그날의 장계와 일기 원문을 구해 읽는다.
- 지도 · 물때 · 양쪽 배의 수를 사료에서 정한다.
- 판을 세우고, 시뮬레이터로 사료대로 두는 손과 거칠게 두는 손을 수백 판씩 굴려 본다.
- 깨는 수순을 칸 좌표로 남겨 두고, 규칙에 손을 댈 때마다 그 수순을 다시 두어 여전히 이기는지 본다.
- 직접 화면에서 끝까지 두어 보고, 막간 이야기와 준비 마디를 붙인다.
9월 하순에 여덟 판이 모두 이어졌고, 그 뒤 손으로 그렸던 지도를 영국 해군 해도로 다시 그리고 폰과 태블릿 화면을 다듬은 다음 10월 8일에 웹에 열었습니다. 화면의 글은 한국어와 영어 두 말로 짓습니다.
세 시즌, 세 해 — 임진 · 정유 · 무술
난중일기 시리즈는 세 시즌으로 짓습니다. 나누는 기준은 전투 하나하나가 아니라 한 해입니다. 이순신의 가장 험난한 전투와, 그 전투가 놓인 때의 사정을 함께 보고 가른 것입니다. 『난중일기』 원본도 해마다 권이 나뉘어 있어서(임진일기 · 계사일기 · 갑오일기 … 정유일기 · 무술일기) 사료의 편제를 그대로 따랐습니다.
- 시즌 1 「임진」(1592) — 일어서는 해. 임진왜란이 일어나자 전라좌수사 이순신이 처음 바다로 나가 옥포해전에서 첫 승을 거두고, 사천해전(거북선의 첫 실전) · 당포해전 · 당항포해전 · 율포해전을 지나 한산도대첩에 이릅니다. 지금 열려 있는 시즌입니다.
- 시즌 2 「정유」(1597) — 무너졌다 다시 서는 해. 파직과 백의종군, 칠천량해전의 패배로 함대가 무너진 뒤 남은 배는 열두 척. 그 배로 맞서는 명량해전이 정점입니다. 준비하고 있습니다.
- 시즌 3 「무술」(1598) — 끝나는 해. 임진왜란의 마지막 싸움인 노량해전, 그리고 이순신의 마지막 날을 다룰 계획입니다.
가운데 계사 · 갑오 · 을미 · 병신 네 해는 큰 해전이 드물고 진중에서 버틴 날이 길었던 때라 시즌으로 세우지 않고, 가장 거센 세 해를 골랐습니다. 「임진」이라는 이름은 전투가 아니라 한 해를 가리키기 때문에, 그 해 안에 해전이 더 들어와도 이름을 바꿀 일이 없습니다. 처음 가제는 「열두 척의 기록」이었는데, 열두 척은 명량의 숫자라 첫 시즌의 이름으로는 맞지 않아 접었습니다.
제목이 가리키는 일기 자체가 두 번 침묵한다는 점도 이 나눔에 들어 있습니다. 임진일기는 음력 6월 11일부터 8월 23일까지가 남아 있지 않아 한산도대첩 당일의 일기가 없고, 마지막 무술일기는 노량해전 이틀 전의 것에서 끊긴다고 전합니다. 첫 시즌은 일기가 가운데서 비고, 마지막 시즌은 끝에서 끊기는 셈입니다.
임진왜란 첫 해, 이순신의 여덟 해전
임진년의 출전은 네 차례였고, 거기서 여덟 판을 뽑았습니다(날짜는 모두 음력). 첫 출전에서는 옥포에 이어 합포와 적진포에서도 이겼지만, 게임에서는 첫 승인 옥포 한 판으로 세웠습니다. 판은 순서대로 열리고, 한 번 깬 판은 목차에서 언제든 다시 고를 수 있습니다. 그 앞에 몸풀기 판이 하나 있습니다 — 전쟁 전날 본영 앞바다에서 빈 과녁배를 상대로 배를 고르고, 옮기고, 쏘아 봅니다. 해전마다 이기는 조건은 이렇습니다.
- 옥포해전(5월 7일) — 이순신의 첫 출전, 첫 승입니다. 쉰 척이 흩어져 달아나기 시작합니다. 다섯 턴 안에 스물여섯 척을 깨야 하고, 다섯 척이 빠져나가면 그 판은 집니다.
- 사천해전(5월 29일) — 물이 빠진 개펄 너머 선창에 열두 척이 대어 있습니다. 먼저 모습을 보이고 뒤로 빠져야 뭍의 적이 배에 올라 따라 나옵니다. 거북선이 처음 싸운 곳입니다.
- 당포해전(6월 2일) — 가장 안쪽 층루선에 앉은 왜장을 먼저 깨야 나머지가 흩어집니다. 적의 큰 배 스무 척이 구원하러 오기 전, 여덟 번째 턴까지가 기한입니다.
- 당항포해전(6월 5일) — 에워싸고 밀어붙이기만 하면 배를 버리고 뭍으로 달아납니다. 짐짓 물러나 포위의 한쪽을 열어 끌어낸 뒤 다시 에워싸고, 이튿날 새벽에는 해구에서 남은 이들을 기다립니다.
- 율포해전(6월 7일) — 달아나는 배는 일곱 척이고 모두 잡아야 합니다. 함대를 한 덩어리로 몰면 반대쪽으로 빠지는 배가 생겨, 장수 한 사람에 한 척씩 붙입니다.
- 한산도대첩(7월 8일) — 임진왜란 3대첩의 하나로 꼽히는 해전입니다. 좁은 견내량에서 왜선 일흔세 척을 넓은 바다로 끌어낸 뒤 학익진으로 에워쌉니다. 끌어낸 만큼만 부술 수 있습니다.
- 안골포해전(7월 10일) — 한산도의 일을 아는 마흔두 척은 아무리 꾀어도 나오지 않습니다. 좁은 물길에 번갈아 들어가 쏘고 물러나며, 한 부대라도 잃으면 집니다.
- 부산포해전(9월 1일) — 왜선 사백칠십여 척이 모여 있는 소굴로 들어가 백 척을 깨뜨리고, 날이 저물기 전에 함대를 모두 빼냅니다.
같은 이순신의 전투인데 해전마다 던지는 질문이 다릅니다. 추격하고, 유인하고, 에워싸고, 번갈아 치고 빠지는 것을 한 가지 요령으로 풀 수는 없게 짰습니다.

사료에서 가져온 것
축척. 칸 하나가 136m, 턴 하나가 15분에 해당합니다. 물때가 몇 턴 뒤에 바뀌는지가 이 눈금에서 나옵니다. 다만 배의 빠르기는 아직 이 눈금에 못 맞췄습니다. 판옥선이 노로 내는 속력대로라면 한 턴에 열 칸 넘게 가야 하는데, 지금은 물살이 없을 때 네 칸 — 사료의 3분의 1입니다. 이동력은 판의 균형을 받치는 값이라 고치면 모든 판을 처음부터 다시 재야 해서, 풀지 못한 것으로 남겨 두었습니다.
물때(조류). 물살이 센 날에는 물을 타면 같은 이동력으로 두 배를 가고, 거스르면 기어갑니다. 물살이 셌는지 약했는지는 그날의 음력 날짜에서 나옵니다 — 보름과 그믐 무렵이 사리, 상현과 하현 무렵이 조금입니다. 달의 위상에서 계산되는 값이라 그대로 썼고, 한산도대첩이 있었던 음력 7월 8일은 물살이 약한 조금 무렵입니다. 다만 그날 몇 시에 물이 어느 쪽으로 흘렀는지를 되살린 연구는 찾지 못해서, 그 흐름은 사료에 적힌 싸움의 차례와 부딪치지 않도록 정한 추정입니다. 확정한 것과 추정한 것은 게임 안에서도 따로 적어 두었습니다.
배의 수. 양쪽 함대의 척수는 장계에서 가져왔습니다. 한산도의 전라좌수영 스물네 척은 사료대로 판옥선 스물둘과 거북선 둘로 나눴습니다. 옥포의 왜선 쉰 척처럼 장계가 총수만 적은 경우에는, 장계가 함급을 적은 배들의 비율을 총수에 대어 나눴고, 그것이 추정이라는 것도 적어 두었습니다.
지도. 한산도를 뺀 일곱 판의 바닷가 모양은 영국 해군 해도 3366호를 따라 그렸습니다. 1899년 일본 정부의 측량을 바탕으로 한 해도라, 큰 매립이 시작되기 전의 해안을 담은 것 가운데 1592년에 가장 가깝습니다 — 그래도 둘 사이는 307년입니다. 한산도 판의 견내량은 실제로는 남북으로 뻗은 물목인데, 화면에 맞춰 가로로 돌려 놓았습니다.
고증을 맞추면 판이 바뀝니다
사료를 맞추다 보면 판의 답이 흔들립니다. 그때마다 묻는 것은 「이 수치가 재미있는가」가 아니라 「사료의 수가 여전히 최선의 수인가」입니다. 같은 판을 수백 번씩 굴려 보는 도구로, 사료대로 두는 손과 거칠게 두는 손을 따로 재어 봅니다.
- 적게 끌어낼수록 쉬웠던 한산도. 한때는 견내량에서 적을 적게 끌어낼수록 이기기 쉬웠습니다. 부순 비율을 끌려 나온 배로 나눴기 때문입니다. 분모를 왜 함대 전체로 옮기자, 적게 끌어내는 손만 닫히고 사료에 가까운 손은 그대로였습니다.
- 학익진 없이도 이기던 2국면. 세 수영을 한쪽에 몰아 세우고 쏘기만 하는 손이 학익진을 편 손보다 점수가 높았습니다. 「학익진의 그물이 없으면 맞은 왜선은 바다 가장자리로 달아난다」를 넣자 몰려 선 손은 닫혔습니다. 이번에는 사료의 손도 조금 움직였고, 움직인 숫자도 같이 적어 두었습니다.
- 쏘지 않고 달아난 율포의 배. 장계는 율포의 왜선이 따라잡히자 「賊倭等船中卜物。盡投水中」 — 배 안의 짐을 모두 물에 던졌다고 적었습니다. 달아나는 배가 맞받아 쏘지 않게 고치자, 사료대로 두던 수순이 그 배를 반격으로 잡고 있었다는 것이 드러났습니다. 규칙을 물리지 않고 그 배의 자리를 옮겨, 우리 포로 잡게 다시 쟀습니다.
지어낸 것은 지어냈다고 적습니다
해전과 해전 사이에는 막간이 있습니다. 장소 그림 위에서 인물들이 말하는데, 말마다 그 말이 어디서 왔는지 딱지가 붙습니다.
- 원문 — 한문 원문 그대로
- 각색 — 사실은 사료에 있고, 문장은 이 게임의 것
- 창작 — 사료에 없다, 지어낸 말이다
이순신의 입으로 지어낸 독백은 넣지 않았습니다. 그는 이미 자기 글을 남겼기 때문입니다. 지어낸 말은 이름이 남지 않은 군관과 노 젓는 격군 쪽에 있습니다.
난중일기와 장계를 옮긴 현대 한국어 번역본은 번역한 사람의 저작물이라 그대로 싣지 않았습니다. 한문 원문에서 직접 옮겼고, 옮긴 대목 아래에는 원문을 접어 두어 펼쳐 볼 수 있게 했습니다.
난중일기의 임진년 부분에는 빈 데가 둘 있습니다 — 음력 6월 11일~8월 23일, 그리고 8월 29일부터 해가 바뀌어 정월까지입니다. 한산도대첩 · 안골포해전 · 부산포해전이 모두 그 빈 기간에 들어 있어서, 이 세 판의 막간은 일기 대신 그가 조정에 보낸 장계를 바탕으로 썼습니다.

준비와 등급
해전 사이에는 준비 마디도 있습니다. 본영이나 바다에 머문 자리의 지도에서 가고 싶은 곳을 눌러 행동력을 쓰고, 재목과 철물을 모아 배를 손질해야 나갈 수 있습니다. 그러나 준비를 어떻게 하든 바다에 나서는 배의 수는 장계 그대로입니다. 조선소에서 하는 일은 새 배를 보태는 것이 아니라 다친 배를 손봐 장계의 척수를 맞추는 것이고, 준비에서 달라지는 것은 만나는 사람과 듣게 되는 이야기뿐입니다.
이긴 판에는 다섯 단계(특등부터 등외까지)의 등급이 매겨집니다. 결과 창에 그 해전을 보고한 장계의 이름과 그날의 실제 전과가 나란히 떠서, 내가 둔 판이 그날에 얼마나 다가갔는지 바로 견줄 수 있습니다. 한산도대첩에서 그가 쓴 수대로 두어도 이등에 그치는 일이 흔합니다. 일등은 「실제 전과에 필적한다」는 뜻인데, 그날 조선 수군은 배를 한 척도 잃지 않았습니다. 수순을 따라 두는 것만으로는 모자라고, 잃은 배까지 그날만큼 적어야 일등에 닿습니다.
기록은 이 브라우저에
계정이 없습니다. 진행 · 준비 마디에서 한 일 · 깬 해전 · 전투 세이브는 모두 지금 여는 브라우저에만 저장됩니다. 서버에 보내는 것은 하나뿐입니다 — 여덟 해전을 다 깨고 엔딩 크레딧 끝의 명예의 전당에 이름을 올리기로 했을 때, 그 이름과 이긴 여덟 판의 기록을 보냅니다. 서버는 그 판들을 같은 규칙으로 다시 두어 정말 이겼는지 보고 기록은 버리며, 이름만 올린 차례대로 남깁니다. 점수는 보내지 않습니다 — 순위표가 아닙니다. 다른 기기나 브라우저로 옮길 때는 설정 창의 기록 옮기기에서 코드를 만들어 붙여 넣습니다. 폰이라면 브라우저 메뉴의 «홈 화면에 추가»로 앱처럼 띄워 두는 편이 낫습니다. 아이폰이라면 사파리의 7일 규칙 때문에 그 편이 낫고, 옮기는 순서는 아이폰에서 웹게임 기록이 일주일 만에 사라지는 이유에 적어 두었습니다.
화면은 한국어와 English 두 말이고, 설정 창의 「말」에서 바꿉니다. 탭마다 나눈 전체 소개는 난중일기 : 임진 게임 소개에 있습니다.