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

20년 묵은 명작 전쟁 게임 엔진 소스가 통째로 공개됐습니다

20년 묵은 명작 전쟁 게임 엔진 소스가 통째로 공개됐습니다

추억의 그 게임, 엔진 소스가 깃허브에 풀렸어요

게임을 좀 오래 해 오신 분이라면 “오퍼레이션 플래시포인트(Operation Flashpoint)”라는 이름이 가슴 한구석을 울릴지도 몰라요. 2001년에 체코의 Bohemia Interactive가 내놓은 군사 시뮬레이션 게임인데요. 당시 다른 슈팅 게임들이 좁은 복도에서 총질하는 수준이었다면, 이 게임은 광활한 섬 전체를 무대로 탱크 몰고 헬기 타고 보병으로 뛰는, 그야말로 “전장”을 통째로 구현했거든요. 나중에 상표권 문제로 ARMA: Cold War Assault라는 이름으로 바뀌었고, 이번에 그 리마스터판(CWR)의 소스 코드가 깃허브에 올라왔어요.

여기서 중요한 건 단순히 옛날 게임 하나가 아니라, Bohemia의 유명한 Real Virtuality 엔진의 뿌리가 담긴 코드라는 점이에요. 이 회사 게임을 관통하는 “넓은 오픈월드에서 차량·항공기·보병이 한꺼번에 굴러간다”는 그 감각의 출발점이거든요.

코드 안에 뭐가 들어 있길래

게임 엔진이 뭐냐면, 그래픽을 화면에 그리고, 물체끼리 부딪히게 하고, 적 AI를 움직이고, 소리를 내는 이 공통 기능 전부를 떠받치는 토대예요. 요즘은 유니티나 언리얼처럼 잘 만들어진 엔진을 가져다 쓰지만, 2001년엔 회사마다 자기 엔진을 손으로 직접 짰거든요. 이번에 공개된 C++ 코드에는 그 시절에 어떻게 넓은 지형을 렌더링하고, 차량과 보병을 한 화면에서 동시에 굴리고, 빠듯한 메모리와 CPU 안에서 AI를 돌렸는지가 고스란히 담겨 있어요.

다만 하나 짚고 넘어가면, 이렇게 공개된 게임 소스는 보통 “공부와 모드 제작용”에 가까운 라이선스가 붙어요. 코드를 구경하고 뜯어보는 건 자유롭지만, 가져다 상업 제품에 쓰는 건 보통 막혀 있으니 실제로 활용하려면 라이선스 조건을 꼭 확인하셔야 해요.

옛날 코드가 왜 보물일까

사실 게임 회사가 레거시 엔진을 공개하는 건 오랜 전통이에요. 가장 유명한 건 id Software인데요, 둠(DOOM)과 퀘이크(Quake) 소스를 공개해서 수많은 개발자가 “FPS 엔진은 이렇게 만드는구나”를 그 코드로 배웠거든요.

그리고 한국 개발자에겐 이 계보가 더 의미 있어요. 우리가 아는 배틀그라운드(PUBG) 의 뿌리가 바로 이 ARMA 시리즈의 모드(mod)거든요. ARMA용 모드로 시작한 배틀로얄 장르가 결국 크래프톤의 글로벌 히트작으로 이어졌으니까요. 좀비 게임의 한 시대를 연 DayZ도 ARMA 2 모드에서 출발했고요. 즉 이 엔진 계열은 “모드가 새 장르를 낳는” 거대한 흐름의 원천인 셈이에요.

한국 개발자에게는

교과서 속 깔끔한 예제 코드만 보다가 실제로 출시까지 간 상용 엔진 코드를 보면, “아, 현실에선 이렇게 타협하는구나” 하는 게 보여요. 메모리 아끼려고 쓴 트릭, 성능 위해 일부러 더럽게 짠 부분, 주석에 남은 개발자의 고민 같은 것들요. 게임 클라이언트나 시뮬레이션을 만드는 분이라면 그 자체로 좋은 교재고, 모드 문화를 연구하거나 직접 만들어보고 싶은 분에게도 출발점이 돼요. 무엇보다 “레거시를 공개해서 후배들이 배우게 한다”는 그 태도 자체가, 우리 업계가 더 가져가면 좋을 문화라고 생각해요.

한줄 정리: 한 시대를 연 군사 시뮬레이션 게임의 엔진 소스가 공개됐고, 이건 PUBG·DayZ로 이어진 모드 문화의 원류를 직접 들여다볼 수 있는 기회예요. 여러분이 추억하는 게임 중에, 소스가 공개되면 제일 먼저 뜯어보고 싶은 작품은 뭔가요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://github.com/BohemiaInteractive/CWR
SHARE
처리 중...