|
3D-программирование Вопросы, касающиеся программирования 3D мира |
29.05.2009, 09:15
|
#1
|
Бывалый
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений (для 406 пользователей)
|
Как разделить мир с подгрузкой зон,как в Морровинде?
|
(Offline)
|
|
29.05.2009, 10:59
|
#2
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Делишь землю на квадраты, грузишь 9 квадратов вокруг игрока, если он пересекает границу центрального квадрата - позади него выгружаешь 3 или 5 квадратов и подгружаешь такое же число впереди. Это самый банальный вариант. Дальше читаешь эту тему: http://forum.boolean.name/showthread.php?t=8373
|
(Offline)
|
|
29.05.2009, 18:16
|
#3
|
ПроЭктировщик
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений (для 23 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
В общем это дело решается рисование огромной карты высот, патом все это путём фотошопа или скрипта режется на квадраты, например по 33 пикселя(32 в движке где необходима степень двойки). Всю инфу о нахождении локаций лучше сохранить нафиг в xml файл, также в атрибутах каждой указать в какой координатной зоне она находится. И сканировать координаты камеры(игрока) на положение в мире, если координаты локации близки(например диапазон 1024) к координатам игрока, то грузить, иначе выгружать.
НО! Лучше не насиловать себе мозги, всеравно толка не будет, а сделать как в ММОРПГ Granado Espada, там на каждой локации есть некий проход в горах или дверь ну вообщем проход сочетаемый с локацией где есть "триггер", им может быть даже плоскость, которая невидима, так вот если игрок прошел через "триггер" то вычислять его ID и после тогоа как выгрузили старую локацию, грузить новую, ID которой связан с ID триггера.
|
(Offline)
|
|
29.05.2009, 18:25
|
#4
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
А, тьфу, не так прочиал. Да, там мир разбит на уровни с переходами. Но имхо, в том, что у тебя мир будет разбит на уровни, ничего в этом страшного нет. Не обязательно гнаться за моровиндо-подобной картой. Полностью согласен с Baisangur
|
(Offline)
|
|
30.05.2009, 12:44
|
#5
|
Бывалый
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений (для 406 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Baisangur,Amatsu СПС! приду домой буду пробывать!
|
(Offline)
|
|
30.05.2009, 21:23
|
#6
|
Оператор ЭВМ
Регистрация: 26.07.2007
Сообщений: 29
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Попробуй SCN2. У этого редактора есть сферы. Смысол в том что когда ты находишься в сфере грузятся объекты которые принадлежат этой сфере. скачать сам редактор и хелп к нему можно здесь http://damp.ucoz.ru/load/
|
(Offline)
|
|
31.05.2009, 03:21
|
#7
|
Нуждающийся
Регистрация: 05.07.2008
Сообщений: 53
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Тут где то была библиотека для многопоточности, поищи, тогда можешь ставить точку перехода до конца куска карты и получишь бесшовный мир.
__________________
...
|
(Offline)
|
|
31.05.2009, 03:27
|
#8
|
ПроЭктировщик
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений (для 23 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Тутошнею библиотеку с выходом FastPointer (от MixailV) можно забыть =) качай на фастлибс.ком, она покачто в стадии бета вроде бесплатно раздают.
|
(Offline)
|
|
31.05.2009, 17:48
|
#9
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Вот бесят меня советы людей, которые сами нихрена не делали.
НЕЛЬЗЯ в блитце подгрузку мешей производить в другом потоке , если в основном потоке есть рендер.
Это давно известно всем, кто юзал либы многопоточности.
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
|
01.06.2009, 13:25
|
#10
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Тестил давненько либу, используя рендер Xors3D для блитца многопоточность вполне спокойно работает для загрузки моделей, а вот с загрузкой отдельно текстур там вроде не порядок, через несколько итераций вываливается МАВ. У меня даже демка старая завалялась, смотри в аттаче.
|
(Offline)
|
|
01.06.2009, 14:36
|
#11
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Сообщение от tormoz
Вот бесят меня советы людей, которые сами нихрена не делали.
НЕЛЬЗЯ в блитце подгрузку мешей производить в другом потоке , если в основном потоке есть рендер.
Это давно известно всем, кто юзал либы многопоточности.
|
+1.
Плохо когда не знаешь, но куда хуже - когда забыл о том, что не знаешь.
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
01.06.2009, 16:47
|
#12
|
ПроЭктировщик
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений (для 23 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
tormoz дык ты выпей валерианочки не бесись мы все тут друзья
Прошу прощения у Автора, за то, что посоветовал юзать потоки для подгрузки мешей я если чесно не в теме был, что в блице нельзя грузить меши в потоках. А реально, что же тогда делать? =)
|
(Offline)
|
|
01.06.2009, 18:58
|
#13
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Грузить в основном потоке.
Если мир грамотно сделан, до паузы будут не более секунды на кусок в30-50 к поли и 3-4 десятка текстур 512х512
__________________
|
(Offline)
|
|
01.06.2009, 20:02
|
#14
|
Разработчик
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений (для 1,160 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
Мое виденье решения проблемы.rolleyes: Так вот я делаю так в 3d Max'е создаю plane размером 1000x1000 и расставляю там декорации(это своего рода ячейка большого уровня), затем это чудо дизайна экспортируем в блитц там делаем Scaleentity .1,.1,.1 после чего в Блитце она имеет размер 100x100 единиц, затем грузишь 2-ю часть уровня но со сдвигом в 100 единиц в нужную тебе сторону . Так вот и собираешь мир, для наглядности приложу скрин.
P.S Ну и конечно к каждой части уровня делаешь LOD модель, и при определенной дистанции меняешь полноценный участок на LOD модель.
|
(Offline)
|
|
01.06.2009, 20:14
|
#15
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?
как в 8-ом максе включить ту штуку в левом верхнем углу что бы показовало fps, полигоны, вертексы ??
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:59.
|