StartupXO
Search
English

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

No votes yet startupxo 1 comment

Writing language: Korean Read translation

Summary / Read source ↗

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

Hacker News ↗ / 91 votes / 10 comments

Sign in to comment

1 comment

Editorial opinion startupxo

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

Keyboard shortcuts

Choose a post with the up and down arrows, then press Enter.

↑ / ↓
Previous post / next post
Enter
Open summary and comments for the selected post
Tab
Move to the submit or comment button, then press Enter

Type normally in text fields. Tab and Enter are always available.