|
Пиратские игры в целом Обсуждение игр про пиратов, создаем голосования и темы, которые затрагивают более чем одну игру морской тематики... |
|
Результаты опроса: Стоит ли разрабатывать мультизагрузчик аддонов? | |||
Да | 30 | 90.91% | |
Нет | 3 | 9.09% | |
Голосовавшие: 33. Вы ещё не голосовали в этом опросе | Отменить свой голос |
|
Опции темы | Опции просмотра |
08.09.2007, 20:46 | #1 |
Основатель
Corsairs-Harbour.Ru WastelandMutants.Ru
Губернатор
|
Мультизагрузчик аддонов для К:ГПК
Добрый вечер всем. Сегодня, в очередной раз клонируя ГПК на диске, задался вопросом о написании небольшого переключателя аддонов, чтобы не приходилось копировать игру раз за разом. Например, чтобы иметь возможность играть в чистый К:ГПК, К:ИП и AT.
Первая же мысля о несовместимости ресурсов аддонов из /RESOURCES поубавила желание разработки, но в принципе выход тут есть, даже два: Самый простой: создание нескольких ресурс-папок Самый сложный, но продуктивный: исключание всех "пересечений" между названиями ресурсов в аддонах, врядли такое возможно, честно говоря, так что идея глупа сама по себе. Вторая мысля - это файл со скриптами аддонов - ?stormex2.dll? (вроде он, не посвящен, честно говоря) Но тут можно обойтись несколькоми копиями данного файла, весит он не так много и первый пришедший на ум способ запуска игры с нужным файлом - запоминать название и переименовывать его в "исходное" название, затем возвращать имя на место. Пример: gpk_stormex2.dll -> запустили чистый гпк -> stormex2.dll -> закрыли гпк -> gpk_stormex2.dll Хотя способ имеет свои недсотатки - частое переименование файлов, но другого выхода не вижу. Третья мысля: Некоторые аддоны имеют незакрытый код, что подразумевает наличие PROGRAM в корне.. Идеи: нет, только если поступить как с файлом скриптов, хотя это вроде можно решить через engine.ini В общем вопрос такой - стоит ли овечка выделки? Последний раз редактировалось Henry Morgan; 14.02.2013 в 20:28. |
Реклама | |
13.11.2011, 21:15 | #2 |
Лейтенант
|
Re: Мультизагрузчик аддонов для К:ГПК
На piratesahoy я видел нечто подобное, реализовано оно было вроде программы для загрузки модов. НО при использовани она умудрилась распихать файлы куда угодно, только не туда куда надо - в итоге игру пришлось собирать с нуля М.б. я что-то напутал при установке/загрузке, но повторый результат был таким же...
__________________
[Для просмотра данной ссылки нужно зарегистрироваться]. --------------------------------------------------- Любая информация, изложенная мной в разделе игры К:ГПК, относится к неофициальному аддону 'Adventure Tales: Remaking' версии 1.3.2, если не указано иное.
|
2 пользователя(ей) сказали cпасибо: |
Реклама | |
Зарегистрированным пользователям показывается меньше рекламы! |
13.11.2011, 21:19 | #3 |
Пущен по доске
Polski Knight
|
Re: Мультизагрузчик аддонов для К:ГПК
OsKoL, вся загвоздка в п1, а именно в обреченности 2-го варианта его решения (кто согласится переименовывать тысячи файлов?).
А по поводу аналогов - я просто не знал, нужно будет поискать. Хотя честно говоря я подразумевал несколько иную концепцию. Хранение ресурсов всех аддонов в одной папке, либо заведение своей папки под каждый аддон и переименование при каждом запуске "нужной". |
13.11.2011, 22:40 | #4 |
Старожил
Капитан-лейтенант
Морской волк
|
Re: Мультизагрузчик аддонов для К:ГПК
LarsKort, я полный ноль в этих делах, но думаю, что идея очень хорошая. Удачи тебе!
__________________ |
2 пользователя(ей) сказали cпасибо: |
13.11.2011, 23:43 | #5 |
Боцман
|
Re: Мультизагрузчик аддонов для К:ГПК
А ты не пробовал такой способ:
Установить игру с диска на какой-нибудь жёсткий диск. Потом эту папку копирнуть на совсем другой жёсткий диск (не с оперативкой). Итак мы получили две папки одной игры. Теперь в одну суем аддон, а другую можно оставить чистой. Вышло две разные игры. Главное чтоб при установке с диска, он все засунул в одну папку.т.е. необходимо следить за установкой. У меня так работало, но не долго. Т.к. Переустановил систему. А так это надо только если ставить сразу например к:пс, к:тдм, ветер свободы и им подобные.
__________________
Корсары ГПК 1.3.2 ATR
|
13.11.2011, 23:50 | #7 |
Пущен по доске
Polski Knight
|
Re: Мультизагрузчик аддонов для К:ГПК
Denisss, просто ты не верно понял мой пост: я пишу программу, которая сможет держать все в одной папке без клонирования к:гпк.
Сначала будет самый простой: копирующий ресурсы с самым простым способом их подстановки, если все будет хорошо м что-либо из этого выйдет, то возможно я обращусь к аддонщикам с неким предложением по унификации ресурсов. Но сначала надо сделать рабочий загрузчик, который не будет убивать игру ps: прожка использует wxWidgets и потому кросплатформенна |
3 пользователя(ей) сказали cпасибо: |
14.11.2011, 00:07 | #8 |
Старожил
|
Re: Мультизагрузчик аддонов для К:ГПК
Буквально на днях у меня возникла подобная идея!.. Только заключалась она не в разработке мультизагрузчика. Создание (и дальнейшая эксплуатация) такого загруздчика - это, как мне кажется, лишний труд. Пришел к такому выводу, немного поколдовав с ресурсами.
Первая моя идея заключалась в создании пакетов типа "install/uninstall" для каждого из модов. То есть, допустим, перепаковываем любой мод, создаем инсталлятор этого мода в спец. программе (у меня это Smart Install Maker 5.02) - и получаем возможность многоразово накладывать эти ресурсы на уже существующие. Однако при этом возникает проблема - а что же тогда делать с оригинальными файлами, чтобы они не перетирались. Ответ нашел быстро. Может быть, кто-нибудь когда-то пытался устанавливать руссификаторы аудио и видео для игр серии Need for Speed?.. В частности, я столкнулся с этим на примере Most Wanted. Так вот, при установке руссификаторов текста, аудио и видео для этой игры инсталлятор сначала спрашивает согласие на установку, а затем - запрос на сохранение оригинальных файлов. В случае удаления не понравившейся модификации и нажатии на "uninstall" программа просто делает откат к оригинальным файлам, удаляя уже установленные. Перепутать нельзя, ничего лишнего программа не удалит. Подход мне понравился. Но, к сожалению, программа не позволяет компилировать инсталляторы с такой вот функцией... Как это реализовать программно, я пока тоже не думал. На данный же момент меня вполне устраивает существующая политика с SFX-архивами. Все моды, все архивы такого плана у меня строго классифицированы на жестком диске. К каждому такому архиву присобачил еще один архив, хранящий оригинальные файлы. В случае чего просто делаю откат.
__________________
Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор. Но я не нашёл там никого, кто не был бы моим другом! |
14.11.2011, 06:27 | #9 |
Пущен по доске
Polski Knight
|
Re: Мультизагрузчик аддонов для К:ГПК
Я считаю это не нужно. Ответ прост: со временем размер модов будет расти, а они, кстати, уже не такие легкие и время, затрачиваемое на создание/депаковку тоже будет расти.. суть в создании системы несколько похожей на другие игры, хотя это конечно сделать сложнее, ибо не оригинальный игровой экзешник.
|
14.11.2011, 13:48 | #10 |
Старожил
|
Re: Мультизагрузчик аддонов для К:ГПК
Мне вот кажется, что вообще нет смысла ничего делать. Для такого движка, как Storm, это ни к чему.
__________________
Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор. Но я не нашёл там никого, кто не был бы моим другом! |
14.11.2011, 14:15 | #11 |
Пущен по доске
Polski Knight
|
Re: Мультизагрузчик аддонов для К:ГПК
Nathaniel, возможно кому-то и пригодится. У меня время есть, а также есть желание немного попрактиковать свой С++.
|
2 пользователя(ей) сказали cпасибо: |
14.11.2011, 14:30 | #12 | |
Старожил
Младший лейтенант
Гаваньский видеодока
|
Re: Мультизагрузчик аддонов для К:ГПК
Голосовал "за" вспоминая кинокомедию "Невероятные приключения итальянцев в России"...."Андрюша, хочешь заработать миллиончик...-ДААА!!!! Так и я мысленно прокричал ДАА!! Конечно идея просто блеск, однако очень и очень тяжело реализуема, именно потому как...
Цитата:
Удачи тебе Ларс! Это очень хорошее дело.
__________________
Может меня и найдут мертвым, где ни будь на окраине, но лежать я буду в куче латуни...
|
|
14.11.2011, 14:53 | #13 |
Мичман
|
Re: Мультизагрузчик аддонов для К:ГПК
Так ведь кроме скриптов еще и модели с текстурами тоже есть, тогда надо либо сделать общую папку и распихать в нее ресурсы и все остальное от разных модов, потом берем папку гпк и пихаем туда в нужное время ресурсы нужного мода, перед этим удаляя ресурсы от передыдущего мода... Вообще геморой имхо...
Ах да, еще права на операции с файлами под виндами (может UAC включен или юзер не под админом) и тыры-пыры... А кроссплатформ тем более геморно, но ваще-то можно и свои виджеты сваять LarsKort, а хочешь попрактиковать C++, советую попробовать написать анпакер скриптов из модов где скрипты в DLL зашиты (ну вообще-то я серьезно) |
14.11.2011, 15:03 | #14 |
Пущен по доске
Polski Knight
|
Re: Мультизагрузчик аддонов для К:ГПК
Учтено в идее №1
Таки идея №2, но она пока отложена. Зачем?! Перечитай мой первый пост и решение там есть, хоть и несколько не красивое. Без прав и Ctrl+C/V не получится сделать, намек принят? И пишу я из под вынь. Кроссплатформ и не задуман пока, сейчас - простейший загрузчик. Даже данные в ini. Из уважения к разработчикам аддонов - нет. |
14.11.2011, 15:08 | #15 |
Мичман
|
Re: Мультизагрузчик аддонов для К:ГПК
|
14.11.2011, 15:13 | #16 | ||
Пущен по доске
Polski Knight
|
Re: Мультизагрузчик аддонов для К:ГПК
|
||
14.11.2011, 15:24 | #17 | |||
Мичман
|
Re: Мультизагрузчик аддонов для К:ГПК
Цитата:
|
|||
17.11.2011, 22:50 | #19 |
Лейтенант
|
Re: Мультизагрузчик аддонов для К:ГПК
Ларс, если поможет, то есть такая прога [Для просмотра данной ссылки нужно зарегистрироваться].
Суть её такова - устанавливаешь аддон в отдельную папку, в папке с игрой устанавливаешь эту прогу, запускаешь её и указываешь путь к папке с распакованными ресурсами аддона. В левом поле появляется название этой папки, выделяешь её и стрелочкой вправо устанавливаешь в папку с игрой. Спойлер: Программа делает бэкап заменяемых файлов и копирует содержимое папки с аддоном в папку с игрой. Обратная операция делает всё наоборот - бэкап возвращает в папку с игрой, удаляя те файлы, которые при установке не заменялись. Таким образом я за полчаса ознакомился со всеми крупными аддонами к ГПК, не переустанавливая игру заново для каждого.
__________________
|
Пользователь сказал cпасибо: |
17.11.2011, 23:05 | #20 |
Пущен по доске
Polski Knight
|
Re: Мультизагрузчик аддонов для К:ГПК
ComPass, в таком случае моя разработка бессмыссленна. Ибо она хоть и подразумевает более быструю загрузку, она не может быть такой простой. Спасибо
-- добавил В моем случае было 2 варианта: Самый простой: держать отдельные папки игры для каждого аддона. Переименовывать по необходиомсти, т.е при смене того самого аддона. Места ест очень много, грузит шустро. Устанавливает долго. Не реалистичный: Ресурсы аддонов не должны пересекаться. Для этого можно было бы использовать теги, например: hop_musketeer.tga.tx и at_musketeer.tga.tx Места занимает в n*количество установленных аддонов - сумма размеров аддонов, тобишь как в случае с предложенной тобою прогой. Загружает также, как если бы это была отдельная игра, то есть как в первом случае. Плюсы на лицо, но минусы перевешивают, а именно: тысячи файлов каждого аддона Последний раз редактировалось LarsKort; 17.11.2011 в 23:11. |
Пользователь сказал cпасибо: | ComPass (17.11.2011) |
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|