고등학생이 OpenGL을 배우려다 10만 줄 규모의 3D 오픈월드 게임을 만들었다
Hedra is a 3D open world game I wrote from scratch while in highschool
Project Hedra는 개발자가 고등학생(15세) 때 OpenGL 학습을 목표로 시작한 프로젝트로, 범위가 커지며 10만 줄 코드베이스의 3D 게임이자 게임 엔진이 되었다. 절차적 생성 세계, 퀘스트와 보스, 100개 이상의 아이템, 스킬 트리, 4개 클래스, 낚시·제작·거래·동료 시스템을 갖췄고, 엔진은 현대적 OpenGL 렌더러, 스킨 메시, 스크린 스페이스 반사, 파티클 시스템, Python 스크립팅, Steam 통합, 1000개 이상의 테스트를 지원한다. 세계는 완전히 절차적으로 생성되어 저장 파일 없이 시드만 저장되며, Marching Cubes 알고리즘으로 복셀에서 등가면을 추출한다.
이 게임은 텍스트인 .PLY와 .DAE 모델만 불러오고 텍스처도 없기 때문에, 결국 내가 텍스트를 읽어 상호작용 가능한 이미지를 만들어내는 텍스트를 작성한 셈이다. 꽤 멋지다고 생각한다.