Чтобы изучить Golang и повеселиться с ним, я попытался преобразовать существующий проект raycaster из C # в Go: https://github.com/harbdog/raycaster-go
Этот оригинальный проект в основном основан на руководстве lodev raycasting .
Я впервые создаю движок raycaster, и мне удалось привести его в исправное рабочее состояние, за исключением одной основной проблемы: расстояние рендеринга слишком мало, и я хотел бы рендерить дальше, но я не вижу очевидный параметр, который позволил бы это. Любые предложения будут оценены!
Вот видео с YouTube, демонстрирующее его, и проблема с расстоянием рендеринга, если вы посмотрите, когда большая стена на расстоянии решает нарисовать:
https://www.youtube.com/watch?v=HqNorhH37xY