Godot4. Particles 2D Collision

Утречко! В какой--то момент сегодня ночью, так опух делать туториал для основного проекта, играть давно уже не во что не тянет, ну и решил поиграть немножко с Godot4, заодно хоть глянуть как там дела то движутся у ребят. Дела движутся весьма хорошо, что радует)

Ну и вообщем как-то само собой получилось, набросал за три часика небольшую демку, может быть даже продолжу её, давно хотелось сделать казуальный платформер и чтобы стрельба была как в червячках, в мыслях была конечно игра за лучника, но тут попался на глаза ассетпак тайлов и в нем маг бонусом, ну думаю маг в целом ничем не хуже. Видосик тяжелый получился, залил на ютуб.
https://www.youtube.com/watch?v=4bQX1VUDhsI&ab_channel=Boogernator

Мне нравится, ярко, бодро жизнерадостно, но что ещё мне больше понравилось, это фишечка с коллизиями у партиклов, давно хотел затестить, но руки как-то не доходили. Сейчас в общих чертах постараюсь показать и рассказать что к чему, но анимашечки такая штука, тяжело скриншотами это делать, хз может действительно собраться как-нибудь, да видос записать уже.

Но пока так. Сразу есть какой нюанс, коллизии партиклов работают не с физическими моделями, как можно было бы предположить, они взаимодействуют с LightOccluder, в 3D вроде нет, но не ручаюсь, в 2D точно так, хз временно ли это сделано или всегда так будет, с одной стороны вроде и не удобно, а с другой пофигу. На примере тайлмапа покажу, с обычным окклюдером там все просто. Хотя и с тайлмапом тоже.

Godot4. Particles 2D Collision Gamedev, Инди, Godot, Godot Engine, Видео, YouTube, Без звука, Длиннопост
Godot4. Particles 2D Collision Gamedev, Инди, Godot, Godot Engine, Видео, YouTube, Без звука, Длиннопост

быстренько стряпаем незамысловатый взрыв и выбираем для этой частицы Hide On Contact
При касании частица будет исчезать, что впрочем очевидно из названия.

Godot4. Particles 2D Collision Gamedev, Инди, Godot, Godot Engine, Видео, YouTube, Без звука, Длиннопост
Godot4. Particles 2D Collision Gamedev, Инди, Godot, Godot Engine, Видео, YouTube, Без звука, Длиннопост

тут два события для левой и правой кнопки мыши

Godot4. Particles 2D Collision Gamedev, Инди, Godot, Godot Engine, Видео, YouTube, Без звука, Длиннопост

скрипт для обеих сцен с партиклами

Godot4. Particles 2D Collision Gamedev, Инди, Godot, Godot Engine, Видео, YouTube, Без звука, Длиннопост

код для сцены Main

Godot4. Particles 2D Collision Gamedev, Инди, Godot, Godot Engine, Видео, YouTube, Без звука, Длиннопост

Ну и собственно результат.

Как видите синие исчезают, а красненькие скачут родимые. Хз чего видос так тормозит после заливки, в mp4 нормально все показывается. Впрочем лучше сами проверьте, работает все очень шустренько и бодренько.


Спасибо за внимание.

Свидетели Godot'овы

84 поста278 подписчиков

Добавить пост

Правила сообщества

Нельзя писать плохой про Godot и можно писать хороший про Godot. Borat.jpg
Упоминание других движков допустимо только в технических сравнениях иначе - вы юнитист и бог вам судья.