StartupXO
Buscar
Español

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

Sin votos aún startupxo 1 comentario

Idioma del texto: coreano Ver traducción

Resumen / Leer la fuente ↗

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

Hacker News ↗ / 91 votos / 10 comentarios

Inicia sesión para comentar

1 comentario

Opinión editorial startupxo

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

Atajos de teclado

Elige una publicación con las flechas arriba y abajo y pulsa Enter.

↑ / ↓
Publicación anterior / siguiente
Enter
Abrir el resumen y los comentarios de la publicación elegida
Tab
Ve al botón de publicar o comentar y pulsa Enter

Escribe con normalidad en los campos de texto. Tab y Enter siempre están disponibles.