Здравствуйте, недавно я начал возиться с SDL. Так как я интересовался некоторыми 2D / 2.5D играми. Так что я начал возиться с SDL в C ++, я хотел воссоздать что-то похожее на Original Zelda.
Так что, насколько я понимаю, эти игры работают с какой-то изометрической перспективой или стандартным ортогональным представлением, но я не понимаю одну вещь: как можно генерировать трехмерные коллизии между этими объектами на карте (плитками, спрайтами и т. Д., Которые находятся в 2D). Посмотрите ссылку на видео ниже. Это создано исключительно в SDL, это столкновение PerPixel или прямоугольное? Или это может быть связано с OpenGL?
Ссылка на сайт: https://www.youtube.com/watch?v=wFvAByqAuk0
Оригинал был, вероятно, простым прямоугольным столкновением.
Я считаю, что ваше «трехмерное столкновение» — это частичное столкновение, присутствующее в некоторых объектах. Например, Link может проходить через листья, но не через ствол.
Вы можете сделать это легко двумя способами:
За пиксельное столкновение в тех простых случаях это не стоит. Я считаю, что лучше самим персонализировать столкновение, используя креативность, маски и слои.
Кстати, эта тема будет лучше соответствовать https://gamedev.stackexchange.com/