Size: a a a

2020 July 13

A

Andrew in GameDev for Web
Вадим Лукашенко
посмотрел видос чувака, который пилит игры для Pico-8. Как он сделал анимацию это, блинь, просто гениально. Смотрите, есть переменная внутри цикла, которая каждый проход увеличивается +=1. Окда? И вы выбираете текущий кадр из спрайтшита при помощи деления по модулю этой самой переменной на количество кадров вашей анимации. И получается бесконечный луп анимации. То есть, если четыре кадра анимации:
0%4=0
1%4=1
2%4=2
3%4=3
4%4=0
5%4=1
6%4=2
...

а чтобы замедлить анимацию достаточно всего лишь поделить эту переменную на какое-нибудь число по вкусу, чем больше - тем сильнее замедлится
а в чем гениальность? ты так може инкрементить на любое дробное число, брать флор и сбрасывать при превышении границы
источник

AI

Alexey Izvalov in GameDev for Web
Andrew
а в чем гениальность? ты так може инкрементить на любое дробное число, брать флор и сбрасывать при превышении границы
Ха, я именно так и делал, когда с Заркуа пилили Alien Anarchy. Бфла дробная переменная frameId увеличивающаяся на разный шаг, в зависимости от скорости врага.
источник

A

Andrew in GameDev for Web
ну вполне норм решение, при превышении вычитаем это значение и получаем остаток для продолжения
источник

AI

Alexey Izvalov in GameDev for Web
о, кстати, ещё про одно напомнил
источник

AI

Alexey Izvalov in GameDev for Web
Дробную часть числа можно получить как a%1
источник

AI

Alexey Izvalov in GameDev for Web
если заморачиваться на скорости, можно оценить, что быстрее: a-Math.floor(a) или a%1
источник

IP

Ivan Popelyshev in GameDev for Web
ну как бы.. это одна из тех вещей которым люди учатся сами обычно или подсматривают у других
источник

IP

Ivan Popelyshev in GameDev for Web
я это сам придумывал
источник

IP

Ivan Popelyshev in GameDev for Web
Alexey Izvalov
если заморачиваться на скорости, можно оценить, что быстрее: a-Math.floor(a) или a%1
одинаково будет.
источник

IP

Ivan Popelyshev in GameDev for Web
хотя хз , может на шейдере типа если померять то первое будет быстрее
источник

IP

Ivan Popelyshev in GameDev for Web
но хз что там компилятор делает
источник

A

Andrew in GameDev for Web
Ну в оригинале анимация играла, только по хорошему анимацию все равно лучше ко времени привязывать, а не фреймам
источник

A

Andrew in GameDev for Web
Переслано от denis manfredi
Всем привет!
В инди проект на part time ищем разработчика Frontend TypeScript  + ECS
источник

LH

LeHa Ha in GameDev for Web
Andrew
Переслано от denis manfredi
Всем привет!
В инди проект на part time ищем разработчика Frontend TypeScript  + ECS
Что за ECS? Своя разработка?
источник

Q

Quiphop in GameDev for Web
тебя уже не возьмут
источник

К

Константин in GameDev for Web
Он спросил за либу которая юзается
источник

E

Evgen in GameDev for Web
ok
источник

LH

LeHa Ha in GameDev for Web
Константин
Он спросил за либу которая юзается
Угу
источник

A

Andrew in GameDev for Web
источник

A

Andrew in GameDev for Web
но лучше к автору сообщения все вопросы, он подключился после него )
источник