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

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

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

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

Ответ
 
Опции темы
Старый 15.12.2007, 21:58   #1
AndruXa
Знающий
 
Регистрация: 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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
Bagration
Знающий
 
Регистрация: 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
AndruXa
Знающий
 
Регистрация: 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
jimon
 
Сообщений: n/a
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
kortesfil
Знающий
 
Регистрация: 16.10.2005
Сообщений: 310
Написано 7 полезных сообщений
(для 0 пользователей)
Re: Грузить модели по ходу игры

Действительно зачем грузить модели по ходу игры, не понимаю.
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 12:02   #10
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Грузить модели по ходу игры

Идея, в принципе, не больная, но только не для такого случая. Но на блице подгрузку лучше не использовать.
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 12:13   #11
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Грузить модели по ходу игры

А вот есть какой-нить способ использовать второй канал для подгрузки?, ну знаете наверное как в ГТА, пока чел перемещается по городу, то ресурсы параллельно грузяться не тормозя процесс игры. Может как-нить через сторонние длл реализуется и вообще это возможно сделать для блитца с его ДиректИксом 7?

ЗыЖ особо не ругайте, просто заинтересовал вопрос.
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 12:16   #12
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Грузить модели по ходу игры

H@NON, это называеться грузить отдельным потоком. Хм, вроде были какие-то либы по этому поводу.
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 12:31   #13
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Грузить модели по ходу игры

Может как-нить через сторонние длл реализуется и вообще это возможно сделать для блитца с его ДиректИксом 7?
Тупо создаешь еще один поток. Вот подключить как такое блицу - не понятно. Написание либы, создающей поток, чтоб управление блицу еще и отдавалось - возможно, но не избежать многочисленных МАВов. Или у меня просто опыта мало :-[
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 13:32   #14
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Грузить модели по ходу игры

В вартиче юниты грузятся по мере надобности.
еслибы я сразу грузил, скажем 300 юнитов, 80% из которых даже в игре учавствовать не будут, то ето, думаю, вызвало бы массу негативных эммоций.
Кстати, юниты не выгружаются на следующую карту, поетому грузить уже меньше приходится.
(Offline)
 
Ответить с цитированием
Старый 14.01.2008, 23:07   #15
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: Грузить модели по ходу игры

Появилась вот у меня "больная идея" - грузить модели по ходу игры...
эээээээ... а нафиг? о_0
нет, если это уровень, или там, юниты, как у HolyDel'а то да - это разумно. но для смены оружия - ИМХО бред.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ищу 3D модели самолетов AVIZO 3D Моделирование 17 07.12.2012 15:22
Модели модели ёмаё Crystal 3D-программирование 6 31.08.2007 00:14
Ссылки на модели MiXaeL Полезные ссылки 0 06.06.2007 21:48


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


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