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


20

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

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

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

Ответы:


23

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.