Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)

Офигенная задумка и реализация, что-то новенькое я тут явно для себя открыл, интересно, как струны реализованы)

молодчина!

(1 edit) (+1)

Благодарю) Если интересно - могу кинуть исходники (gdscript)

Боюсь GDScript мне не шибко понятен будет)
Я поверхностно работаю на C# на Unity. Годот и его внутренний язык не трогал ни разу)

(11 edits) (+1)

Тогда в кратце. Струна может быть:

1 Отпущена

Тогда в цикле отрисовки движок рисует линию определённого цвета и толщины от точки до точки

2 Натянута

Струна в себе имеет отрезок - коллайдер который может соприкасаться с коллайдером “пальца”.

При возникновении пересечения струна смотрит, в каком направлении двигается “палец” (вверх или вниз) и в зависимости от направления берёт верхнюю или нижнюю точку коллайдера пальца и запоминает её оффсет от позиции самого “пальца”.

Всё.

Пока коллайдеры “пальца” и струны соприкасаются движок отрисовывает две линии - одну от начала струны до текущей позиции “пальца” + запомненный оффсет, вторую от этой точки до конца струны

Как только соприкосновение коллайдеров прекращается - струна издаёт звук

Надеюсь, будет полезно ;)

P.S.: текст чуть поломан автомаркапом итча

Крутяк, спасибо большое!)