Я хочу сделать 2D-игру в C++ с использованием Irrlicht двигатель. В этой игре вы будете контролировать крошечный корабль в какой-то пещере. Эта пещера будет создана автоматически (игра будет иметь случайные уровни) и будет выглядеть следующим образом:Методы создания 2D-игрового мира
Предположим, что у меня уже есть точки многоугольника внутри пещеры (белая часть) , Как я должен отображать эту фигуру на экране и использовать ее для обнаружения столкновений? Из того, что я читал на разных сайтах, я должен использовать алгоритм триангуляции, чтобы сделать сетки стен пещеры (черной части), используя многоугольник внутри пещеры (белая часть). Затем я также могу использовать эти сетки для обнаружения столкновений. Это действительно лучший способ сделать это? Вы знаете, есть ли у Irrlicht встроенные функции, которые могут помочь мне в этом?
Любые советы будут оценены.
Спасибо за ответ. Я нашел несколько библиотек, которые должны выполнять эту работу: GPC (http://www.cs.man.ac.uk/~toby/alan/software/) и Triangle (http://www.cs.cmu.edu/~ трясутся/triangle.html). Я сделаю пост, если мне удастся. :) – liviucmg
На всякий случай, если вы хотите знать, мне удалось использовать GPC и poly2tri (http://code.google.com/p/poly2tri/) для создания многоугольника, а затем его триангуляцию. Вот фото: http://imgur.com/154kd.png. Ура! – liviucmg
Прохладный, здорово слышать, что вы достигли прогресса. – Kylotan