Общее представление такое: существует режим blend (смешивание) - переходный момент от одной анимации к другой; что по сути реализуется перетеканием "веса" (значимости/влияния) от исходного положения к требуемому.
Пример: Анимация А задаёт положение объекта в позиции 2, а Анимация Б положение объекта в позиции 5. Время перехода 0.5с, прошло уже 25% времени перехода (т.е. blending 25%)
Итого, прошло 125 мс, положение объекта 2 + (5-2) * 0.25 = 2.75
В юнити например всё уже есть из коробки, можешь посмотреть пару роликов для понимания.
Либо ты знаешь математическую зависимость и можешь рассчитать каждый пиксель (по сути нужен цвет пикселя) в любой момент времени между формой круг и квадрат, и тогда ты пишешь шейдер.
Либо не выпендриваться и сделать покадровую анимацию. Судя по твоему примеру хватить 3-4 кадров.
Бой закончен, восстановить 10 ХП в 12 часов 32 минуты
Время 11 часов 50 минут, ничего не делаем
Время 11 часов 51 минут, ничего не делаем
Начался бой, восстановление здоровья остановлено
Бой закончен, восстановить 10 ХП в 12 часов 55 минуты
Время 12 часов 03 минут, ничего не делаем
Никто в здравом уме мир не двигает. Разве что у тебя бесконечный ранер, да и там, просто при достижении определённого порога начинают строить заново от центра.
Где-то сто лет назад я такое видел. Без всяких заморочек с хешем, что для пользователя проблемно. Там был просто запороленный архив с результатом. Это намного проще.
Берёшь точку выше головы проверяешь, доступна ли точка для прохода и проверяли ли мы её уже. Если доступна и не проверяли, то добавляем её в список доступных и в список для проверки. И так ещё в лево, право, низ. Затем забираем очередную точку из списка для проверки, пока они там не закончатся.
1. Одно для всех стоит дешевле, чем для каждого;
2. Оформляете передачу всех исключительных прав на продукт себе, за вознаграждение, разумеется;
3. Разработчик делает то, за что ему платят. Может сделать резиновым, может запилить под каждое. Опять же решение заказчика, что ему нужно;
4. Ну это больше похоже на поддержку продукта и исправление выявленных багов. Почему нет-то, вы вольны найти тех, кто согласиться и на такое.
Ну вот представь создаёшь процесс на 10 игроков и загружаешь им карту на 10Гб. Вопрос: сколько максимум игроков смогут играть на твоём сервере?
Или наоборот, вот у тебя играют 4999 игроков и 1 мамкинхакер. И вот он шлёт кривой запрос на сервак и он падает. Вопрос: сколько игроков остались без игры?