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


Colt1978   (2004-11-15 07:27:00) [1]

П7, согласен полностью с тобой


П7   (2004-11-14 14:54:00) [2]


> NailMan ©   (12.11.04 14:33) [44]

Тут основной вопрос - умеет ли прога считывать из потока? Если да, то некоторые файлы лучше лить в один. Если нет, то тогда обращений больше - сначала распоковать файл, затем его считывать... Хотя это не такая уж большая проблема, я думаю...


NailMan   (2004-11-12 14:33:00) [3]

[40] П7
Дело говоришь

Вот если в  игре юзаются такие middle-poly модели
http://www.gamedev.ru/forum/?group=7&topic=228

то вопрос упаковки и/или шифровке ресурсов встает остро, но вот если такие модельки:
http://www.gamedev.ru/forum/?group=7&topic=231

то шифрация нафиг не сдалась по любым причинам ;-)

Что же касается хранения ресурсов в одном или множестве(считаю таковым ~1000 файлов и более исключая служебку), то логичней их хранить в одном файле(слинкованными), бо так меньше операций с файлами(открытие/закрытие) и хоть какая-то возможность защиты от лохов. Написал один раз компилер файла ресурсов с возможностью запуска с консоли и батничком все из папки запуливается в единый файл.

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


П7   (2004-11-12 13:01:00) [4]


> NikeOLD ©   (12.11.04 09:06) [42]

Ты хоть одну игру продал? Я просто не в курсе... Сколько у тебя своровали? Если все твои модели снабжены копирайтом, то любое нарушение оного - преступление, за которым может последовать наказание. Так чего ты боишься то? Ни одна поделка не имеющая коммерческой ценности не стоит того, чтобы так переживать за какую-то модельку... (:

К тому же я ещё ниразу не сталкивался с жёстким плагиатом. Так или иначе автору не сложно добавить строчку, что мол вот эту модельку забацал такой-то человече.

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


NikeOLD   (2004-11-12 09:06:00) [5]


> П7   (11.11.04 14:39) [40]

Жалко, ибо, как ты сам же и сказал - плагиат и нарушение копирайта.


Sphinx   (2004-11-12 07:35:00) [6]

Может пропустил, но обошли еще один аспект упаковки ресурсов, в файле с ресурсом к примеру может храниться не только собственно изображение, но и характеристики того же спрайта. То есть, размеры одного спрайта, если они выстроены не в линию, количество анимаций, характеристики юнита и т.д. Да и расширять подобную игру проще, собираем новый файл, прописываем его в конфигурации игры и всё. Не надо перекомпилировать проект, все характеристики и анимация скажем новой рассы уже есть :)

З.Ы. Может в чем и не прав, но пока что двигаюсь именно по такому пути и неразочаровался :)


П7   (2004-11-11 14:39:00) [7]

Никто на твоих ТВОРЕНИЯХ денег себе не срубит, ибо это будет плагиат! Пойми, те кто будет продавать игру за деньги - наймут себе моделеров, чтобы затем никаких проблем с копирайтами не было. А те кто просто плодит бесплатные игрушки - да и фиг с ними... Жалко чтоли...


Colt1978   (2004-11-11 13:49:00) [8]

Я за запаковку ресурсов и их сокрытие.
Мои творенья в 3D Maxe я не хочу чтоб кто-то себе присвоил. Хотя честно по правде несколько сторонних разработак я использовал сам в своём проекте, но совесть не гложет, они фриварные были....


П7   (2004-11-10 12:59:00) [9]


> Zer0 ©   (09.11.04 21:08) [36]

Ну, это вопрос не паковки ресурсов, а грамотной организации оных. Анимированный спрайт логичнее собрать в один файл, иначе грузиться он будет дольше, чем запакованый объединённый...


NikeOLD   (2004-11-10 09:25:00) [10]

to [35], [36]
Паковать может и не обязательно, но свой формат сделать не плохо было бы по следующим причинам:
1. Описано в посте [36]
2. Описано еще где-то: сильная кластеризация из-за маленьких файлов
3. Открытую графику украсть или заменить на свою проще. А оно надо?

Поэтому если с паковку и не делать, то свой формат должен быть. Оно и приятнее, и защиту повесить можно, и все ресурсы в пару файлов запихнуть тоже.


Zer0   (2004-11-09 21:08:00) [11]

Тут есть некоторые нюансы.
Например если простая игруха имеет 100000 файлов (спрайтики одтельно или каждый кадр анимации отдельно) то ставится и удалаться такая громадина будет крайне долго. Свой эмулятор FAT, который еще к тому-же оптимизирован для поиска (например хешированием) даст нехилый такой прирост. (аналог tar ball)

---
как вырубить эту подпись??? юзаю DMClient


П7   (2004-11-09 16:44:00) [12]

Всё-таки пришёл к выводу, что нафиг ничего паковать не нужно вообще.
Пусть всё лежит в открытом виде и чем проще\быстрее будет идти загрузка тем лучше. Так или иначе качать будут инсталатор, который всё пожмёт гараздо лучше...

Поэтому нафиг файлы ресурсов, да здраствует свобода файлов! (:


NikeOLD   (2004-11-09 14:08:00) [13]


> Colt1978   (15.10.04 18:41) [21]
> Интересно а кто будет выкачивать с инета такой проект ???
> Я тут на днях видел почти аналогию того что пишу я, но там
> прилагался обязательный патч в 12 метров, и сама гамесав
> архиве на 93 мега !!!
> Ни у каждого выделенка и денег вагон на такую скачку....
> Темболее что за гамеса я по скриншотам понял только 50 на
> 50...


Господа, если разговор идет о распаковщиках, значит игра будет не под себя  и не для России. А на Западе и в Европе анлим на ADSL всего за 24-30 долларов (евро) в месяц + телефон + кабельное ТВ. Это копейки и по их и по нашим меркам.
Так что я в некотором роде cyborg'a поддерживаю. А длительная загрузка особенно в простых играх и впрямь достает хуже тещи.


Zer0   (2004-11-09 13:24:00) [14]

раньше юзал zlib (помойму эта тема уже светилась в форуме)
теперь ppms - гораздо быстрее рара почти с той же степеню сжатия.

---
как вырубить эту подпись???


DeadMeat   (2004-11-07 13:22:00) [15]

Точно не помню, поэтому сегодня залил еще раз... Пока только Source, потом и Demos залью... На всякий случай, это не те снэпшоты, которые выкладываются ими... Это с CVS обновления...

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


FRick   (2004-11-07 12:28:00) [16]

Всё я выложил на
http://www.limgroup.narod.ru


Домовенок   (2004-11-07 11:44:00) [17]

> DeadMeat (15.10.04 22:38) [25]

Скажи пожалуйста, приведенные тобой ссылки в посте [5] на исходники и демки GLScene от какого числа? Спасибо.


FRick   (2004-11-07 11:37:00) [18]

> Что это ?
Если хочеш я выложу это на сайте www.limgroup.narod.ru
это менеджер ресурсов для делфи очень удобный в применение
когда все ресурсы готовы ты их пакуеш в файл любого разрещения
ставиш пароль и из программы получаеш содержимое!
В комплект идет паковшик ресурсов и компонент для Delphi
автор этого компонента Константин Артемев!


Colt1978   (2004-11-07 11:03:00) [19]

Что это ?


FRick   (2004-11-03 22:18:00) [20]

TResManager


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

Наверх

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