Форум сайта 'Гавань Корсаров'
 

Вернуться   Форум сайта 'Гавань Корсаров' > Игры Пиратской Тематики > Другие игры морской тематики > Пиратские игры в целом

Важная информация

Пиратские игры в целом Обсуждение игр про пиратов, создаем голосования и темы, которые затрагивают более чем одну игру морской тематики...


  Информационный центр
Последние важные новости
 
 
 
 
 

Результаты опроса: Стоит ли разрабатывать мультизагрузчик аддонов?
Да 30 90.91%
Нет 3 9.09%
Голосовавшие: 33. Вы ещё не голосовали в этом опросе | Отменить свой голос

Закрытая тема
 
Опции темы Опции просмотра
Старый 08.09.2007, 19:46   #1
MONBAR
Основатель
Corsairs-Harbour.Ru WastelandMutants.Ru
Губернатор
 
Аватар для MONBAR
 
Регистрация: 13.08.2007
Сообщений: 5,803
Нация: Пираты
Пол: Мужской
Репутация: 820

Награды пользователя:

Лампочка Мультизагрузчик аддонов для К:ГПК

Добрый вечер всем. Сегодня, в очередной раз клонируя ГПК на диске, задался вопросом о написании небольшого переключателя аддонов, чтобы не приходилось копировать игру раз за разом. Например, чтобы иметь возможность играть в чистый К:ГПК, К:ИП и AT.

Первая же мысля о несовместимости ресурсов аддонов из /RESOURCES поубавила желание разработки, но в принципе выход тут есть, даже два:

Самый простой: создание нескольких ресурс-папок
Самый сложный, но продуктивный: исключание всех "пересечений" между названиями ресурсов в аддонах, врядли такое возможно, честно говоря, так что идея глупа сама по себе.

Вторая мысля - это файл со скриптами аддонов - ?stormex2.dll? (вроде он, не посвящен, честно говоря)

Но тут можно обойтись несколькоми копиями данного файла, весит он не так много и первый пришедший на ум способ запуска игры с нужным файлом - запоминать название и переименовывать его в "исходное" название, затем возвращать имя на место.

Пример:
gpk_stormex2.dll -> запустили чистый гпк -> stormex2.dll -> закрыли гпк -> gpk_stormex2.dll

Хотя способ имеет свои недсотатки - частое переименование файлов, но другого выхода не вижу.

Третья мысля:
Некоторые аддоны имеют незакрытый код, что подразумевает наличие PROGRAM в корне..
Идеи: нет, только если поступить как с файлом скриптов, хотя это вроде можно решить через engine.ini

В общем вопрос такой - стоит ли овечка выделки?


LarsKort

Последний раз редактировалось Henry Morgan; 14.02.2013 в 19:28.
MONBAR вне форума
Реклама
Старый 13.11.2011, 20:15   #2
OsKoL
Лейтенант
 
Аватар для OsKoL
 
Регистрация: 01.12.2010
Адрес: Далёкая-далёкая галактика...)
Сообщений: 2,321
Нация: Англия
Пол: Мужской
Репутация: 183

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

На piratesahoy я видел нечто подобное, реализовано оно было вроде программы для загрузки модов. НО при использовани она умудрилась распихать файлы куда угодно, только не туда куда надо - в итоге игру пришлось собирать с нуля М.б. я что-то напутал при установке/загрузке, но повторый результат был таким же...
__________________
Правила форума читать обязательно.
---------------------------------------------------
Любая информация, изложенная мной в разделе игры К:ГПК, относится к неофициальному аддону 'Adventure Tales: Remaking' версии 1.3.2, если не указано иное.

OsKoL вне форума
2 пользователя(ей) сказали cпасибо:
"Gector Barbossa" (14.11.2011), LarsKort (13.11.2011)
Реклама

Зарегистрированным пользователям показывается меньше рекламы!

Старый 13.11.2011, 20:19   #3
LarsKort
Пущен по доске
Polski Knight
 
Регистрация: 17.10.2008
Адрес: Mazovia, Polska Любимые ОС: Linux-Based
Сообщений: 2,161
Нация: Франция
Пол: Мужской
Репутация: 265

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

OsKoL, вся загвоздка в п1, а именно в обреченности 2-го варианта его решения (кто согласится переименовывать тысячи файлов?).

А по поводу аналогов - я просто не знал, нужно будет поискать. Хотя честно говоря я подразумевал несколько иную концепцию. Хранение ресурсов всех аддонов в одной папке, либо заведение своей папки под каждый аддон и переименование при каждом запуске "нужной".
LarsKort вне форума
Старый 13.11.2011, 21:40   #4
Бен Джойс
Старожил
Капитан-лейтенант
Морской волк
 
Аватар для Бен Джойс
 
Щедрый корсар:
Регистрация: 24.09.2008
Сообщений: 3,406
Нация: Пираты
Пол: Мужской
Репутация: 294

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

LarsKort, я полный ноль в этих делах, но думаю, что идея очень хорошая. Удачи тебе!
__________________
Бен Джойс вне форума
2 пользователя(ей) сказали cпасибо:
"Gector Barbossa" (14.11.2011), LarsKort (13.11.2011)
Старый 13.11.2011, 22:43   #5
Denisss
Боцман
 
Аватар для Denisss
 
Регистрация: 14.03.2011
Адрес: Уфа
Сообщений: 233
Нация: Англия
Пол: Мужской
Репутация: 22
По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

А ты не пробовал такой способ:
Установить игру с диска на какой-нибудь жёсткий диск. Потом эту папку копирнуть на совсем другой жёсткий диск (не с оперативкой). Итак мы получили две папки одной игры. Теперь в одну суем аддон, а другую можно оставить чистой. Вышло две разные игры.

Главное чтоб при установке с диска, он все засунул в одну папку.т.е. необходимо следить за установкой.

У меня так работало, но не долго. Т.к. Переустановил систему.

А так это надо только если ставить сразу например к:пс, к:тдм, ветер свободы и им подобные.
__________________
Корсары ГПК 1.3.2 ATR

Denisss вне форума
Старый 13.11.2011, 22:44   #6
Mephistopheles
Старожил
Капитан-лейтенант
Местный демон
 
Аватар для Mephistopheles
 
Регистрация: 31.12.2009
Адрес: Киев-Ад-Роанок
Сообщений: 3,011
Нация: Пираты
Пол: Мужской
Репутация: 495

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

LarsKort, удачи))) Сам в этом ничего непонемаю. Если нужна помощь - чем смогу, тем и помогу.
__________________
Знаете, мы — демоны — очень любим хорошие шутки. Только вот люди почему–то наш юмор плоховато понимают. То разбегаются с воплями, а то и вовсе берут и умирают прямо на месте. Со смеху наверно (c)
Спойлер:
Совесть демона - маленькая, черненькая и страшненькая. Большую часть времени спит. Вылезает по ночам и грызет печеньки. Да и вообще грызет что угодно и кого угодно, за исключением демона. Потому что даже совести еще хочется жить...(с)

Лучшая игра пиратской тематики: К:КС
Mephistopheles вне форума
Пользователь сказал cпасибо:
LarsKort (13.11.2011)
Старый 13.11.2011, 22:50   #7
LarsKort
Пущен по доске
Polski Knight
 
Регистрация: 17.10.2008
Адрес: Mazovia, Polska Любимые ОС: Linux-Based
Сообщений: 2,161
Нация: Франция
Пол: Мужской
Репутация: 265

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Denisss, просто ты не верно понял мой пост: я пишу программу, которая сможет держать все в одной папке без клонирования к:гпк.

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

ps: прожка использует wxWidgets и потому кросплатформенна
LarsKort вне форума
3 пользователя(ей) сказали cпасибо:
Denisss (13.11.2011), Mephistopheles (13.11.2011), Nathaniel (13.11.2011)
Старый 13.11.2011, 23:07   #8
Nathaniel
Старожил
Гардемарин
Гвардеец Гавани Корсаров
 
Аватар для Nathaniel
 
Регистрация: 19.07.2009
Сообщений: 6,954
Нация: Испания
Пол: Мужской
Репутация: 630

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Буквально на днях у меня возникла подобная идея!.. Только заключалась она не в разработке мультизагрузчика. Создание (и дальнейшая эксплуатация) такого загруздчика - это, как мне кажется, лишний труд. Пришел к такому выводу, немного поколдовав с ресурсами.
Первая моя идея заключалась в создании пакетов типа "install/uninstall" для каждого из модов. То есть, допустим, перепаковываем любой мод, создаем инсталлятор этого мода в спец. программе (у меня это Smart Install Maker 5.02) - и получаем возможность многоразово накладывать
эти ресурсы на уже существующие.
Однако при этом возникает проблема - а что же тогда делать с оригинальными файлами, чтобы они не перетирались. Ответ нашел быстро. Может быть, кто-нибудь когда-то пытался устанавливать руссификаторы аудио и видео для игр серии Need for Speed?.. В частности, я столкнулся с этим на примере Most Wanted. Так вот, при установке руссификаторов текста, аудио и видео для этой игры инсталлятор сначала спрашивает согласие на установку, а затем - запрос на сохранение оригинальных файлов. В случае удаления не понравившейся модификации и нажатии на "uninstall" программа просто делает откат к оригинальным файлам, удаляя уже установленные. Перепутать нельзя, ничего лишнего программа не удалит.
Подход мне понравился. Но, к сожалению, программа не позволяет компилировать инсталляторы с такой вот функцией... Как это реализовать программно, я пока тоже не думал.

На данный же момент меня вполне устраивает существующая политика с SFX-архивами. Все моды, все архивы такого плана у меня строго классифицированы на жестком диске. К каждому такому архиву присобачил еще один архив, хранящий оригинальные файлы. В случае чего просто делаю откат.
__________________
Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор.
Но я не нашёл там никого, кто не был бы моим другом!





Nathaniel вне форума
Старый 14.11.2011, 05:27   #9
LarsKort
Пущен по доске
Polski Knight
 
Регистрация: 17.10.2008
Адрес: Mazovia, Polska Любимые ОС: Linux-Based
Сообщений: 2,161
Нация: Франция
Пол: Мужской
Репутация: 265

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Цитата:
Сообщение от Nathaniel Посмотреть сообщение
программа не позволяет компилировать инсталляторы с такой вот функцией...
Я считаю это не нужно. Ответ прост: со временем размер модов будет расти, а они, кстати, уже не такие легкие и время, затрачиваемое на создание/депаковку тоже будет расти.. суть в создании системы несколько похожей на другие игры, хотя это конечно сделать сложнее, ибо не оригинальный игровой экзешник.
LarsKort вне форума
Старый 14.11.2011, 12:48   #10
Nathaniel
Старожил
Гардемарин
Гвардеец Гавани Корсаров
 
Аватар для Nathaniel
 
Регистрация: 19.07.2009
Сообщений: 6,954
Нация: Испания
Пол: Мужской
Репутация: 630

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Цитата:
Сообщение от LarsKort Посмотреть сообщение
Я считаю это не нужно.
Мне вот кажется, что вообще нет смысла ничего делать. Для такого движка, как Storm, это ни к чему.
__________________
Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор.
Но я не нашёл там никого, кто не был бы моим другом!





Nathaniel вне форума
Старый 14.11.2011, 13:15   #11
LarsKort
Пущен по доске
Polski Knight
 
Регистрация: 17.10.2008
Адрес: Mazovia, Polska Любимые ОС: Linux-Based
Сообщений: 2,161
Нация: Франция
Пол: Мужской
Репутация: 265

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Nathaniel, возможно кому-то и пригодится. У меня время есть, а также есть желание немного попрактиковать свой С++.
LarsKort вне форума
2 пользователя(ей) сказали cпасибо:
"Gector Barbossa" (14.11.2011), Nathaniel (14.11.2011)
Старый 14.11.2011, 13:30   #12
dr.Aleks
Старожил
Младший лейтенант
Гаваньский видеодока
 
Аватар для dr.Aleks
 
Щедрый корсар:
Регистрация: 10.02.2010
Адрес: Corsairs Harbour
Сообщений: 1,460
Нация: Пираты
Пол: Мужской
Репутация: 246

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Голосовал "за" вспоминая кинокомедию "Невероятные приключения итальянцев в России"...."Андрюша, хочешь заработать миллиончик...-ДААА!!!! Так и я мысленно прокричал ДАА!! Конечно идея просто блеск, однако очень и очень тяжело реализуема, именно потому как...
Цитата:
Сообщение от LarsKort Посмотреть сообщение
вся загвоздка в п1, а именно в обреченности 2-го варианта его решения (кто согласится переименовывать тысячи файлов?).
Вот пишу, а сам все же надеюсь что это возможно и сбудется....
Удачи тебе Ларс! Это очень хорошее дело.
__________________
Может меня и найдут мертвым, где ни будь на окраине, но лежать я буду в куче латуни...

Лучшая игра пиратской тематики: ГПК
dr.Aleks вне форума
2 пользователя(ей) сказали cпасибо:
LarsKort (14.11.2011), Nathaniel (14.11.2011)
Старый 14.11.2011, 13:53   #13
Palink
Мичман
 
Аватар для Palink
 
Регистрация: 30.01.2011
Адрес: LT
Сообщений: 527
Нация: Англия
Пол: Мужской
Репутация: 19
По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

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

Ах да, еще права на операции с файлами под виндами (может UAC включен или юзер не под админом) и тыры-пыры...

А кроссплатформ тем более геморно, но ваще-то можно и свои виджеты сваять

LarsKort, а хочешь попрактиковать C++, советую попробовать написать анпакер скриптов из модов где скрипты в DLL зашиты (ну вообще-то я серьезно)
Palink вне форума
Старый 14.11.2011, 14:03   #14
LarsKort
Пущен по доске
Polski Knight
 
Регистрация: 17.10.2008
Адрес: Mazovia, Polska Любимые ОС: Linux-Based
Сообщений: 2,161
Нация: Франция
Пол: Мужской
Репутация: 265

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Цитата:
Сообщение от Palink Посмотреть сообщение
модели с текстурами
Учтено в идее №1

Цитата:
Сообщение от Palink Посмотреть сообщение
сделать общую папку и распихать в нее ресурсы
Таки идея №2, но она пока отложена.

Цитата:
Сообщение от Palink Посмотреть сообщение
удаляя ресурсы от передыдущего мода
Зачем?! Перечитай мой первый пост и решение там есть, хоть и несколько не красивое.

Цитата:
Сообщение от Palink Посмотреть сообщение
операции с файлами под виндами
Без прав и Ctrl+C/V не получится сделать, намек принят? И пишу я из под вынь.

Цитата:
Сообщение от Palink Посмотреть сообщение
А кроссплатформ тем более геморно
Кроссплатформ и не задуман пока, сейчас - простейший загрузчик. Даже данные в ini.

Цитата:
Сообщение от Palink Посмотреть сообщение
(ну вообще-то я серьезно)
Из уважения к разработчикам аддонов - нет.
LarsKort вне форума
Старый 14.11.2011, 14:08   #15
Palink
Мичман
 
Аватар для Palink
 
Регистрация: 30.01.2011
Адрес: LT
Сообщений: 527
Нация: Англия
Пол: Мужской
Репутация: 19
По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Цитата:
Сообщение от LarsKort Посмотреть сообщение
И пишу я из под вынь.
А блин, я то думал ты на пенге сидишь.

Цитата:
Сообщение от LarsKort Посмотреть сообщение
Из уважения к разработчикам аддонов - нет.
Ну можно взять любую игру, их же много... И потом, никто не заставляет тебя что-то выкладывать... зато научишься.
Palink вне форума
Старый 14.11.2011, 14:13   #16
LarsKort
Пущен по доске
Polski Knight
 
Регистрация: 17.10.2008
Адрес: Mazovia, Polska Любимые ОС: Linux-Based
Сообщений: 2,161
Нация: Франция
Пол: Мужской
Репутация: 265

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Цитата:
Сообщение от Palink Посмотреть сообщение
А блин, я то думал ты на пенге сидишь.
Зачем, извиняюсь, делать через ж, когда можно сделать на прямую? Есть ли смысл изворачиваться и компилить из под пингвина, если у меня есть вполне себе рабочая и к тому же лицензионная Windows 7? Не сторонник забивания гвоздей при помощи микроскопа...

Цитата:
Сообщение от Palink Посмотреть сообщение
Ну можно взять любую игру
Мне матчасть еще учить и учить
LarsKort вне форума
Старый 14.11.2011, 14:24   #17
Palink
Мичман
 
Аватар для Palink
 
Регистрация: 30.01.2011
Адрес: LT
Сообщений: 527
Нация: Англия
Пол: Мужской
Репутация: 19
По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Цитата:
Сообщение от LarsKort Посмотреть сообщение
Есть ли смысл изворачиваться и компилить из под пингвина, если у меня есть вполне себе рабочая и к тому же лицензионная Windows 7? Не сторонник забивания гвоздей при помощи микроскопа...
Я же говорю - думал ты с виндами ни сном ни духом. Ну и ради одной проги толкаться с виндой, если человек только на пенге работает... ОК, проехали.
Palink вне форума
Старый 17.11.2011, 21:25   #18
LarsKort
Пущен по доске
Polski Knight
 
Регистрация: 17.10.2008
Адрес: Mazovia, Polska Любимые ОС: Linux-Based
Сообщений: 2,161
Нация: Франция
Пол: Мужской
Репутация: 265

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

Господа, возник такой вопрос - меняют ли аддоны папку modules?
LarsKort вне форума
Старый 17.11.2011, 21:50   #19
ComPass
Лейтенант
 
Аватар для ComPass
 
Регистрация: 21.09.2007
Адрес: W.A.S.T`E.
Сообщений: 1,817
Нация: Пираты
Пол: Мужской
Репутация: 363

Награды пользователя:

Радость Re: Мультизагрузчик аддонов для К:ГПК

Ларс, если поможет, то есть такая прога Generic Mod Enabler.
Суть её такова - устанавливаешь аддон в отдельную папку, в папке с игрой устанавливаешь эту прогу, запускаешь её и указываешь путь к папке с распакованными ресурсами аддона. В левом поле появляется название этой папки, выделяешь её и стрелочкой вправо устанавливаешь в папку с игрой.
Спойлер:

Программа делает бэкап заменяемых файлов и копирует содержимое папки с аддоном в папку с игрой. Обратная операция делает всё наоборот - бэкап возвращает в папку с игрой, удаляя те файлы, которые при установке не заменялись. Таким образом я за полчаса ознакомился со всеми крупными аддонами к ГПК, не переустанавливая игру заново для каждого.
ComPass вне форума
Пользователь сказал cпасибо:
LarsKort (17.11.2011)
Старый 17.11.2011, 22:05   #20
LarsKort
Пущен по доске
Polski Knight
 
Регистрация: 17.10.2008
Адрес: Mazovia, Polska Любимые ОС: Linux-Based
Сообщений: 2,161
Нация: Франция
Пол: Мужской
Репутация: 265

Награды пользователя:

По умолчанию Re: Мультизагрузчик аддонов для К:ГПК

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

-- добавил
В моем случае было 2 варианта:
Самый простой:
держать отдельные папки игры для каждого аддона. Переименовывать по необходиомсти, т.е при смене того самого аддона.

Места ест очень много, грузит шустро. Устанавливает долго.

Не реалистичный:
Ресурсы аддонов не должны пересекаться. Для этого можно было бы использовать теги, например: hop_musketeer.tga.tx и at_musketeer.tga.tx

Места занимает в n*количество установленных аддонов - сумма размеров аддонов, тобишь как в случае с предложенной тобою прогой.

Загружает также, как если бы это была отдельная игра, то есть как в первом случае.
Плюсы на лицо, но минусы перевешивают, а именно: тысячи файлов каждого аддона

Последний раз редактировалось LarsKort; 17.11.2011 в 22:11.
LarsKort вне форума
Пользователь сказал cпасибо:
ComPass (17.11.2011)
Реклама
Закрытая тема


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:55. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
© MONBAR, 2007-2017
Corsairs-Harbour.Ru
Скин форума создан эксклюзивно для сайта Corsairs-Harbour.Ru
Все выше представленные материалы являются собственностью сайта.
Копирование материалов без разрешения администрации запрещено!
Рейтинг@Mail.ru Яндекс.Метрика Яндекс цитирования