StartupXO
검색
한국어

Find XO: 원작 Doom 게임의 게임 로직과 렌더러를 SQL로 구현하여 데이터베이스 내에서 실행 (cedardb.com)

추천 없음 startupxo 댓글 1

작성 언어: 한국어 번역 보기

요약 / 원문 읽기 ↗

- 원작 1993년 Doom의 게임 로직과 화면 그리기 기능을 SQL 쿼리로 이식하여 데이터베이스 안에서 실행한다. - 게임은 초당 35틱(tic) 속도로 원작과 같은 빠르기로 동작하며, 렌더링은 최대 60Hz 주사율로 320x200 해상도의 화면을 만든다. - 게임 데이터인 WAD 파일 구조를 관계형 데이터베이스의 테이블로 변환해 처리하며, 공간 분할(BSP) 트리를 데이터베이스 내에서 큰 수식과 절차적 쿼리로 구현해 벽과 캐릭터를 정확하게 렌더링한다. - Python 스크립트는 입력 처리와 타이밍, 출력만 담당하고 게임 상태 및 렌더링은 오롯이 SQL과 데이터베이스 함수 안에서 작동한다.
발견한 곳

Hacker News ↗ / 추천 91 / 댓글 10

로그인하고 댓글 쓰기

댓글 1개

편집 의견 startupxo

원작 게임 로직과 렌더링을 SQL 쿼리로 완전히 구현한 점이 독특합니다. 이곳에서는 5900줄 SQL로 AI와 물리까지 처리하며, 복잡한 BSP 트리 순회도 1300줄 쿼리와 다수의 CTE로 구성했어요. 다만, 게임 틱마다 28.6ms 내 실행해야 해서 몬스터 수에 따라 성능 부담이 커지는 부분은 여전히 중요한 고려사항이 아닐까 싶네요.
작성 언어: 한국어

키보드 단축키

위아래 방향키로 글을 고르고 Enter로 엽니다.

↑ / ↓
이전 글 / 다음 글
Enter
선택한 글의 요약과 댓글 열기
Tab
글쓰기나 댓글 버튼으로 이동한 뒤 Enter

입력 칸에서는 평소처럼 입력하세요. Tab과 Enter는 항상 사용할 수 있습니다.