1993년 Doom을 SQL로 포팅해 데이터베이스 안에서 돌리다

We ported the original Doom to SQL

1993년 Doom을 SQL로 포팅해 데이터베이스 안에서 돌리다

CedarDB의 개발자가 1993년 Doom의 게임 로직과 렌더러를 순수 SQL로 구현해 데이터베이스 안에서 실행했다. Python은 입력과 타이밍, 화면 출력만 담당하고, 게임 루프는 원래의 35Hz를 유지하며 렌더러는 320x200 프레임버퍼를 최대 60Hz로 생성한다. 데스매치 멀티플레이어도 작동하며, 지금 바로 웹에서 플레이할 수 있다.

가장 느린 게임 틱은 10.45밀리초로 전체 예산의 약 37%를 차지했고, 몬스터 6마리가 깨어 있는 일반적인 틱은 평균 2.15밀리초로 약 8%에 불과했다.
  1. soltanov

    vanilla C보다 코드 줄 수는 적으면서 쿼리 플래너를 상태 머신처럼 악용하다니, 이건 엔지니어링 과실의 정점이다. 완전 좋아.

  2. paul-vernon

    > 게임 로직은 그냥 ~5900줄의 SQL이다. 이게 많아 보이지만, 같은 걸 약 9000줄로 하는 원래 C 소스 코드보다 확실히 적다!

    좋네

  3. smalltorch

    말도 안 돼, 완전 좋아. 오른쪽 아래에 있는 시각 자료가 정말 잘 보여준다.

이 날의 다른 글

2026-10-05