PC·노트북

SQL 데이터베이스로 둠을 구현한 'SQLDoom' 공개

루카스 포겔이 만든 SQLDoom은 CedarDB 테이블과 SQL 쿼리만으로 둠의 게임 로직과 프레임을 생성한다.

루카스 포겔이 SQL 데이터베이스를 이용해 둠을 렌더링하는 프로젝트 'SQLDoom'을 만들었다고 아스테크니카가 보도했다. 이 프로젝트는 게임의 입력과 출력, 타이밍, 화면 표시를 처리하는 소규모 파이썬 클라이언트와 데이터베이스로 구성된다.

SQLDoom은 CedarDB 테이블에 게임의 기하 구조와 상태를 저장한다. 게임 로직은 약 1,300줄의 SQL 쿼리와 89개의 공통 테이블 표현식(CTE)으로 구현되며, 이를 통해 초당 35개의 비트맵 프레임버퍼를 생성한다.

이 프로젝트는 640x480 해상도의 풀컬러 프레임을 출력한다. 포겔은 SQL 데이터베이스로 둠을 렌더링한 방법을 상세히 설명하는 긴 블로그 글도 작성했다.

출처