Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 09.04.2009, 02:26   #1
Putin
Оператор ЭВМ
 
Регистрация: 11.03.2007
Сообщений: 46
Написано 0 полезных сообщений
(для 0 пользователей)
Поиск пути в 3Д

Всем привет. Меня очень интересует получалось ли у когонить реализовать поиск пути в 3Д пространстве. Я имею в виду поиск пути например как в Уфо, чтоб находился путь между этажами зданиями. У меня пока получилось создать поиск на 3Д ландшафте, но карта представляет собой всеравно "плоский" масив клеток. Хочу довести свой поиск до полного 3Д, дайте советов если кто знает.

пример работы моего поиска : труперы
(Offline)
 
Ответить с цитированием
Старый 09.04.2009, 08:03   #2
Venom2
 
Сообщений: n/a
Ответ: Поиск пути в 3Д

Сообщение от Putin Посмотреть сообщение
Всем привет. Меня очень интересует получалось ли у когонить реализовать поиск пути в 3Д пространстве. Я имею в виду поиск пути например как в Уфо, чтоб находился путь между этажами зданиями.
Ну так сделай на каждый этаж свою карту, и ищи путь к выходу с одного этажа на другой (например к лестнице), а потом оттуда по другому этажу и т.д. пока не переберешься на нужный этаж.
 
Ответить с цитированием
Старый 09.04.2009, 12:18   #3
Aceton
ПроЭктировщик
 
Аватар для Aceton
 
Регистрация: 22.03.2009
Сообщений: 140
Написано 15 полезных сообщений
(для 24 пользователей)
Ответ: Поиск пути в 3Д

круто)) прикольная мини демка
__________________
Все о создании и разработке игр и не только
(Offline)
 
Ответить с цитированием
Старый 10.04.2009, 16:18   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Поиск пути в 3Д

Aceton, да ты ведь мар!
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 10.04.2009, 18:31   #5
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Поиск пути в 3Д

Сообщение от Putin Посмотреть сообщение
Всем привет. Меня очень интересует получалось ли у когонить реализовать поиск пути в 3Д пространстве. Я имею в виду поиск пути например как в Уфо, чтоб находился путь между этажами зданиями. У меня пока получилось создать поиск на 3Д ландшафте, но карта представляет собой всеравно "плоский" масив клеток. Хочу довести свой поиск до полного 3Д, дайте советов если кто знает.
насколько мне известно нет никакой принципиальной разницы.
все равно это обход графа. сетка квадратных ячеек - частный случай графа, в котором каждая вершина имеет 4 ребра. если в 3Д - то 6. алгоритм от этого не меняется совершенно.
в твоем случае в главном цикле добавится еще два вызова для ячеек с y+1 и y-1. в случае, если по диагонали ходить нельзя, если можно - то больше.
(Offline)
 
Ответить с цитированием
Старый 10.04.2009, 20:29   #6
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Поиск пути в 3Д

что значит 3д ??
я сколько раз не делал (мож это черезжопно кто-то посчитает), но алгоритм постоянно использует 2 оси кординат (т.е. 2д) !!
Во-первых - быстрее, во-вторых - проще !!
По идее, алкоритм тебе выдаст номера ячеек по которым нужно идти (хотя нефакт ибо зависит от реализации алгоритма) !!
Бьеш локацию на ячейки - получается двумерная сетка (т.е. 2д) !! потом используеш 2д путь (номера ячеек например) в 3д !!
ищеш путь на 1 этаже, потом можно, например, юзать лифт, ступеньки как точку перехода на верхний/нижний этаж !! ищеш путь к лифту, перемещяеш перса там или кого на верхний/нижний этаж и потом там ищеш путь куда нада !! Ну вообщем это то же самое что сказал Venom2 !!
Можно так же обьеденить сетки всех этажей, путем инкрементации индексов последующего этажа на размер сетки предедущего этаже, но это бредком попахивает !!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему макс не выводит русский? Illidan BlitzMax 23 05.08.2011 00:07
Помогите написать код(видимость+тип+спис Putin 3D-программирование 1 06.05.2009 00:57
Все статьи, уроки,дополнения, ошибки компl anton_obuhov Основной форум 3 14.09.2008 13:11
куплю исходник военной стратегии на blitz3d эд Blitz3D 15 18.02.2008 15:50
Нечитаемость русских символов Maestro Болтовня 2 19.01.2008 20:55


Часовой пояс GMT +4, время: 12:59.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com