Карусель
Оживил элементы управления портала. Пришлось освежить знания по геометрии, так как задумка — двигать элементы по эллипсу. В школе не очень заходила геометрия, но когда задача интересная (подвигать спрайтики), это совсем другое дело.
Чтобы решить эту задачку, поможет параметрическое уравнение эллипса:
Плюс нужно определить координаты центра эллипса. Для одного элемента (спрайта) получается вот такая загогулина:
$Sprite.position = center + Vector2(a * cos(t), b * sin(t));
поместим её в игровой цикл, постоянно меняя параметр t ...
и
«Всё‑таки она крутится» :)
Назначил кнопочку для прокрутки (пока одна, для отладки), плюс при прокрутке немного меняется масштаб, интересный эффект получился. Прокрутку разделил на четыре части, по количеству элементов. Самый крупный на переднем плане.
godot engine
aseprite
gamedev