핵심 요약
- 15세 고등학생이 OpenGL 공부를 위해 시작했던 프로젝트가 수년에 걸쳐 약 10만 줄 규모의 풀 3D 오픈월드 RPG와 자체 엔진으로 완성되었습니다.
- 절차적 월드 생성, 마칭 큐브 지형 연산, 자체 메모리 할당자, 3번의 드로우 콜 최적화 등 엔진 수준의 기술을 직접 밑바닥부터 구현해 주목받았습니다.
- 리눅스와 윈도우를 지원하며 파이썬 모딩 및 스팀 연동까지 갖춘 완전한 오픈소스 프로젝트로 깃허브에 정리되어 공개되었습니다.
요약 15세 고등학생 시절 OpenGL을 배우기 위해 시작했던 개인 프로젝트가 수년간의 개발 끝에 방대한 스케일의 3D 오픈월드 게임이자 자체 게임 엔진으로 완성된 사연이 공개돼 화제를 모으고 있습니다.
프로젝트명 '헤드라(Project Hedra)'는 로우폴리 스타일의 오픈월드 RPG로, 개발자가 약 10만 줄에 달하는 코드를 작성하며 직접 게임 엔진부터 렌더링, 물리 연산, UI까지 밑바닥부터 구축했습니다. 개발자는 처음에는 단순한 그래픽 라이브러리 학습 목적으로 시작했으나, 개발 욕심이 커지면서(Scope Creep) 4개의 직업군과 전직 시스템, 스킬 트리, 100종 이상의 아이템, 퀘스트 및 보스전, 낚시와 제작 시스템까지 갖춘 완성도 높은 게임으로 발전했다고 설명했습니다.
기술적으로도 독특한 요소들이 가득합니다. 게임 속 세상은 절차적 생성(Procedural Generation) 방식을 통해 런타임에 동적으로 만들어지며, 별도의 월드 세이브 파일 없이 플레이어 데이터와 월드 시드값만 저장됩니다. 특히 마칭 큐브(Marching Cubes) 알고리즘을 사용해 복셀 데이터에서 매끄러운 곡면 지형을 추출해냈고, 현대식 OpenGL을 활용해 전체 월드를 단 3번의 드로우 콜(Draw Call)로 렌더링할 수 있도록 최적화했습니다. C# 가비지 컬렉터(GC) 부하를 줄이기 위해 스택 기반의 커스텀 메모리 할당자까지 직접 구현했으며, 텍스처 없이 순수 텍스트 기반 3D 모델 포맷(.PLY, .DAE)만을 파싱해 화면에 그래픽을 띄우는 방식을 택했습니다.
이 외에도 파이썬 기반 모딩 스크립팅, 오픈AL 기반 사운드 시스템, 리눅스 및 윈도우 지원, 스팀 베타 브랜치 자동 배포 파이프라인까지 구축되어 있어 10대 시절부터 혼자 파고든 개발자의 집념과 기술력이 돋보입니다.
Sponsored · 광고