이 글의 작성자는 클래식 DOOM 게임의 데이터 형식에서 맵을 추출하고 레이저 커팅이 가능한 벡터 그래픽으로 변환하기 위해 Rust 코드를 작성했습니다. DOOM 데이터 형식은 잘 문서화되어 있으며 맵, 텍스처, 사운드 등을 설명하는 덩어리를 포함하고 있습니다. 작성자는 nom Rust 파서 결합기 라이브러리를 사용하여 데이터를 파싱하고 맵 지오메트리를 추출했습니다. 그런 다음 선분을 섹터로 그룹화하고 바닥 높이가 비슷한 섹터를 그룹화하여 레이어 수를 줄였습니다. 작성자는 SVG 상자를 사용하여 각 레이어, 내부 선 및 위치 지정 선에 대해 서로 다른 색상을 사용하여 레이저 커팅이 가능한 SVG를 작성했습니다. 또한 할튼 시퀀스를 사용하여 반무작위 색상을 생성했습니다. 그런 다음 Bevy 앱과 삼각측량 ..