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

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

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

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

Ответ
 
Опции темы
Старый 29.05.2009, 09:15   #1
Program23
Бывалый
 
Аватар для Program23
 
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений
(для 406 пользователей)
Печаль Как разделить мир с подгрузкой зон,как в Морровинде?

Помогите!
Мир с подгрузкой,как в морровинде!


Здраствуйте,прошу помощи у знатоков этого форума.Я хочу сделать мир в 3Dmax 9 и там же разделить его на зоны с подгрузкой.И как прописать код в Blitz3D,чтобы была подгрузка зон?И ещё:Как сделать чтобы в 3D max разделить этот мир на зоны?
(Offline)
 
Ответить с цитированием
Старый 29.05.2009, 10:59   #2
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 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
Baisangur
ПроЭктировщик
 
Аватар для Baisangur
 
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений
(для 23 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

В общем это дело решается рисование огромной карты высот, патом все это путём фотошопа или скрипта режется на квадраты, например по 33 пикселя(32 в движке где необходима степень двойки). Всю инфу о нахождении локаций лучше сохранить нафиг в xml файл, также в атрибутах каждой указать в какой координатной зоне она находится. И сканировать координаты камеры(игрока) на положение в мире, если координаты локации близки(например диапазон 1024) к координатам игрока, то грузить, иначе выгружать.

НО! Лучше не насиловать себе мозги, всеравно толка не будет, а сделать как в ММОРПГ Granado Espada, там на каждой локации есть некий проход в горах или дверь ну вообщем проход сочетаемый с локацией где есть "триггер", им может быть даже плоскость, которая невидима, так вот если игрок прошел через "триггер" то вычислять его ID и после тогоа как выгрузили старую локацию, грузить новую, ID которой связан с ID триггера.
(Offline)
 
Ответить с цитированием
Старый 29.05.2009, 18:25   #4
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

А, тьфу, не так прочиал. Да, там мир разбит на уровни с переходами. Но имхо, в том, что у тебя мир будет разбит на уровни, ничего в этом страшного нет. Не обязательно гнаться за моровиндо-подобной картой. Полностью согласен с Baisangur
(Offline)
 
Ответить с цитированием
Старый 30.05.2009, 12:44   #5
Program23
Бывалый
 
Аватар для Program23
 
Регистрация: 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
Slepetc
Нуждающийся
 
Аватар для Slepetc
 
Регистрация: 05.07.2008
Сообщений: 53
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

Тут где то была библиотека для многопоточности, поищи, тогда можешь ставить точку перехода до конца куска карты и получишь бесшовный мир.
__________________
...
(Offline)
 
Ответить с цитированием
Старый 31.05.2009, 03:27   #8
Baisangur
ПроЭктировщик
 
Аватар для Baisangur
 
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений
(для 23 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

Тутошнею библиотеку с выходом FastPointer (от MixailV) можно забыть =) качай на фастлибс.ком, она покачто в стадии бета вроде бесплатно раздают.
(Offline)
 
Ответить с цитированием
Старый 31.05.2009, 17:48   #9
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

Вот бесят меня советы людей, которые сами нихрена не делали.
НЕЛЬЗЯ в блитце подгрузку мешей производить в другом потоке , если в основном потоке есть рендер.
Это давно известно всем, кто юзал либы многопоточности.
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
ABTOMAT (02.06.2009), FDsagizi (01.06.2009)
Старый 01.06.2009, 13:25   #10
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

Тестил давненько либу, используя рендер Xors3D для блитца многопоточность вполне спокойно работает для загрузки моделей, а вот с загрузкой отдельно текстур там вроде не порядок, через несколько итераций вываливается МАВ. У меня даже демка старая завалялась, смотри в аттаче.
Вложения
Тип файла: zip TestThread.zip (1.08 Мб, 448 просмотров)
(Offline)
 
Ответить с цитированием
Старый 01.06.2009, 14:36   #11
FDsagizi
Бывалый
 
Аватар для FDsagizi
 
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений
(для 509 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

Сообщение от tormoz Посмотреть сообщение
Вот бесят меня советы людей, которые сами нихрена не делали.
НЕЛЬЗЯ в блитце подгрузку мешей производить в другом потоке , если в основном потоке есть рендер.
Это давно известно всем, кто юзал либы многопоточности.
+1.
Плохо когда не знаешь, но куда хуже - когда забыл о том, что не знаешь.
__________________
Жизнь как говориться игра- делать игры моя профессия(с)

Программирование, это религия! Её нужно исповедовать.
(Offline)
 
Ответить с цитированием
Старый 01.06.2009, 16:47   #12
Baisangur
ПроЭктировщик
 
Аватар для Baisangur
 
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений
(для 23 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

tormoz дык ты выпей валерианочки не бесись мы все тут друзья
Прошу прощения у Автора, за то, что посоветовал юзать потоки для подгрузки мешей я если чесно не в теме был, что в блице нельзя грузить меши в потоках. А реально, что же тогда делать? =)
(Offline)
 
Ответить с цитированием
Старый 01.06.2009, 18:58   #13
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

Грузить в основном потоке.
Если мир грамотно сделан, до паузы будут не более секунды на кусок в30-50 к поли и 3-4 десятка текстур 512х512
__________________
(Offline)
 
Ответить с цитированием
Старый 01.06.2009, 20:02   #14
Fatalix3d
Разработчик
 
Аватар для Fatalix3d
 
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений
(для 1,160 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

Мое виденье решения проблемы.rolleyes: Так вот я делаю так в 3d Max'е создаю plane размером 1000x1000 и расставляю там декорации(это своего рода ячейка большого уровня), затем это чудо дизайна экспортируем в блитц там делаем Scaleentity .1,.1,.1 после чего в Блитце она имеет размер 100x100 единиц, затем грузишь 2-ю часть уровня но со сдвигом в 100 единиц в нужную тебе сторону . Так вот и собираешь мир, для наглядности приложу скрин.

P.S Ну и конечно к каждой части уровня делаешь LOD модель, и при определенной дистанции меняешь полноценный участок на LOD модель.
Миниатюры
Нажмите на изображение для увеличения
Название: level.jpg
Просмотров: 956
Размер:	260.1 Кб
ID:	6151  
(Offline)
 
Ответить с цитированием
Старый 01.06.2009, 20:14   #15
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Как разделить мир с подгрузкой зон,как в Морровинде?

как в 8-ом максе включить ту штуку в левом верхнем углу что бы показовало fps, полигоны, вертексы ??
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трабла с подгрузкой координат из файла Conan Fedr 3D-программирование 12 24.02.2006 22:31


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


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