Peter Gostev는 SQLite가 핵심 게임 엔진으로 작동하는 Python 터미널 스크립트로 구현된 Doom 스타일 게임인 DOOMQL을 만들었습니다. 이 시스템은 화면의 모든 RGB 픽셀을 포함하여 이동, 충돌 감지, 적, 전투 진행 등을 관리하기 위해 SQL을 사용합니다.
- 게임 로직은 SQLite 내에서 전체 레이 트레이서를 구현하는 대규모 재귀 CTE를 포함한 SQL 쿼리에 의해 완전히 구동됩니다.
- Python 스크립트는 터미널 기반 게임을 실행하고 게임 상태를 저장하기 위한 로컬 SQLite 데이터베이스 파일을 생성합니다.
- 사용자는 Datasette와 새로운 Datasette Apps 플러그인을 사용하여 데이터를 탐색하고 사용자 정의 HTML+JavaScript 인터페이스를 만들 수 있습니다.
- 예시 앱은 브라우저 내에서 직접 `frame_pixels` 뷰에 쿼리하여 현재 화면 프레임과 전술 미니맵을 표시합니다.
이 프로젝트는 SQL이 데이터 저장소뿐만 아니라 실시간 그래픽 및 게임 로직의 주요 연산 엔진으로도 사용될 수 있음을 보여줍니다.