forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Загрузка (http://forum.boolean.name/showthread.php?t=4494)

AndruXa 19.09.2007 19:48

Загрузка
 
Подскажите пжалста как сделать путевую загрузку.:SOS: Вот допустим грузится большой город некоторое время, все это время мы видим черный экран, а как сделать ползущую линию, или надпись Пожалуйста подождите:) Ну я надеюсь вы поняли, что я имею ввиду:)

Данил 19.09.2007 19:50

Re: Загрузка
 
хм... так.. щас отвечу

*отвечаю*

в общем, если город по частям загружается, то перед опр загрузкой части ставь:
[blitz]
Cls
Pr = /процент загрузки, или ширина. /
Text GraphicsWidth /2 , GraphicsHeight /2 , "Пожалуйста, подождите"
Rect GraphicsWidth /2 - 50 , GraphicsHeight /2 + 100 , pr, 30 , 1
Flip
[/blitz]

Пример.

[blitz]
Global Pr
Color 255,0,0



*загрузка карты*

Cls
Pr = 20
Text GraphicsWidth /2 , GraphicsHeight /2 , "Пожалуйста, подождите"
Rect GraphicsWidth /2 - 50 , GraphicsHeight /2 + 100 , pr, 30 , 1
Flip

*загрузка карты*

Cls
Pr = 30
Text GraphicsWidth /2 , GraphicsHeight /2 , "Пожалуйста, подождите"
Rect GraphicsWidth /2 - 50 , GraphicsHeight /2 + 100 , pr, 30 , 1
Flip
*загрузка карты*
и так далее
[/blitz]

А если не по частям, то просто

[blitz]
Cls
Text GraphicsWidth /2 , GraphicsHeight /2 , "Пожалуйста, подождите"
Flip
[/blitz]

Кстати, формула для процентов : (GraphicsWidth / общая ширина) / 100 * процент загрузки

AndruXa 19.09.2007 19:59

Re: Загрузка
 
Огроменное спасибище, все оказалось проще, чем я думал. Ща буду разбираться в коде.!

H@NON 19.09.2007 20:52

Re: Загрузка
 
А можно и без полоски обойтись, показывая например советы по прохождению или красивые скриншоты из игры, или там анимацию.

ЛысыЙ_Чук-Иванчук 19.09.2007 23:10

Re: Загрузка
 
Неее
Полоска рулит!!!!
И када её реалезовываеш чече понимаеш то дольше держит блиц на загрузке;)

IGR 20.09.2007 14:29

Re: Загрузка
 
to Данил, это не оптимальный способ !!
и не обезательно карта загрузится когда у тебя полоска станет в 100% !!
или наоборот !!
Ты понемаеш о чем Я ??

надо зделать так:
загрузить карту, засекти время сколько она грузится, а потом делаеш такую же полоску, только двигаться она будет уже по времени которое ты засек !! так будет точнее !!

Noah 20.09.2007 14:55

Re: Загрузка
 
жаль только расхождения от производительности разных машин могут быть. Я бы остановился либо на поэтапной загрузке - если так уж долго, и на "картинке"(всё что угодно полезное что можно почитать, да хоть детали механики игры ala "от дэвов") с сообщением о том чтоб подождали.. загрузка займёт секунд 10 (человек натура ленивая сама и ненавидящая лень в других - поэтому всегда хочет как минимум знать сколько ему надо ждать, даже если это всего секунд 5 - комфорт играющего - много стоит)

IGR 20.09.2007 14:57

Re: Загрузка
 
Цитата:

жаль только расхождения от производительности разных машин могут быть
полоску пустить на второй круг, а если чё, то на третий !!
ну пока не загрузится !!

Noah 20.09.2007 15:02

Re: Загрузка
 
) да, это тоже частый вариант. Я просто такого рода полоски "с детства не люблю" (не больше чем имхо)
По этому поводу гдето ((((( флэшка в сети валяется.. про полоску.. культовая вещь я считаю, жаль не сохранил в своё время: показывается полоска загрузки.. она бежит бежит.. долго так.. уже почти закончилась, вдруг! вопреки ожиданиям она со скрёжетом проламывается через левую границу отведённого ей пространства и продолжает предательски упорно шагать дальше.. а когда и экран заканчивается.. она начинает двигаться вниз экрана по кромке ) вообщем я чуть не уписался от смеха :-D когда она вниз поползла.. не дождался момента пока она весь экран заполнит.. (ползла оч долго)

Вообщем то )) чем не идея такую полоску реализовать прям игре :-D думаю играющие срузу по достоинству оценят юмор программеров )

IGR 20.09.2007 15:12

Re: Загрузка
 
да, согласен, прикольно !!

dimanche13 20.09.2007 15:29

Re: Загрузка
 
Я написал статью о полосках загрузки, которая применима и к LoadingBar. Как тока журнал обновится, Матвей обещал опубликовать.

jimon 20.09.2007 15:35

Re: Загрузка
 
у мну просто есть функция которая вызывается после каждой загрузки
ресурса .... и есть общее количество етих ресурсов
и все :)

IGR 20.09.2007 15:37

Re: Загрузка
 
jimon, показывай !! :)

Damp 20.09.2007 16:03

Re: Загрузка
 
Если бы блиц мог создавать таймеры (например как у визуальных языков), былобы все просто...
А так прийдется разделить загрузку на части, чтобы создать строку статуса, допустим зарузил все кубики обновил статус - это 50% остались еще шарики, и т.д.
Я бы просто вывел картинку, текст и музыку (допустим миди чтоб не тратить цпу).

IGR 20.09.2007 16:05

Re: Загрузка
 
Цитата:

Если бы блиц мог создавать таймеры
таймер на блице = прямые руки !!
самому можно же зделать таймеры !!


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot