|
Конвертировал (нейронной сетью) Raycasting 3d на C89 в PHP. Очень компактный код получился. Работает с PHP8. Интересно, если нужно разобрать, как вообще работает алгоритм. Тут все очень прозрачно, так как ничего лишнего. Картинка: https://ibb.co/qLk3CMY3 Опробовать (то есть буквально 3D на PHP): http://comb.i92625up.beget.tech/raycastingModelPhp/3draycast_by_neural_net.php 3D raycasting game: http://comb.i92625up.beget.tech/raycastingModelPhp/3draycast_game_by_neural_net.php Упростил код на C89. 1) Убрал "бесконечный" инкремент/декремент для поворта и сделал матрицу для поворта, заранее посчитанную. 2) Сократил формулу вычисления луча и максимально прокомментировал. 3) Убрал проверку выхода за пределы стены. Она там не нужна при такой карте. https://gitflic.ru/project/dcc0/mix-c-89-php/edit?file=3dray_edited_with_matrix.c 07.09.26 |