게임디자이너 · 시스템디자인

안녕하세요, 김우진입니다.

"걸어다니는 게임 설계도"1. 홈랩에서 24시간 돌아가는 공개 서비스와 자작 게임 프로젝트들을 소개합니다.

소개

2005년 MMO 개발팀에서 시작해 약 20년간 MMO·수집형 RPG·TPS 등 대규모 프로젝트에서 게임 시스템을 바닥부터 설계해 왔습니다. 기술적으로 유연하고 기획적으로 단순한 해법을 찾고 협업의 마찰을 줄이는 자동화에 관심이 많습니다.

  • Large Scale Systems
  • Design Management
  • Design Leadership
  • Game Systems Design
  • Technical Design
  • Automation

프로젝트

게임

SPACE — 블랙홀을 렌더링한 인게임 화면

SPACE

물리 엔진 위에서 궤도와 추력을 다루는 멀티플레이 우주비행 방치형 시뮬레이션.

행성과 성운, 블랙홀까지 실제 천체를 관측하듯 누비고 항로를 개척합니다. 조작은 추력의 방향과 세기가 전부라 부담이 없고 접속을 끊어 두어도 우주선은 스스로 나아갑니다.

  • 게임
  • 시뮬레이션
  • 멀티플레이
  • 방치형
MIDWAY — 실측 스케일로 재현한 미드웨이 환초와 그 주변 해역에 배치된 양 함대

MIDWAY

1942년 미드웨이 해전을 실측 스케일 3D로 관전하고 역사의 분기점에 개입하는 시뮬레이터.

1942년 6월 4일 하루의 전투가 사료 그대로 흘러가는 동안 양 함대와 편대를 따라다니면서 지켜보시면 됩니다. 나구모의 무장 교체나 매클러스키의 색적 판단 같은 다섯 개의 분기점에서 다른 선택을 고르시면 확률 모형이 그 뒤를 새로 계산해 여덟에서 열 갈래의 결말로 갈라집니다.

  • 게임
  • 시뮬레이션
  • 3D
  • 대체역사
ANTS — 지하 개미굴과 지상을 오가는 개미 군집 게임플레이 화면

ANTS

실제 개미 군집의 습성을 모델링한 멀티플레이 개미 시뮬레이션.

땅속 굴을 넓히고 일개미를 길러 먹이를 나르다 보면 페로몬을 따라 움직이는 군집이 스스로 질서를 잡아 갑니다. 이웃한 군집과 자원을 두고 마주치기도 하고 느긋하게 지켜보는 재미가 있습니다. 최근 업데이트로 급식과 페로몬만으로 콜로니의 부양력을 끌어올려 개미집이 눈에 띄게 자라도록 했고 지켜보는 재미에 개입하는 재미를 더했습니다.

  • 게임
  • 시뮬레이션
  • 멀티플레이
  • 방치형
GAWIBAWIBO — 각자 다른 스킨의 복셀 봇들이 테마 장식된 칸을 하나씩 점유한 지상 계단 화면

GAWIBAWIBO

가위바위보로 지상에서 우주까지 100칸 하늘 계단을 오르는 비동기 사전입력·실시간 판정 등반 게임.

도전은 “가위 바위 보!” 뒤 1초 안에 내는 실시간 진검승부이고 수비는 미리 남겨 둔 5수 시퀀스가 잠든 사이에도 대신 겨루는 비동기전입니다. 5판 3승이면 윗칸 상대와 자리를 바꾸고 정상에 오르면 명예의 전당에 영구히 기록됩니다. 골드로 마인크래프트풍 스킨과 계단 장식을 모아 자기 칸을 꾸밉니다.

  • 게임
  • 멀티플레이
  • 비동기
Q3DM17FFA2D — 우주에 떠 있는 Q3DM17 아레나에서 벌어지는 인게임 화면

Q3DM17FFA2D

Quake 3 Arena의 FFA 레벨 Q3DM17을 웹에서 8~16인이 실시간으로 겨루는 트리뷰트.

설치도 로그인도 없이 접속하면 곧바로 관전자로 입장하고 준비되면 난입해 겨루실 수 있습니다. 지형과 무기까지 모든 요소를 절차적으로 생성해 내려받는 아트 에셋 없이 우주에 떠 있는 그 맵을 되살렸습니다.

  • 게임
  • FPS
  • 멀티플레이

직접 만들어 쓰는 도구

pytmux — 좌우로 분할된 두 패널이 열린 터미널 멀티플렉서 화면

pytmux

명령을 외우지 않고 마우스로 다루는 Windows 네이티브 터미널 멀티플렉서.

패널과 탭을 클릭과 드래그만으로 나누고 옮기고 자주 쓰는 동작은 화면 메뉴에서 바로 고르실 수 있습니다. 클로드코드의 토큰 사용량을 함께 추적하고 사용량 한도에 도달하면 자동으로 세션을 이어받아 재개합니다.

  • 도구
  • 터미널
  • 데스크톱
p4v-tui — 왼쪽 트리와 오른쪽 체인지리스트 표·상세 패널로 구성된 메인 화면

p4v-tui

느리고 불안정한 네트워크에서도 버티는 키보드 우선 터미널 퍼포스 클라이언트.

p4v의 일상 작업인 동기화와 편집·서브밋·리버트·reconcile·히스토리를 키보드 우선으로 처리합니다. 긴 작업을 청크로 쪼개 진행 상황을 디스크에 저장하므로 동기화 중 종료해도 다음 실행에서 멈춘 지점부터 이어집니다.

  • 도구
  • 터미널
  • 퍼포스
p4-web — 디팟 트리 사이드바와 파일 목록이 보이는 디팟 브라우저 화면

p4-web

개인과 소규모 팀 크기에 맞춘 P4V·Swarm 대안 웹 퍼포스 클라이언트.

브라우저에서 디팟 탐색과 문법 강조 파일 뷰어, 히스토리·diff·블레임, 검색을 지원하고 사용자별 서버측 워크스페이스로 편집·서브밋까지 처리합니다. 데이터베이스도 빌드 스텝도 외부 서비스도 없이 p4 CLI를 감싸는 FastAPI 프로세스 하나로 돌아갑니다.

  • 도구
  • 퍼포스

글쓰기

블로그

게임 시스템·메커닉 분석과 홈랩 기록을 담은 개인 블로그 "Thinking Machine"

게임 개발자 관점에서 시스템·메커닉을 분석하고 홈랩 운영과 회고를 천천히 그리고 깊게 씁니다. 가챠 천장과 소탕권 같은 라이브 서비스 메커닉의 역사부터 확률 공개 규제와 산업 분석까지 다루고 백업 전략과 자동화 같은 개인 작업환경 회고도 매년 이어 갑니다. 게임에서 출발하지만 책과 제품 비평, 문화 비평으로도 넘어가고 하나의 메타포로 글 한 편을 통과시키는 편입니다. 2013년부터 천 편 가까이 쌓였고 요즘은 더 적게 그리고 더 깊게 씁니다.

최근 글
'3D 멀미 완화' 글 대표 이미지
3D 멀미 완화

3D 게임에서 조준 보조를 시연하다 옆에서 보던 사람들이 멀미를 호소했습니다. 멀미를 숫자로 측정해 원인을 가려내고 카메라를 손봐 줄여 나간 과정과 조준 보조가 게임을 해치지 않는 타협점을 정리합니다.

'리허설' 글 대표 이미지
리허설

가위바위보 게임을 공개하자 접속자가 몰린 순간 매칭이 통째로 무너졌지만 테스트는 모두 통과한 뒤였습니다. 실제 동시접속을 미리 재현하는 리허설의 부재와 통과했다고 믿게 만든 세 가지 거짓 통과 유형을 정리합니다.

'거푸집' 글 대표 이미지
거푸집

바다이야기는 릴게임이었고 100원 4초라는 숫자는 법이 정한 상한을 정확히 채운 유일한 답이었습니다. 그 기계가 무슨 규칙으로 돌아갔는지 복원하고 규제가 게임의 형태를 빚고 그 게임이 다시 20년치 규제를 빚은 과정을 살펴봅니다.

'모형' 글 대표 이미지
모형

상업 게임 업계에서는 디렉터가 되어도 원하는 게임을 온전히 만들지 못합니다. 기계의 손을 빌려 한 주 만에 게임 모형 네 개를 혼자 완성하면서 얻은 개발 교훈과 작지만 온전히 작동하는 모형이 주는 위안을 적었습니다.

'문단속' 글 대표 이미지
문단속

터미널 멀티플렉서를 하나 만들어 놓고 보니 프로그램의 안전이 결국 문 하나로 좁혀졌습니다. 그 문 하나를 여러 방식으로 공격해 본 몇 주를 정리했습니다.

  • 블로그

활동 타임라인

홈랩에서 24시간 돌아가는 공개 서비스들의 변경 기록을 날짜별로 모았습니다. 각 배지를 누르면 해당 서비스의 전체 변경 내역으로 이동합니다.

2026-07-26
  • MIDWAY 항모 7척 실측 제원 개함화(전장·함폭·엘리베이터·연돌·함교), 비행갑판 히노마루·활주선·착함 유도 줄무늬, 미 항모 Measure 12 위장도장·선체번호, 요크타운 산호해 응급수리 자국과 피격→응급수리→재피격 서사, 손상 2단계→8단계 함별 피탄 부위, 함선 상태 칩·사료 요약, 진쓰 센다이급 교정·나가라 추가, 항공기 6종→14종과 꼬리기호·동체 띠, 미드웨이 시설 파괴 형상, 대공포 스폰슨·폭발 화구 수정, 스크린샷 10컷 재촬영.
  • pytmux 지난 알림 목록 Home/End/PgUp/PgDn 탐색 추가, 화면이 넉넉하면 시계·달력 숫자 두 배 확대, 키 설정 팝업 상태줄 배지 포커스 키 누락 문서 보완, 원격 탭 choose-buffer가 원격 서버 버퍼 목록을 보여주도록 수정, 가이드 3~8장 갱신(알림 등급·이력 절 신설, 멀티스크린 드래그·자동스크롤·자동재개 보강, 구식 내용 정리).
  • p4-web 체인지리스트에서 이미지를 누르면 다운로드가 아니라 파일 뷰어에서 바로 열림(이미지가 아닌 바이너리는 종전대로 다운로드), Changes 목록이 Load more 버튼 없이 스크롤을 따라 계속 이어지고 빠른 색인도 페이지를 넘김(실패하거나 빈 페이지가 이어지면 버튼 복귀).
2026-07-25
  • SPACE 실측 시차 기반 3D 하늘(별 2800개, 항성계 이동 시 별자리 왜곡), 실측 변광성 190개 반영, 항성 색상 75종으로 세분화, 성운·성단·은하 실거리 기반 크기·방향 재계산, 새 목적지 가이아 BH3 블랙홀·혜성 쓰창산-아틀라스, 베텔게우스 동반성 후보 추가.
  • Q3DM17FFA2D 고핑 대응 2부 — 리와인드 창 확장으로 저핑에서도 판정 정상화, 무기 피드백(총구화염·반동·사운드) 서버 확인 없이 즉시 재생, 유실 패킷 스무딩, 로켓 로컬 즉발, 적 스무딩 버퍼 접속 품질 적응, 조준 보조·자동교전 서버 판정 프레임 기준화, NET GRAPH 토글.
  • pytmux 여러 컴퓨터 토큰 사용량 [머신] 탭에서 기기별 집계, 동기화 서버 머신 목록에 마지막 동기화 시각 표시, PYTMUX_SYNC_RETAIN_DAYS 보관 기간 설정, 지난 알림 목록 선택 줄 대비 색상 수정, 자동 재개 알림에 주입 경고·15분 쿨다운·대역외 검증, 화면 전송 중단 시 안정성 수정, 자동 생성 탭 이름 제어문자 필터링.
  • p4-web 상단바 톱니 아이콘에 설정 페이지 — 계정별로 리뷰·코멘트·멘션·작업·즐겨찾기·빠른 체인지 검색 6개 기능을 켜고 끌 수 있음, 끈 기능은 버튼째로 화면에서 사라짐, 서버 운영자는 features.json이나 환경변수로 전역 토글 가능.
2026-07-24
  • pytmux Windows 서버 비정상 종료 후 남던 pty-host 프로세스 자동 정리, kill-server 명령의 잔존 프로세스 정리 기능 추가.
  • p4-web 100MB 넘는 파일도 다운로드 가능 — Perforce에서 디스크로 바로 스트리밍해 서버 메모리를 안 쓰므로 미리보기용 용량 제한을 다운로드에는 적용하지 않도록 수정.
2026-07-23
  • pytmux 여러 컴퓨터 토큰 사용량 한 계정으로 통합, 패스키 기반 무계정 로그인과 1회용 코드 머신 등록, 원격 탭 명령은 원격 머신 대상으로 적용, 토큰 명령 claude- 접두사 통일, 동기화 서버 코드검수·보안검수·레드팀 대응.
2026-07-22
  • p4-web 코드 줄에 다는 인라인 diff 코멘트(통합 뷰 줄번호·앵커), @이름 멘션과 알림 배지·자동완성, 경량 리뷰 상태(검토중·승인·수정필요)와 이력, 좁은 화면 통합 뷰 기본값, 디렉토리 diff 가이드 추가, diff 헤더 표시 수정.
2026-07-21
  • SPACE 알파 센타우리 실측 후보 행성 α Cen Ab, 토성 불규칙위성 128기 추가(총 274개), 궁수자리 A* 쉼 없는 변광 플레어, 새 심우주 목적지 아펩(볼프-레이에 먼지 나선).
2026-07-20
  • p4-web 이미지 100장 넘는 문서도 전부 표시 — 서버 파일 디스크립터 고갈 수정, 이미지 스트림 분할 시작과 실패 이미지 재요청.

이전 활동 전체 보기 →

  1. 이 표현은 예전부터 써 왔고 최영근의 '게임 기획자의 일'에 실린 인터뷰에서도 언급했습니다. 그 인터뷰에서는 "걸어다니는 설계도" 외에 "곰인형"으로도 소개됐습니다.