<<<На главную
Конвертировал (нейронной сетью) 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