Добрый!
Итак, есть задумка, но возникли траблы с воплощением, глубокое яндексование не особо помогло.
Суть - как можно реализовать в Юнити2д круглый игровой мир (планета, по\под поверхностью можно передвигаться).
Пример - Reus., но на сколько понимаю, там процедурная генерация из окргулых террайнов - а мне нужна полностью "ручная" проработка мира. Сама игра ближе к платформеру по жанру.
Если просто банально создать круг и вертеть геймкамеру вокруг его центра - то, на сколько понимаю, будет не особо весело расставлять игровые объекты по кругу, и если планета достаточно большая - то нет уверенности в том, что не будет слишком большой нагрузки на проц.
Кроме того, вероятно, можно крутить саму планету по ходу движения игрока - тогда можно пользоваться нативной "гравитацией" юнити для персонажа, а не переписывать гравитацию к центру планеты.
Так же, так как подразумевается, что нужна возможность использовать классические для платформеров "парящие" блоки - то возникает вопрос с тем, что в круглом мире блоки должны быть секторами круга, что совсем уж жесть. Появилась мысль воплотить иллюзию круглой планеты с помощью искажений камеры - но что-то этот подход вызывает сомнения)
Спасибо за ответ, в целом, это "то самое" - но только в плане физики.
Для меня же основной вопрос, таки - как можно загеймдизайнить такой уровень прощу - с учётом тысяч спрайтов. Пришел к выводу, что простого решения этой задачи нет, к сожалению. Разве что писать собственный обработчик, который может "закрутить" плоский уровень вокруг планеты.
В общем, долой извращения, не дорос ещё - буду писать плоский игровой мир.
Разве что...возник тут ещё один вопрос, видимо, опять же - моей квалификации недостаточно, чтобы самостоятельно разобраться - если не сложно, может быть, поможете? Есть игрок, по клику ему нужно плавно сбежать по волнистой кривой линии в другой угол экрана. Без физики, на сколько понимаю, это можно сделать, прибегая к сложным извращениям с кривыми Безье и в каждой точке пересчитывая вектор движения - или в Юнити есть какой-то механизм движения по заранее заданной траектории?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.