Друзья, всем привет!✋ На своём Youtube канале я опубликовал три видео с разбором кода игры. Интересно? Тогда оставляю ссылку на первую часть, а остальные уже сами посмотрите, если будет полезно😉 https://youtu.be/EsIUqx97IT4
Ursina Engine. Игры на Python.
Добро пожаловать в наш канал, посвященный Ursina Engine — мощному и простому в использовании игровому движку на Python! Курс на Stepik - https://stepik.org/course/250738 !!!Поддержать канал !!!! https://www.donationalerts.com/r/ursinaenginepy
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20💥ОБРАБОТКА СТОЛКНОВЕНИЙ💥 В Ursina Engine обработка столкновений строится вокруг коллайдеров и нескольких удобных способов проверки столкновений. ✅Что такое столкновение в Ursina Столкновение возникает, когда коллайдер одного объекта пересекается с коллайдером другого. У объекта есть: ➖model — визуальное представление ➖collider — физическая форма для столкновений ❗️ Без collider объект не участвует в столкновениях. ✅Типы коллайдеров 🔹 Автоматический Entity(model='cube', collider='box') Entity(...
https://youtu.be/INvH1q0gfw8
Что такое Actor? ✅Actor — это специализированный класс Panda3D для скелетной анимации 3D-моделей: ➖хранит модель с костями ➖загружает набор анимаций ➖управляет воспроизведением (loop, play, stop) ➖позволяет управлять костями и привязывать объекты к ним 🔻Ursina — это надстройка над Panda3D, поэтому вы можете использовать Actor напрямую — он полностью совместим. В представленном видеопримере используется Actor⬇️ В скором времени я подготовлю подробный материал по использованию Actor'a ❗️
Код из видео👆
👾🎮Продолжается работа над игрой, есть изменения и дополнения: добавлен начальный полный диалог с ассистентом, сканирование местности автоматически производит ассистент, уровни кислорода и заряда постепенно снижаются(на видео возможно плохо заметно). Далее по плану каких-нибудь противников добавить😉👨💻
Что такое shake в Ursina❓ В Ursina Engine у любого Entity есть удобный метод-анимация: shake() Это быстрая встроенная анимация дрожания объекта, которая смещает его позицию на небольшие случайные значения в течение короткого времени (и потом возвращает обратно). Как работает shake() Метод shake(): -делает серию быстрых микросмещений (по X и Y) -постепенно уменьшает амплитуду (затухание) -возвращает объект в изначальную позицию -всё делается за короткое время (около 0.2–0.4 сек) -анимация асинхро...
🔄Глобальный и собственный update🔄 ✅ 1. Глобальный update() Это просто функция в вашем скрипте, которую движок вызывает каждый кадр. Особенности: ➖Глобальный update один на всю игру. ➖Вызывается движком автоматически каждый кадр. ➖Подходит для общей логики: передвижение персонажа, физика, управление камерой. ➖Не привязан к конкретному объекту. ➖Если объявить много таких функций — будет работать только одна, последняя. ✅ 2. Собственный update() У каждого объекта Entity можно назначить свою updat...
👾🎮 Небольшие изменения в механике, добавил "умных" врагов NPC (зомби), не спрашивайте почему именно зомби😄, для примера пусть будут они. Оцените прогресс😉
RENDER MODE👨💻 В Ursina окно (window) имеет параметр render_mode — это предустановленные режимы отрисовки сцены, которые полезны для отладки и визуализации внутренних вещей (например, коллайдеров или нормалей). ✅По умолчанию доступны режимы: ➖default — обычный рендер (по умолчанию). ➖wireframe — отрисовка в каркасном режиме (видны только ребра мешей). ➖colliders — показывает коллайдеры (полезно при отладке физики/столкновений). ➖normals — рисует нормали мешей (показывает направление нормалей в...