Предлагаю к обсуждению замечательный алгоритм raycasting. Хотелось бы услышать о ваших наработках, используемых приемах и способах оптимизации. За время поиска информации я встречал два основных алгоритма для построения проекции мира: Андре Ламота, расмотренный в его книге "Секреты программирования игр" и Lode Vandevenne, основанного на векторах. Какой из них предпочтительнее (в плане быстродействия) я не проверял. Здесь предлагаю обмениваться полезной и интересной информацией.