
대규모 물량 RTS, 자원봉사자들 손으로 부활하다
혹시 '토탈 어나이얼레이션(Total Annihilation)'이라는 1997년 게임 들어보셨어요? 화면 가득 로봇 유닛 수백 대가 한꺼번에 포격을 주고받는, 그 압도적인 물량 스케일로 당시 RTS(실시간 전략 게임, 클릭으로 유닛을 움직여 실시간으로 싸우는 장르예요) 팬들에게 깊은 인상을 남긴 작품이에요. 이후 '슈프림 커맨더' 같은 후속 계보로 이어졌지만, 스타크래프트나 AOS 장르에 밀리면서 '초대형 물량전 RTS'는 한동안 명맥이 끊긴 느낌이었거든요.
그런데 이 장르를, 회사가 아니라 전 세계 자원봉사 개발자들이 모여서, 그것도 완전 무료·오픈소스로 되살려낸 게 있어요. 바로 비욘드 올 리즌(Beyond All Reason, 줄여서 BAR)입니다. 결제도 없고, DLC도 없고, 광고도 없어요. 그냥 받아서 바로 플레이할 수 있죠.
흐르는 경제와 수천 개 유닛
BAR가 보통 RTS랑 가장 다른 부분은 '경제 시스템'이에요. 스타크래프트는 미네랄을 캐서 창고에 쌓아두고 쓰잖아요? BAR는 자원이 '쌓이는 양'이 아니라 '흐르는 속도'로 굴러가요. 금속(Metal)과 에너지(Energy) 두 자원이 매 순간 일정 속도로 들어오고, 건물과 유닛은 그 흐름을 빨아들이면서 만들어져요. 그래서 '지금 내 수입이 초당 얼마인데, 지출이 그걸 넘으면 생산이 느려지는' 식의, 마치 수도꼭지와 물탱크를 동시에 관리하는 듯한 감각으로 운영하게 되거든요.
진영은 아르마다(Armada)와 코르텍스(Cortex) 둘로 나뉘고, 최대 16명까지 한판에 들어갈 수 있어요. 맵도 거대해서 유닛이 말 그대로 수천 단위로 굴러다닙니다. 게다가 포탄이 물리적으로 날아가요. 곡사포는 포물선을 그리며 떨어지고, 언덕 뒤에 숨으면 직사 포격을 피할 수 있는 식이라, 지형을 읽는 재미가 큽니다.
기술적으로 보면 BAR는 Recoil이라는 엔진 위에서 돌아가는데, 이건 오래된 오픈소스 RTS 엔진인 Spring을 갈라져 나와(fork) 개선한 버전이에요. 게임 규칙, UI, 유닛 능력치 같은 건 대부분 Lua라는 가벼운 스크립트 언어로 짜여 있어서, 엔진 코어(C++)를 건드리지 않고도 게임을 통째로 뜯어고칠 수 있는 구조예요.
비슷한 게임들 사이에서의 위치
같은 '토탈 어나이얼레이션 계보'로는 상용 게임인 '슈프림 커맨더'와 '플래네터리 어나이얼레이션'이 있어요. 이들도 대규모 물량과 흐르는 경제를 공유하지만, BAR는 무료에 오픈소스라는 점, 그리고 커뮤니티가 직접 밸런스와 기능을 계속 고쳐나간다는 점이 다릅니다. 또 다른 오픈소스 RTS로는 '0 A.D.'(역사 기반)가 유명한데, 그쪽은 에이지 오브 엠파이어 스타일이라 결이 좀 다르고요.
상업적으로 가장 성공한 RTS인 스타크래프트2나 에이지 오브 엠파이어4와 비교하면, BAR는 '정교한 소수 유닛 컨트롤'보다 '거대한 전선과 물량 운영'에 무게를 둡니다. APM(분당 조작 수)으로 손을 혹사시키기보다, 큰 그림을 그리는 전략 쪽이라고 보면 돼요.
한국 개발자에게 주는 의미
게임을 즐기는 것 말고도, 개발자 입장에서 BAR는 '살아있는 대형 오픈소스 게임 코드베이스'라는 점에서 가치가 커요. 상용 게임은 소스를 볼 수 없지만, BAR는 엔진부터 게임 로직까지 다 열려 있거든요. 실시간 시뮬레이션을 어떻게 동기화하는지, 수천 유닛의 길찾기(pathfinding)를 어떻게 처리하는지, Lua로 게임 규칙을 어떻게 분리하는지 같은 걸 실제 코드로 공부할 수 있어요.
특히 '엔진(C++)과 게임 콘텐츠(Lua)를 분리하는 설계'는 규모가 큰 소프트웨어를 만들 때 두루 통하는 교훈이에요. 핵심 성능은 빠른 언어로, 자주 바뀌는 규칙은 스크립트로 빼두는 패턴이죠. 게임 개발이나 시뮬레이션, 심지어 일반 서비스 아키텍처를 고민하는 분에게도 참고가 됩니다.
마무리
비욘드 올 리즌은 '돈이 아니라 사람들의 시간으로 만들어진 대규모 RTS도 충분히 멋질 수 있다'는 걸 보여주는 사례예요. 여러분은 이렇게 커뮤니티가 굴리는 오픈소스 게임이 상용 게임만큼 오래 살아남을 수 있다고 보시나요, 아니면 결국 지속가능성에서 한계가 있다고 보시나요?
🔗 출처: Hacker News
TTJ 코딩클래스 정규반
월급 외 수입,
코딩으로 만들 수 있습니다
17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공