AI가 커맨드앤컨커를 통째로 애플로 옮겼다: '풀 게임 포팅' 시대의 개막인가
AI 코딩 이야기가 나올 때마다 늘 붙는 꼬리표가 있습니다. “함수 하나 짜는 건 잘하는데, 진짜 큰 프로젝트는 못 하잖아"라는 반응인데요. 그런데 이번에는 좀 다른 소식이 들려왔습니다. 20년 넘은 실시간 전략 게임(RTS) 명작 커맨드앤컨커 제너럴을, AI가 손을 거쳐 macOS와 iPhone, iPad에서 돌아가는 애플 네이티브 앱으로 이식했다는 겁니다.
솔직히 말씀드리면, 이 주제는 아직 커뮤니티에서 활발히 검증되고 토론된 사안은 아닙니다. 최근 30일 기준으로 확인된 대규모 논의는 많지 않았습니다. 그래서 오늘은 팩트를 무리하게 부풀리기보다, “AI가 게임 한 벌을 통째로 옮긴다는 게 대체 무슨 의미인가"라는 관점에서 차분하게 풀어보려 합니다.
그런데 ‘풀 게임 포팅’이 왜 그렇게 대단한 일인가요
코드 몇 줄 고치는 것과 게임 한 벌을 다른 플랫폼으로 옮기는 것은 차원이 다른 작업입니다.
포팅(porting)이란 한 플랫폼에서 돌아가던 소프트웨어를 다른 플랫폼에서도 돌아가게 만드는 일인데요. 문제는 게임이 단순한 프로그램이 아니라는 점입니다. 그래픽을 그리는 렌더링 엔진, 물리 계산, 입력 처리, 사운드, 메모리 관리가 전부 특정 운영체제와 하드웨어에 강하게 묶여 있습니다.
특히 커맨드앤컨커 같은 오래된 게임은 윈도우의 그래픽 API인 DirectX를 전제로 짜여 있습니다. 이걸 애플 생태계로 옮기려면 애플의 그래픽 프레임워크인 Metal로 갈아끼워야 합니다. 그림 그리는 방식 자체를 통째로 번역하는 셈입니다. 여기에 x86 계열 코드를 애플 실리콘(ARM 기반)에서 돌아가게 맞추는 작업까지 더해집니다.
사람 개발자가 붙어도 몇 주에서 몇 달이 걸리는, 지루하고 함정 많은 노가다입니다.
AI가 이 작업에 특히 유리한 이유
역설적이게도, 바로 그 “지루하고 반복적인 노가다"라는 성격이 AI에게는 강점으로 작용합니다.
포팅 작업의 상당 부분은 창의성보다 패턴 매칭에 가깝습니다. “이 함수는 저 함수로 대응된다”, “이 API 호출은 저 방식으로 바꾼다” 같은 규칙적인 변환이 수백, 수천 번 반복되는데요. AI 코딩 모델은 바로 이런 대량의 기계적 변환을 지치지 않고 일관되게 처리하는 데 강합니다.
게다가 최근 코딩 특화 AI들은 몇 가지 결정적인 능력을 갖췄습니다.
- 코드베이스 전체를 한 번에 읽어들이는 넓은 문맥 처리 능력
- 빌드를 돌려보고 에러 메시지를 읽어 스스로 고치는 반복 수정 능력
- 여러 파일을 동시에 오가며 의존 관계를 추적하는 능력
핵심은 마지막 항목입니다. 게임 포팅은 파일 하나 고친다고 끝나지 않습니다. 한 곳을 바꾸면 연결된 다른 열 곳이 깨집니다. 이 연쇄 반응을 끝까지 추적하며 컴파일이 통과할 때까지 물고 늘어질 수 있느냐가 관건인데, 최근 AI들은 이 지구력에서 확실히 좋아졌습니다.
‘진짜 실력’과 ‘화려한 데모’ 사이
여기서 냉정해질 필요가 있습니다. “AI가 게임을 포팅했다"는 문장은 여러 해석이 가능하기 때문입니다.
한쪽 끝에는 진짜 실력이 있습니다. AI가 원본 소스코드를 분석하고, 그래픽 계층을 Metal로 재작성하고, 빌드 에러를 스스로 잡아가며, 실제로 게임 플레이가 되는 결과물을 만들어낸 경우입니다.
반대쪽 끝에는 화려한 데모가 있습니다. 사람이 뼈대와 어려운 부분을 다 깔아놓고 AI는 반복적인 잔업만 처리했는데, 홍보할 때는 “AI가 다 했다"고 포장하는 경우입니다. 실제로 많은 “AI가 X를 만들었다” 류의 발표가 이 지점에서 과장됩니다.
이 둘을 가르는 판별 기준은 명확합니다. 실행 파일이 실제로 존재하는가. 게임이 처음부터 끝까지 끊김 없이 플레이되는가. 프레임 저하나 그래픽 깨짐은 없는가. 그리고 무엇보다, 소스코드와 커밋 기록이 공개되어 누구나 재현할 수 있는가.
지금 시점에서 이 부분들이 폭넓게 검증됐다고 말하기는 이릅니다. 그래서 저는 “AI 코딩이 여기까지 왔다"는 가능성에는 흥분하되, “이제 사람 없이도 게임을 뚝딱 만든다"는 결론에는 아직 브레이크를 걸어두는 편입니다.
그럼에도 이 사건이 의미 있는 이유
검증이 더 필요하다는 단서를 달았지만, 방향성 자체는 부정하기 어렵습니다.
불과 2~3년 전만 해도 AI 코딩의 화두는 “함수 자동완성"이었습니다. 그다음은 “버그 수정"과 “테스트 코드 작성"이었습니다. 그런데 이제 논의의 무대가 레거시 대형 프로젝트의 플랫폼 이식으로 넘어왔습니다. 목표점이 계속 위로 올라가고 있다는 신호입니다.
특히 오래된 게임과 소프트웨어의 이식은 현실적으로 수요가 큽니다. 저작권과 시간의 문제로 방치된 명작들이 수없이 많은데요. 만약 AI가 이 지루한 이식 작업의 90퍼센트를 감당해준다면, “다시는 못 돌릴 줄 알았던” 옛 소프트웨어들이 최신 기기에서 되살아날 길이 열립니다. 이건 단순한 기술 자랑을 넘어선 실용적 가치입니다.
AI 코딩은 이제 “얼마나 똑똑한 조각을 만드느냐"가 아니라 “얼마나 큰 덩어리를 끝까지 완성하느냐"의 싸움으로 넘어가고 있습니다. 커맨드앤컨커 이식 소식은 그 전환점을 상징하는 한 장면인 셈입니다.
여러분은 어떻게 보시나요. AI가 옛 명작들을 최신 기기로 되살려주는 미래가 반갑기만 하신가요, 아니면 “그래서 사람 개발자의 자리는 어디로 가나"라는 질문이 먼저 떠오르시나요. 그 답을 확인하려면, 이번 결과물이 실제로 얼마나 매끄럽게 돌아가는지부터 두 눈으로 확인해봐야 할 것 같습니다.
댓글
댓글을 불러오는 중...