Лучшая техника для создания гоночной игры oldschool (fake 3D)?

20

Что может быть хорошим подходом для разработки системы рендеринга для гоночной игры старого типа, в которой используются псевдо 3D-пейзажи, например, Outrun или Lotus Esprit Turbo Challenge ? Там бесконечная прокручиваемая дорога и пейзажная графика размещена как рекламные щиты и т. Д. Я думаю, вы поняли идею

Скриншот из Lotus: The Ultimate Challenge

Они разработаны аналогично Mode7 или за этим стоит другая техника? Есть ли у техники конкретное имя, которое я мог бы найти в Интернете? Мне нужно разработать что-то подобное во Flash.

BadmintonCat
источник

Ответы:

23

Есть отличная статья , которая подробно объясняет 3D-рендеринг этих игр. И вы также найдете полную реализацию в JavaScript здесь .

Основная идея заключается в следующем: вы делите экран на несколько полос и используете перспективную проекцию для вычисления координат текстуры (масштабирования и положения y внутри текстуры дороги) для каждой полосы. Затем вы рисуете часть текстуры в полосу, в результате чего дорога исчезает на расстоянии.

bummzack
источник
1

Они генерируют псевдо 3D пейзажи, используя перспективу . У них есть точка схода в центре экрана. Вы можете рассчитать, используя перспективную проекцию .

нео
источник
1
Я думаю, что вы имели в виду «перспектива», а не «восприятие».
Панда Пижама