TECH 으로 돌아가기
TECH HACKER NEWS 오늘 5분 읽기 50 READS

고전 명작 '커맨드 앤 컨커: 제너럴'이 맥·아이폰에서 네이티브로 돌아간다

20년 된 전략 게임이 아이패드로

2000년대 PC방을 주름잡던 실시간 전략 게임(RTS), '커맨드 앤 컨커: 제너럴(Command & Conquer: Generals)'을 기억하시나요? EA가 이 시리즈의 소스 코드를 오픈소스로 풀면서 커뮤니티가 직접 게임 내부를 손댈 수 있는 길이 열렸는데요. 그 결과 한 개발자가 이 게임을 macOS, 아이폰, 아이패드에서 '네이티브'로 돌아가게 포팅했어요. 게다가 이 험난한 작업에 Fable이라는 AI 코딩 도구를 적극적으로 활용했다는 점이 이번 프로젝트의 핵심입니다.

'네이티브 포팅'이 왜 어려운 일일까

먼저 '네이티브'가 뭔지부터요. 원래 이 게임은 윈도우 전용 C++로 짜여 있고, 그래픽은 DirectX, 창 관리나 입력은 Win32 같은 마이크로소프트 전용 기술에 딱 붙어 있어요. 이걸 애플 기기에서 돌리는 흔한 방법은 '에뮬레이션'이에요. 윈도우인 척 흉내 내는 번역 계층(Wine, CrossOver 같은)을 깔고 그 위에서 게임을 속여서 돌리는 거죠. 편하지만 성능 손해가 있고 버그도 잦아요.

반면 '네이티브 포팅'은 게임 코드 자체를 애플 세계의 언어로 다시 번역하는 거예요. DirectX 호출을 애플의 그래픽 API인 Metal로 바꾸고, Win32에 의존하던 부분을 애플 방식으로 갈아끼우고요. 이러면 흉내가 아니라 진짜 그 기기의 프로그램이 되니까 훨씬 빠르고 배터리도 덜 먹어요. 대신 수십만 줄짜리 낡은 C++ 코드를 일일이 뜯어봐야 해서, 사람이 손으로 하면 몇 달, 몇 년이 걸리는 고행이죠. 여기에 아이패드용 터치 조작까지 새로 입혀야 하고요.

AI가 바꾼 지점

바로 이 지점에서 Fable 같은 AI 코딩 도구가 힘을 발휘해요. '이 윈도우 전용 함수를 애플 기기에서 동작하도록 바꿔줘' 같은 지루하고 반복적인 번역 작업을, AI가 코드 맥락을 이해하면서 대량으로 처리해줄 수 있거든요. 개발자는 큰 방향을 잡고 AI가 짜 놓은 걸 검증·수정하는 식으로 진행하면, 혼자서는 엄두도 못 낼 규모의 마이그레이션이 현실적인 시간 안에 가능해져요. 예전엔 '팀이 몇 명은 붙어야 하는 일'이 이제 '한 사람 + AI'로 좁혀지고 있는 거예요.

업계 맥락에서 보면

애플도 게임을 자기 플랫폼으로 끌어오려고 'Game Porting Toolkit'을 내놓는 등 공을 들이고 있어요. 그런데 이번 사례가 특별한 건, 대기업이 아니라 개인이 오픈소스가 된 상용 게임을 AI의 도움으로 통째로 이식했다는 점이에요. '오픈소스화된 고전 게임 + AI 코드 번역'이라는 조합은, 앞으로 추억의 명작들이 하나둘 현대 기기로 되살아나는 흐름의 신호탄일 수 있어요. 대규모 레거시 C++ 코드베이스를 다른 플랫폼으로 옮기는 일이 점점 대중화되고 있는 거죠.

한국 개발자에게 주는 시사점

게임을 안 만드는 분이라도 눈여겨볼 지점이 있어요. 회사마다 오래된 C++, 자바, 심지어 코볼로 짜인 레거시 시스템이 꼭 하나씩 있잖아요? '이걸 요즘 언어나 플랫폼으로 옮기고 싶은데 양이 너무 많아 손도 못 대는' 상황 말이에요. 이번 사례는 AI를 대규모 코드 번역·마이그레이션의 지렛대로 쓰는 구체적인 그림을 보여줘요. AI가 초안을 만들고 사람이 검증하는 워크플로우는 실무에서 바로 실험해볼 가치가 있고요.

한 줄로 정리하면, 오픈소스가 된 고전 게임을 AI의 힘으로 한 사람이 애플 생태계 전체에 이식한 사건이에요. 여러분 회사에도 'AI만 있으면 다시 살려보고 싶은' 레거시 코드가 있지 않나요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://github.com/ammaarreshi/Generals-Mac-iOS-iPad/tree/ma...
SHARE
처리 중...