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

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

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

Ответ
 
Опции темы
Старый 24.05.2009, 23:18   #1
Baisangur
ПроЭктировщик
 
Аватар для Baisangur
 
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений
(для 23 пользователей)
Обширный мир в Blitz`е?

Всем привет!
Интересует меня такой вопрос:
Каким макаром загружать и обновлять обширный игровой мир в блиц?
В голову, лично у меня, пришли мысли о том, что мир этот надо делить на маленькие мирки =), ну т.е. будто он состоит из кусочков и при подходе игрока с границе одного кусочка грузить другой.
Конечно на словах это все так мелодично и красиво а как это реализовать я просто не предствляю. Чую носом что смотреть нужно в сторону порталов и библиотеки FastPointer(чтобы грузить все парарельно потоку рендеринга). Пните меня плиз в правельном направлении?
(Offline)
 
Ответить с цитированием
Старый 24.05.2009, 23:34   #2
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Обширный мир в Blitz`е?

делай локациями. С помощью триггеров проверяй границу, затем выгружай текущую локацию и создавай новую. Чтобы хранить ресурсы от локации заноси их в тип. И все в таком духе
(Offline)
 
Ответить с цитированием
Старый 24.05.2009, 23:46   #3
Baisangur
ПроЭктировщик
 
Аватар для Baisangur
 
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений
(для 23 пользователей)
Ответ: Обширный мир в Blitz`е?

Ну да это понятно =)
Мне хочется знать как сделать так чтобы, эти локации не грузились по 2 минуты прерывая игроку кайф а чтобы вообще небыло заметно что что то грузится.. Проблема загрузки решается паралельным потоком, а вот проблема динамичности... т.е. получается, что мне для того чтобы все плавненько грузилось необходимо вокруг одно локации строить еще 4 по всем ее сторонам чтобы игрок не видел процесса загрузки/выгрузки.. но блин, это прикинь если на каждой локе есть всякие деревья и прочее =) ну спс за наводку буду думать далее...
(Offline)
 
Ответить с цитированием
Старый 25.05.2009, 00:33   #4
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Обширный мир в Blitz`е?

загрузи в начале игры эталоны моделей в список, а потом при загрузке локаций делай просто CopyEntity, и время сэкономишь и производительность поднимишь А на счет 4-х сторон... тут не надо заморачиваться, расставь в редакторе триггеры, где возможен переход на другую локацию, а остальные места запломбируй, чтобы нельзя было пролезть за границу.
(Offline)
 
Ответить с цитированием
Старый 25.05.2009, 01:53   #5
Baisangur
ПроЭктировщик
 
Аватар для Baisangur
 
Регистрация: 10.03.2009
Адрес: Казахстан->Кустанай
Сообщений: 147
Написано 12 полезных сообщений
(для 23 пользователей)
Ответ: Обширный мир в Blitz`е?

ОК! Спасибо.
=)
(Offline)
 
Ответить с цитированием
Старый 25.05.2009, 11:54   #6
Amatsu
Дэвелопер
 
Аватар для Amatsu
 
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений
(для 2,706 пользователей)
Ответ: Обширный мир в Blitz`е?

По две минуты будет грузиться, если вместе с подгружаемым мешем земли ты будешь подгружать все объекты скопом. Но это делать не обязательно. Пусть у тебя террейн грузится квадратами впереди и выгружается позади игрока, по мере продвижения по миру и пересечении границ, а все объекты пусть создаются относительно радиуса вокруг камеры, независимо от земли. Более того, у разных типов объектов должен быть разный радиус подгрузки, чтобы они загружались в разное время. Например здания и крупные конструкции можно грузить на самом большом расстоянии, чтобы их силуэты были видны в тумане. Деревья поближе, они мелкие. Ну и т.д. Таким образом ты распределишь загрузку объектов по всему времени игры.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Amatsu за это полезное сообщение:
IGR (29.05.2009), indri (01.06.2009), tormoz (25.05.2009)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ и SDK Blitz Evgenii C++ 8 06.01.2010 13:19
Blitz v1.66 !!! klopmaks Blitz3D 18 18.06.2007 15:21
Blitz 1.91 KRIK Полезные ссылки 6 20.11.2005 16:27
Не Blitz ZanoZa Болтовня 23 30.10.2005 20:40


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


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