Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кто и как пакует ресурсы ?


Страницы:   1 2 3

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]

Мож кто возьмёт  и выложет ?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо