![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто и как пакует ресурсы ?
Colt1978 © (2004-10-13 19:25:00)Суть в следующем, пишу проект, и хотелось бы на начальном ещё этапе все ресурсы (музыку, 3D модели, текстуры) както запаковывать и во время работы проекта как то это всё извлекать. Использую при написании GLScene, в ней есть компонент запаковщик-распаковщик pak файлов. Подскажите примером как именно своему проекту говорить что ресурсы бери из этого pak-файла, внутри которого есть папка такаято? а в неё есть файл такойто... ???
Может уже кто сталкивался с этой проблеммой и решил её ? Или есть какой либо другой способ ?
А что хотел ещё спросить и сильно узнать: при создании внутри pak файла папки образуется файл temp.tmp в 12 метров, для чего, зачем, смысл или это так для примера. т.к. я их удалил пак всёравно стал открываться, изменяться без проблемм в чём подвох?
DeadMeat (2004-10-15 22:46:00) [21]Пардон за [24] насчет ZLib... Обшибся. Он был там раньше... Сейчас LZRW...
http://www.deadmeat.programist.ru/tlzrw.zip
На всякий случай...
---
...Death Is Only The Begining...
DeadMeat (2004-10-15 22:38:00) [22]http://www.deadmeat.programist.ru/Source.rar
http://www.deadmeat.programist.ru/Demos.rar
---
...Death Is Only The Begining...
DeadMeat (2004-10-15 22:08:00) [23]
> [16] WondeRu © (15.10.04 12:59)
В GLScene он и используется...
> [20] Sapersky (15.10.04 16:13)
Во во... Я тоже хотел UCL предложить вчера, да блин связь пропала. Я по нему переделывал както этот PAK в GLScene. Неплохо вышло...
---
...Death Is Only The Begining...
cyborg (2004-10-15 21:23:00) [24]
> [21] Colt1978 (15.10.04 18:41)
Нормальные инсталяторы пакуют данные.
Sapersky (2004-10-15 18:55:00) [25]Интересно а кто будет выкачивать с инета такой проект ???
Проекты все нормальные люди выкладывают в архиве. И вряд ли "на коленке" получится сжать лучше, чем непрерывный rar-архив или даже zip. Более того, ранее сжатые файлы часто архивируются хуже (т.е. финальный размер сжатого два раза файла больше).
Colt1978 (2004-10-15 18:41:00) [26]cyborg Все эти сжатия только увеличивают время на их разжатие, что меня раздражает в современных играх, загрузки сцен иногда до нескольких минут идут. Такие игры в компьютере не задерживаются, только нервы портить. А большой размер установленной игры для меня не важен, диски сейчас огромные и дешёвые. Главное чтобы игра была хорошая и немаловажно, чтобы пре переходе сцен грузилось всё быстро.
Интересно а кто будет выкачивать с инета такой проект ???
Я тут на днях видел почти аналогию того что пишу я, но там прилагался обязательный патч в 12 метров, и сама гамесав архиве на 93 мега !!!
Ни у каждого выделенка и денег вагон на такую скачку.... Темболее что за гамеса я по скриншотам понял только 50 на 50...
Sapersky (2004-10-15 16:13:00) [27]а почему ZLib не пользуете?
Или вот UCL. Минимальна по размеру кода и оптимизирована на распаковку - вроде действительно побыстрее, чем zlib, хотя сжимает медленнее.
Все эти сжатия только увеличивают время на их разжатие, что меня раздражает в современных играх, загрузки сцен иногда до нескольких минут идут
Это да. Особенно если умники-программисты полностью всё перегружают даже в quickload :(
Можно попробовать распараллелить распаковку и загрузку. Грузим асинхронно (ReadFileEx), и пока оно грузится (теоретически - через DMA, без участия процессора), распаковываем предыдущий загруженный блок.
cyborg (2004-10-15 14:21:00) [28]
> [18] Colt1978 (15.10.04 14:16)
Все эти сжатия только увеличивают время на их разжатие, что меня раздражает в современных играх, загрузки сцен иногда до нескольких минут идут. Такие игры в компьютере не задерживаются, только нервы портить. А большой размер установленной игры для меня не важен, диски сейчас огромные и дешёвые. Главное чтобы игра была хорошая и немаловажно, чтобы пре переходе сцен грузилось всё быстро.
Colt1978 (2004-10-15 14:16:00) [29]cyborg? нескажи... у меня к примеру 3DS модели в папке maps текстуры в другой папке, звук будет к примеру тоже в другой, и я могу создать несколько запакованных файлов но с разной степенью компрессии например зачем маяться и максимально сживать файлы текстур в jpeg формате, а вот к примеру 3ds модели хорошо и быстро жмутся и разжимаются также... тут поиграть можно с той или иной степенью компрессии....
А инсталлятором ты можешь потом замутить инсталяшку своего проекта с запакованными файликами и прочими ресурсами..
DeadMeat, ок буду ждать....
cyborg (2004-10-15 13:23:00) [30]Я никак не пакую, в инсталляторе всё запаковывается, а во время игры только дополнительные тормоза будут при распаковке данных.
WondeRu (2004-10-15 12:59:00) [31]а почему ZLib не пользуете?
DeadMeat (2004-10-15 12:28:00) [32]У них много изменений появилось недавно... Вчера блин залить не смог, инет пропал... Попробую сегодня. Но только вечером...
Colt1978 (2004-10-15 06:01:00) [33]DeadMeat, да вроде всё новое, всё что ты мне давал....
П7 (2004-10-14 23:30:00) [34]А я давно уже всякого накачал по этой теме. Вот только руки мои кривые пока не доберуться туда. Вот со звуком разгребу - займусь архиватором. Чтоб шустро мог в поток разархивировать... (:
Доберусь - поделюсь! (:
Darth (2004-10-14 23:12:00) [35]У меня используется архиватор, который написал мой друг. Он писал ради интереса и от нечего делать мне в помощь. Жмет все не хуже зипа.
DeadMeat (2004-10-14 22:41:00) [36]Проблема была в том, что у тебя старая сборка GLScene...
Не извращайся и скачай новую... Ща я ее залью к себе.
---
...Death Is Only The Begining...
Colt1978 (2004-10-14 22:18:00) [37]DeadMeat, с проблеммой разобрался (я об ошибке)
П7 (2004-10-14 18:08:00) [38]Ну, пакер без сжатия я написал очень давно. Он с исходниками давно валяется в сети. Вот ссылка на страничку: http://tzlab.amillo.net/content.php?dir=delphi&subdir=p7gfxtools(может иногда не грузиться, главное не оставлять попыток).
Там не реализована распаковка в поток. Но это легко сделать самому, если нужно.
NailMan (2004-10-14 17:19:00) [39]моя версия на моем сайте валяется в сорсах(сайт в инфо смотри)
---
WBR, NailMan aka 2:5020/3337.13
Colt1978 (2004-10-14 14:46:00) [40]Мож кто возьмёт и выложет ?