Форум программистов, компьютерный форум, киберфорум
Игровые движки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/22: Рейтинг темы: голосов - 22, средняя оценка - 4.73
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436

GODOT 4.2 Обход препятствий 2D

19.08.2024, 10:17. Показов 10062. Ответов 106
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Короче у меня через тайлы с колижаном почему то и моб и игрок
проходят по оси X, а по Y вроде всё нормально
И моб как бы прилипает к тайлам, на которых коллизия повешена
Ктото может это исправить ?

сам проект 2d Navigator.zip
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2024, 10:17
Ответы с готовыми решениями:

Обход препятствий
Вообщем то, есть полигон заданный набором вершин, внутри него есть такие же полигоны - препятствия. Как можно расчитать путь? Есть...

Обход препятствий
Здравствуйте, пишу курсовой проект, возникла одна проблема. При нахождении препятствия движение останавливается(пока), нужно сделать так,...

обход препятствий
Здравствуйте, передо мной стоит следующая задача. Есть алгоритм муравья, реализованный на Visual C++ 6.0. Алгоритм находит кратчайшее...

106
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
25.08.2024, 12:01  [ТС]
Студворк — интернет-сервис помощи студентам
Йа козырные тайлы добыл, теперь выглядит как Heroes V практически, .

Крч заметил, что если обьект идет по маркеру на такой спрайт, то он примерно на 30 % должен находиться выше его
Эффект сплюснутости клеток
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
25.08.2024, 12:16  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
объемную
Я стратегию делаю, если 3 D - там с моделями будет полная запара, на 3 года работы
3D это для программистов в команде, там очень много работы
и потом игры без 3D весят копейки на GODOT менее 100 метров

Добавлено через 11 минут
Age of Empires 1 был очень красиво нарисован в аксонометрии
и никто не заметил, что это было 2 D - Весил гдето 75 Mb
0
Модератор
Эксперт Java
 Аватар для alecss131
2902 / 1407 / 413
Регистрация: 11.08.2017
Сообщений: 4,512
Записей в блоге: 2
25.08.2024, 13:04
Цитата Сообщение от Mr_den Посмотреть сообщение
теперь выглядит
только тайлы рисуются не по порядку, видно кучу ступенек которых быть не должно
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
25.08.2024, 14:04
Mr_den, размер игры на godot вообще не зависит от того, 3d или 2d, и даже не зависит от того, какой rendering device выбран - OpenGL, Vulkan, DX12. Размер игры на выходе это "минимальный размер" + размер игровых ресурсов. И вот этот "минимальный размер" не зависит от типа игры, но растет с каждой новой версией годот, что не очень хорошо... У Godot 3 это были всего 30 МБ. Потом размер вырос до 60 МБ (Godot 4.2), а сейчас до 80 МБ (Godot 4.3). Причем, в плане графики никаких заметных улучшений я не вижу.
* размеры указаны для винды
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
25.08.2024, 18:46  [ТС]
В общем потестил тайловую навигацию и как то он тормозит при прохождении мостов, просто
упирается в угол до моста и зависает так. Хотя пути определяет правильно.
Йа ставил оба алгоритма навигации и в обоих случаях такой лаг
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
25.08.2024, 19:10
Mr_den, если ты перешел на тайлы, то старая система навигации больше тебе не подходит. Тут уже путь должен вычисляться по тайлам.

Вот, из документации

Godot provides multiple objects, classes and servers to facilitate grid-based or mesh-based navigation and pathfinding for 2D and 3D games.
Если у тебя тайлы, то тебе нужно перейти на grid-based navigation
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
25.08.2024, 19:14  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
по тайлам.
Я убрал Naigation Region, это ничего не меняет
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
25.08.2024, 19:38
Mr_den, как у тебя будет двигаться игрок?
1) если игрок будет двигаться по тайлам, как, например, фигуры в шахматах, то тебе нужно, чтобы путь прокладывался по тайлам. Для этого есть A* https://docs.godotengine.org/e... ss-astar2d
Т.е. тут вручную ты задаешься точки (координаты) и соединяешь их. Разумеется, координаты тайлов с препятствиями, упускаешь.
2) Если игрок может двигаться произвольно, по пикселям, а не по тайлам, то используй и дальше NavigationAgent2D, который, по сути, тоже использует алгоритм A*. Но там уже другая история. Вручную ничего добавлять не нужно. Только выбираешь регионы, по котором может проходить путь.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
25.08.2024, 19:41  [ТС]
Можно конечно и с регионом, но только если будет очень много обьектов это будет не очень удобно.
А как по шахматам это будет бой в новой сцене я до него еще не додумался.
Для этого и спрашивал про логику фигур
Конечно навигатор тайловый сосчитает и коллижан между юнитами
А кроме Astar другой нет альтернативы
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
25.08.2024, 19:56
Цитата Сообщение от Mr_den Посмотреть сообщение
А кроме Astar другой нет альтернативы
а чем он не устраивает? Это довольно эффективный алгоритм https://ru.wikipedia.org/wiki/A*
в будущем, возможно, добавят и другие алгоритмы
я уже писал в GODOT 4.2 Обход препятствий 2D, что грядут большие изменения

Цитата Сообщение от Mr_den Посмотреть сообщение
Можно конечно и с регионом, но только если будет очень много обьектов это будет не очень удобно
регион и NavigationAgent2D как раз были придуманы для больших миров
единственный вопрос тут в добавлении препятствий. Но, полагаю, что просто выбираются тайлы препятствий и заносятся в отдельный слой. При запекании региона автоматически формируются препятствия.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
25.08.2024, 21:33
Mr_den, можно вообще без региона



я использовал только NavigationAgent2D. Игрок обходит водичку и лаву.
Вложения
Тип файла: 7z NewProject.7z (16.02 Мб, 17 просмотров)
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
25.08.2024, 21:40  [ТС]
Всё крч йа разобрался Надо было в колижане циферки поменять
Я заменил столкновение слоя игрока со стеной на столкновение
стены с игроком и всё заработало. А казалось бы какая разница
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
26.08.2024, 01:17
Mr_den, паук не слишком вписывается в твою игру. Наверное, потому, что он не изометрический
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
26.08.2024, 13:24  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
не изометрический
Первые 2 версии Strigach я делал на C++ и были проблемы работы SFML на других компах.
Сейчас это будет выглядеть примерно так :
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
26.08.2024, 15:43
Цитата Сообщение от Mr_den Посмотреть сообщение
Strigach
как дойдет до тестирования, можешь загрузить на https://www.cyberforum.ru/beta-testing/
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
26.08.2024, 18:30  [ТС]
Ok,

Добавлено через 2 часа 42 минуты
Royal_X, сделай доброе дело - переведи пл3 проект с гитхаба на Vulcan написан - мне не открыть
https://github.com/drxwat/godo... d-movement В нём обещают показать логику фигур для GODOT на тайловой доске. На обычный OPEN GL PLZZZ
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
26.08.2024, 19:00
Mr_den, там нет никакого вулкана. Проект просто написан на годот третьей версии и на твоем пк без вулкана он должен открываться. Можешь качать годот 3, чтобы ознакомиться с проектом. Либо придется конвертировать на 4 версию, но при такой конвертации всегда нужно вручную еще кое-что исправлять.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
26.08.2024, 19:02  [ТС]
Нет, там на 4 й версии и вулкан стоит. Плз переделай на OPEN
А можешь скринов сделать на скрипты ?
Или в txt файлы скрипты скинуть ?
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,800
26.08.2024, 19:09
Цитата Сообщение от Mr_den Посмотреть сообщение
там на 4 й версии и вулкан стоит
Нет

Проект написан на годот третьей версии, соответственно там OpenGL. Об этом говорит сам годот. К тому же, проекту 3 года, он написан в 2021 году. В то время не было годот 4 и вулкана. Если судить хронологически, то он написан на годот 3.4 или ниже. Хотя, по идее его должна открыть любая последующая версия годот 3, например, 3.5.

Скачивай старую версию отсюда https://godotengine.org/download/archive/ и пробуй открыть.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
26.08.2024, 19:12  [ТС]
Да я пробовал на 3.5 открыть он говорит другая версия там 4 я стоит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2024, 19:12

Обход препятствий в раннере
Объект(Игрок) двигается по прямой, и я не могу сделать так что бы когда перед ним появляется препятствие(с тэгом "trafficCar" и...

Бесконечный обход препятствий
Приветствую, друзья! Скажу сразу, что сложные алгоритмы A* и ему подобные мне даются крайне тяжело. Точнее вообще не даются.:( Суть...

Обход препятствий стаей
Суть задачи заключается в том, что нужно децентрализовано обходить препятствия стаей из 5-6 (для начала) объектов. Всё движение происходит...

Как сделать обход препятствий?
Как сделать обход препятствий в С++ Builder??? Движение игрока по клику мыши уже готово. Вот мой код: void __fastcall...

Как сделать обход препятствий на Java?
Как сделать обход препятствий на Java?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru