|
3D-программирование Вопросы, касающиеся программирования 3D мира |
15.12.2007, 21:58
|
#1
|
Знающий
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений (для 8 пользователей)
|
Грузить модели по ходу игры
Появилась вот у меня "больная идея" - грузить модели по ходу игры, тоесть реализовывать например смену оружия. Знаю, вам смешно, а вопсчем-то почему-бы и нет. Я пробовал делать такое чудо с текстурами, все работает на ура, поди и с 3д прокатит. Сделать это я планирую так:
Global aa
Global Gun = loadmesh(aa)
Цикл:
if keyhit(2) then aa="mech1.b3d"
if keyhit(3) then aa="mech2.b3d"
Вроде правильно все, а не работает, ошибку выдает... эту, ну которая Memmory...
|
(Offline)
|
|
15.12.2007, 22:24
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Грузить модели по ходу игры
Блин, ну вот крутанёшь колёсико, и на долю секунды тормоз. Крайне неприятно, сособенно когда много оружия надо прокрутить.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
15.12.2007, 22:28
|
#3
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Грузить модели по ходу игры
всего доля, а реально заметно будет..
а ты представь, если у тя что-нибудь да постоянно выгружается / подгружается...
эти "маленькие" задержки.. бррр...
зло...
лучше уж один раз подождать секунд 5-6 , потом нормально будет все, чем во время игры...
|
(Offline)
|
|
15.12.2007, 22:28
|
#4
|
Знающий
Регистрация: 06.10.2007
Сообщений: 225
Написано 15 полезных сообщений (для 21 пользователей)
|
Re: Грузить модели по ходу игры
Сообщение от AndruXa
Появилась вот у меня "больная идея" - грузить модели по ходу игры, тоесть реализовывать например смену оружия. Знаю, вам смешно, а вопсчем-то почему-бы и нет. Я пробовал делать такое чудо с текстурами, все работает на ура, поди и с 3д прокатит. Сделать это я планирую так:
Global aa
Global Gun = loadmesh(aa)
Цикл:
if keyhit(2) then aa="mech1.b3d"
if keyhit(3) then aa="mech2.b3d"
Вроде правильно все, а не работает, ошибку выдает... эту, ну которая Memmory...
|
Мдяя, ну и способ. Не легче ли грузить медиа по уровням. Я лично так делаю: создаю глобалку с названием обьекта, но не гружу его, а потом создаю функцию где происходит загрузка. И когда надо ее вызываю. Тока ВНИМАНИЕ! Вызывать загрузку надо ВНЕ главного цикла или что бы вызывалась в цикле но один раз, скажем после определенного флага.
|
(Offline)
|
|
15.12.2007, 22:34
|
#5
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Грузить модели по ходу игры
Сообщение от AndruXa
Появилась вот у меня "больная идея" - грузить модели по ходу игры, тоесть реализовывать например смену оружия. Знаю, вам смешно, а вопсчем-то почему-бы и нет. Я пробовал делать такое чудо с текстурами, все работает на ура, поди и с 3д прокатит. Сделать это я планирую так:
Global aa
Global Gun = loadmesh(aa)
Цикл:
if keyhit(2) then aa="mech1.b3d"
if keyhit(3) then aa="mech2.b3d"
Вроде правильно все, а не работает, ошибку выдает... эту, ну которая Memmory...
|
Global aa $= "Pyk_1.b3d"
Global Gun = loadmesh(aa)
If KeyHit(2) LoadPyk("Pyk_1.b3d")
If KeyHit(3) LoadPyk("Pyk_2.b3d")
Function LoadPyk(name_pyk $)
If name_pyk<> aa
FreeEntity Gun
Gun= LoadMesh(name_pyk)
aa= name_pyk
endif
end Function
|
(Offline)
|
|
15.12.2007, 22:35
|
#6
|
Знающий
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений (для 8 пользователей)
|
Блин, ну вот крутанёшь колёсико, и на долю секунды тормоз. Крайне неприятно, сособенно когда много оружия надо прокрутить.
|
Не догнал, а у тебя че работает? если да, то почему у меня ошибку пишет?
Global aa$= "Pyk_1.b3d"
Global Gun = loadmesh(aa)
If KeyHit(2) LoadPyk("Pyk_1.b3d")
If KeyHit(3) LoadPyk("Pyk_2.b3d")
Function LoadPyk(name_pyk$)
If name_pyk<> aa
FreeEntity Gun
Gun= LoadMesh(name_pyk)
aa= name_pyk
endif
end Function
|
А вот ето спасибо, все вроде понял, а можешьеще объяснить почему как я написал не работает с моделями, а с текстурами все окей
|
(Offline)
|
|
15.12.2007, 22:38
|
#7
|
|
Re: Грузить модели по ходу игры
ну у меня в игре (в jAqua) зделана опциональная
динамическая подгрузка ресурсов, если ресурс вызывается
то он загружается, если не юзается - сам выгружается
тоесть реально в памяти висит 10% картинок
ничего особенного в етой системе не вижу
как же тогда в играх делается загрузка уровней
|
|
|
16.12.2007, 00:53
|
#8
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Грузить модели по ходу игры
2 Jimon- Думаю над этип иму пока рано дуать- главно чтобы удолять не забывал !
|
(Offline)
|
|
16.12.2007, 08:51
|
#9
|
Знающий
Регистрация: 16.10.2005
Сообщений: 310
Написано 7 полезных сообщений (для 0 пользователей)
|
Re: Грузить модели по ходу игры
Действительно зачем грузить модели по ходу игры, не понимаю.
|
(Offline)
|
|
16.12.2007, 12:02
|
#10
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Грузить модели по ходу игры
Идея, в принципе, не больная, но только не для такого случая. Но на блице подгрузку лучше не использовать.
|
(Offline)
|
|
16.12.2007, 12:13
|
#11
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Грузить модели по ходу игры
А вот есть какой-нить способ использовать второй канал для подгрузки?, ну знаете наверное как в ГТА, пока чел перемещается по городу, то ресурсы параллельно грузяться не тормозя процесс игры. Может как-нить через сторонние длл реализуется и вообще это возможно сделать для блитца с его ДиректИксом 7?
ЗыЖ особо не ругайте, просто заинтересовал вопрос.
|
(Offline)
|
|
16.12.2007, 12:16
|
#12
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Грузить модели по ходу игры
H@NON, это называеться грузить отдельным потоком. Хм, вроде были какие-то либы по этому поводу.
|
(Offline)
|
|
16.12.2007, 12:31
|
#13
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Грузить модели по ходу игры
Может как-нить через сторонние длл реализуется и вообще это возможно сделать для блитца с его ДиректИксом 7?
|
Тупо создаешь еще один поток. Вот подключить как такое блицу - не понятно. Написание либы, создающей поток, чтоб управление блицу еще и отдавалось - возможно, но не избежать многочисленных МАВов. Или у меня просто опыта мало :-[
|
(Offline)
|
|
16.12.2007, 13:32
|
#14
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Грузить модели по ходу игры
В вартиче юниты грузятся по мере надобности.
еслибы я сразу грузил, скажем 300 юнитов, 80% из которых даже в игре учавствовать не будут, то ето, думаю, вызвало бы массу негативных эммоций.
Кстати, юниты не выгружаются на следующую карту, поетому грузить уже меньше приходится.
|
(Offline)
|
|
14.01.2008, 23:07
|
#15
|
Бывалый
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений (для 452 пользователей)
|
Ответ: Грузить модели по ходу игры
Появилась вот у меня "больная идея" - грузить модели по ходу игры...
|
эээээээ... а нафиг? о_0
нет, если это уровень, или там, юниты, как у HolyDel'а то да - это разумно. но для смены оружия - ИМХО бред.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:09.
|