Victor

[연재] 삼국지 엔진에 기원전을 넣었습니다 — 『사기』와 『한서』로 연 초한지 지도

연재 · 2026-10-20

입관은 기원전 206년이었습니다, 아니 207년이었습니다

 

유방이 먼저 관중에 들어가고, 뒤따라 온 항우가 함곡관에서 길이 막혀 크게 노한 사건이 있습니다. 지도에 올릴 연도를 정하려는데, 같은 일이 두 가지 연도로 나왔어요. 한나라 원년 11월이라고 적힌 날짜를 우리가 쓰는 기원전 연도로 바꾸면 206년이고, 대기력이라는 연표 방식으로는 207년이었습니다.

 

지도에는 하나만 올릴 수 있습니다. 함곡관 입관은 기원전 206년으로 두었고, 이 전투의 설명에는 「한 원년(11월)에 따라 -206으로 두었다(대기력 표기는 -207과 다름)」고 적어 두었어요. 연도 하나에도 이런 선택이 있습니다. 삼국지에서는 한 번도 만나지 않은 문제였어요.

 

이 연재는 삼국지로 시작해, 같은 틀로 초한지까지 그린 기록 가운데 초한지 쪽 이야기입니다. 삼국지 이야기는 따로 연재했고, 여기서는 앞 이야기를 몰라도 읽으실 수 있게 썼습니다.

 

엔진은 한 문단만

 

삼국지 지도를 만들던 코드는 따로 뜯어서 하나의 공통 엔진으로 만들었습니다. 화면, 빌드, 시험을 엔진에 두고, 아틀라스마다 데이터 폴더와 설정 파일(atlas.json)만 갖는 구조예요. 초한지는 그 설정 파일과 데이터를 새로 채워서 열었습니다. 이 구조를 만든 이유와 그 과정은 삼국지 연재의 7편에서 자세히 적었으니, 여기서는 바뀐 쪽만 이야기하겠습니다.

 

설정 파일에서 바뀐 것

 

초한지 아틀라스의 설정은 이렇습니다.

 

  • 기간: 기원전 209년부터 195년까지, 15년을 1년 단위로 따라갑니다. 처음 열면 기원전 206년이 뜹니다.
  • 연도 표시: 숫자는 -206처럼 마이너스로 다루고, 화면에는 「기원전 206년」으로 보여 줍니다.
  • 계절: 봄·여름·가을·겨울 넷으로 나눕니다.
  • 시대 탭 8개: 진말 봉기, 거록과 입관, 홍문과 분봉, 한중에서 삼진으로, 팽성·형양, 한신의 북벌, 해하, 한 초 숙청.
  • 세력 11개: 진, 초, 한, 제, 조, 위, 연, 한(韓), 제후, 기타, 흉노.
  • 지도 범위: 동경 100~123도, 북위 22~42도.

 

 

초한지 아틀라스의 기원전 207년 봄 화면. 위쪽에 시대 탭 여덟 개와 연도 슬라이더가 있고, 연도는 「기원전 207년」으로 표시됩니다.

 

기준은 『사기』와 『한서』

 

삼국지는 정사(『삼국지』와 그 주석 등)를 바탕으로 연의를 비교 대상으로 삼았습니다. 초한지도 같은 원칙으로, 바탕은 『사기』 130권과 『한서』 100권, 그리고 『자치통감』 7권부터 12권입니다. 사건과 장수는 이 책들에 있는 것만 올리고, 병력처럼 원문에 수가 없으면 비워 둡니다.

 

다만 삼국지와 달리 연의처럼 일대일로 대응하는 소설이 없습니다. 그래서 장회를 입력해 이동하는 칸은 아예 없고, 소설에서만 나오는 이야기를 접어 두는 칸이 「소설 창작 항목 보기」라는 이름으로 남아 있습니다. 그 칸 안의 소설 각색 항목은 아직 괄호만 보이는 빈 상태입니다(5편에서 다시 이야기합니다).

 

번우가 지도 밖에 있었습니다

 

초한지를 처음 빌드한 날, 점검 목록에 이런 줄이 있었습니다. 번우(지금의 광저우)가 지도 남쪽 밖에 있다는 것. 처음 지도의 남쪽 끝은 북위 25도였는데, 번우(남월)가 그 아래에 있었어요. 그래서 남쪽 끝을 25도에서 22도로 넓히고, 지형 이미지를 다시 만들었습니다. 번우의 위도가 23.13도라서 그제야 지도 안에 들어왔습니다.

 

 

남쪽으로 넓힌 뒤의 지도. 번우(남월) 지점이 바다에 닿은 하구 근처에 보입니다.

 

삼국지 지도는 위쪽과 동쪽이 중요했는데, 초한지는 남쪽 끝까지 사람이 오갔습니다. 같은 엔진이라도 지도의 틀은 시대마다 다시 정해야 한다는 걸 이때 알았어요.

 

다음 글은 신안입니다

 

엔진이 같다고 데이터가 같은 건 아닙니다. 다음 글에서는 위치를 모르는 땅 두 곳, 항우가 진나라 항복 군사를 묻은 신안과 이름만 남은 서통을 이야기합니다.

 

초한지 아틀라스는 여기서 볼 수 있습니다: https://victor-house.com/chuhan/

댓글

    로그인 없이 쓰는 대신, 등록한 댓글은 직접 지울 수 없습니다. 지워야 할 댓글은 옆의 신고를 눌러주세요.
    네이버 블로그글 원문 보러가기 →유튜브 쇼츠만드는 장면 20초로 보기 →
    관리자 Victor · 문의는 우상단 신고·제안으로 남겨주세요.
    글과 화면은 정적 파일로 만듭니다. 댓글과 조회수만 외부 데이터베이스에 저장합니다 — 개인정보처리방침

    오류 신고 · 제안

    관리자 Victor에게 전달됩니다