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줄밖에 되지 않아 인상적임

    • 이 프로젝트가 마음에 듦
  • 이 도전은 정말 대단함

    • 가능하다는 것이 믿기지 않음