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 метров, для чего, зачем, смысл или это так для примера. т.к. я их удалил пак всёравно стал открываться, изменяться без проблемм в чём подвох?


П7   (2004-10-14 12:56:00) [41]

Я почти дописал простенькую сжималку. Самую простенбку. Основанную на повторяющихся байтах. Хотя игровые ресурсы она врядли будет жать. Ибо они в основном и так жутко пожаты - ogg, tga и т.д. Разве что собственные форматы файлов, вроде карт, диалогов и т.д.


NailMan   (2004-10-14 09:38:00) [42]

Я лично в свой формат загоняю. Не жмется ничего, просто все линкуется. Так меньше на винте места занимает(с учетом хвостов кластеров).

---
WBR, NailMan aka 2:5020/3337.13


Colt1978   (2004-10-14 09:01:00) [43]

DeadMeatпример при компиляции выдаёт ошибку в файле GLVfsPAK в procedure TGLVfsPAK.LoadFromFile(FileName: string; Mode: word); на стоке FPakFiles.Add(FileName); - как я понимаю ошибка говорит о том что объект ещё какбы не создан в памяти, вот такая вот хрень.
может у тебя немного другой файл GLVfsPAK ?


DeadMeat   (2004-10-14 00:58:00) [44]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1073144322&n=9&web=1
http://www.deadmeat.fatal.ru/pak.rar

---
...Death Is Only The Begining...


DeadMeat   (2004-10-13 23:25:00) [45]

Файл temp.tmp нужен для того, чтобы в паке был хотябы один файл в начале... Не знаю почему так и почему он 12 метров весит, но это факт, что всегда должен быть хотя бы один. Потом его можно грохнуть.

А проекту ничего говорить не надо. Надо везде, где загрузка указывать относительные пути. Например GLActor1.LoadFromFile ('models\actor\actor.smd'); Сам GLScene перенаправляет все вызовы загрузки прямо в модуль пака... Главное, чтобы в самом паке все пути правильные были.
Пример чуть попозжа накатаю... Щас устал очень

---
...Death Is Only The Begining...


XProger   (2004-10-13 22:29:00) [46]

Пиши свой pak формат и не контролируй всю работу с ним...
И для какой цели запаковываешь ресурсы?


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

Наверх

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