▲GN⁺ 2024-12-22 | parent | ★ favorite | on: Bash에서의 Raycaster 구현(github.com/izabera)Hacker News 의견 이 게임은 실제로 3D가 아니기 때문에, 각 열마다 한 번만 레이 트레이싱을 실행하여 픽셀을 그리는 방식이 매우 영리함 하늘, 풀, 실제 객체를 그리기 위해 필요한 만큼 "이 픽셀을 그리고 아래로 이동" 문자열을 반복하여 터미널에 출력함 다른 제한된 환경을 위한 복셀 렌더 엔진 작업을 고려 중이며, 이 프로젝트에서 유용한 것을 찾을 수 있을 것 같음 MS Batch로 작성된 레이캐스터가 있는지 궁금하다면, GitHub 링크를 참고할 수 있음 Bash는 느리기 때문에 스크립팅이나 대화형 사용에 적합하지 않다고 생각함 일부 인기 있는 Linux 배포판도 Bash를 스크립팅 셸로 사용하지 않음 stty가 포크를 요구하는 것이 아쉬움 다음 프로젝트에서는 Bash와 rowhammer를 사용하여 포크 없이 필요한 ioctls를 호출하는 방법을 찾을 수 있을 것임 여전히 매우 느린 셸을 사용하는 것이 이해되지 않음 대부분의 앱은 stdout과 err에 쓰기만 하면 되므로, 텍스트를 더 빠르게 화면에 출력할 수 있어야 한다고 생각함 Bash로 이런 것이 가능하다는 것을 몰랐음 Bash에 능숙하다고 생각했지만, 이 구현은 놀라움 수학적 이해는 부족하지만, 보는 것만으로도 즐거움 9년 전 awk 레이캐스터도 언급할 가치가 있음 GitHub 링크를 통해 확인할 수 있음 이 프로젝트를 실행할 수 없어서 아쉬움 이유는 모르겠지만, 뷰가 buffered라는 파일에 저장되고 즉시 종료됨 코드가 300줄밖에 되지 않아 인상적임 이 프로젝트가 마음에 듦 이 도전은 정말 대단함 가능하다는 것이 믿기지 않음
Hacker News 의견
이 게임은 실제로 3D가 아니기 때문에, 각 열마다 한 번만 레이 트레이싱을 실행하여 픽셀을 그리는 방식이 매우 영리함
MS Batch로 작성된 레이캐스터가 있는지 궁금하다면, GitHub 링크를 참고할 수 있음
Bash는 느리기 때문에 스크립팅이나 대화형 사용에 적합하지 않다고 생각함
stty가 포크를 요구하는 것이 아쉬움
여전히 매우 느린 셸을 사용하는 것이 이해되지 않음
Bash로 이런 것이 가능하다는 것을 몰랐음
9년 전
awk레이캐스터도 언급할 가치가 있음이 프로젝트를 실행할 수 없어서 아쉬움
코드가 300줄밖에 되지 않아 인상적임
이 도전은 정말 대단함