О проблемах с долгой загрузкой сейва рассказывать никому не надо.
Особенно это напрягает, когда случайно двинул не тот юнит или не на ту клетку. Всего то и нужно вернуть этот ход. А сейв весом под метр...
Для удобства назовем этот ход микроходом, чтобы не путать с ходами игры в целом.
Судя по широчайшим возможностям конструирования игры кажется возможным сделать такой довесок к игре, чтобы возвращать микроходы в текущем ходу. Т.е. идет запись микроходов в ОЗУ, а на следующем ходу эта запись обнуляется и т.д. Как в шахматных симуляторах: там же и запрет возврата хода при турнирных играх на рейтинг, а тут - игра без читов.
Ваше мнение, коллеги?
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
Я мало что скажу относительно возможности создания подобной утилиты - но вот по ценности - просто на УРА.
В разы бы увеличило интерес игры особенно на больших картах..
Опять мне работу нашли...
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
<div class='quotetop'>Цитата(Blacksun * 10.10.2006, 10:30) [snapback]128186[/snapback]</div>Опять мне работу нашли...
[/b]
<div class='quotetop'>Цитата(Dynamic * 10.10.2006, 11:50) [snapback]128221[/snapback]</div>Да - микроходы, или точнее: движение юнитов. Начнем с простейшего?Предполагается откатывать только ходы? А как быть с Дипломатией, настройками городов, апгрейдами...
[/b]
Ошибка в дипломатии, на мой взгляд редко происходит, а микроменджмент отражается на следующем ходу. Апгрейды? Ну-у, это лишнее ...
з.ы. Представляю монолог Задорнова:
А у русских как? Все на халяву. Лежишь на печи, а щука в паре с золотой рыбкой пашут... К примеру вот русские цивфанатики кнопку придумали... их-фанатики только затылки чешут.
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
<div class='quotetop'>Цитата(NeverMind * 10.10.2006, 12:06) [snapback]128224[/snapback]</div>Полностью поддерживаю!!!!Я уже представляю, как можно использовать эту "фичу". Например, скаут будет проверять все направления за один ход. Без всяких перезагрузок.
[/b]
<div class='quotetop'>Цитата(strateg * 10.10.2006, 14:36) [snapback]128280[/snapback]</div>А релоуд - разрешенное читерство! Упрощаем и ускоряем.Похоже на читерскую программу.
[/b]
Blacksun! Я уже название утилиты придумал:
РУССКИЙ ПРИВОД?
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
<div class='quotetop'>Цитата</div>Тогда сделать так, чтобы не работала в режиме NO CHEAT.Релоуд можно отследить (вроде), а её (программу) навряд ли.[/b]
Тогда приятное полезное удовольствие не покусится на священные турниры.
На ум приходят ассоциации c Word - функции Отменить и Вернуть.
<div class='quotetop'>Цитата(Тактик * 10.10.2006, 14:55) [snapback]128289[/snapback]</div><div class='quotetop'>ЦитатаТогда сделать так, чтобы не работала в режиме NO CHEAT.Релоуд можно отследить (вроде), а её (программу) навряд ли.[/b]
Тогда приятное полезное удовольствие не покусится на священные турниры.
На ум приходят ассоциации c Word - функции Отменить и Вернуть.
[/b][/quote]
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
Ну раз все согласны, дело почти за малым..
<div class='quotetop'>Цитата(Blacksun * 10.10.2006, 11:30) [snapback]128186[/snapback]</div>Опять мне работу нашли...
[/b]
Хитрость вся заключается в том, что для юнитов используется динамическая область памяти. Когда юнита убивают - память освобождается, а блок памяти при этом может переместиться в другое место, и старые указатели на блок памяти могут не работать. Это что касается внешней утилиты. В СДК это сделать проще, но опять же, надо будет восстанавливать "затемненные области", при атаке - здоровье юнитов (или самих юнитов). Значит надо будет все то запоминать. А если запоминать, то скорость игры - упадет (особенно если слабый компьютер). (Правда при этом не надо отслеживать АИ юнитов, ведь для них не нужно делать возврат хода, поэтому и скорость игры может упасть не намного.) Если кто еще знает про технические проблемы (что востанавливать надо), пишите... Так что первый вариант все равно будет на СДК... (т.е. с изменением библиотеки CvGameCoreDLL.dll). Пойдет ?
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
<div class='quotetop'>Цитата(swan * 11.10.2006, 11:46) [snapback]128477[/snapback]</div><div class='quotetop'>ЦитатаТолько как мод можно ставить - иначе будет совсем фигня - да и под турнирами если запуск как мод можно будет нормально сделать. Т.е. в турнирах она работать не будетПойдет ?[/b]
[/b][/quote]
Мод? А нельзя как патч, скажем, или отдельный компонент в игре.
Например, реализовывались ведь в различных модифициях подобные аналогии (например, функция наемников или конгрессов), которые отсутствует в ваниле.
<div class='quotetop'>Цитата(Dynamic * 5.12.2006, 19:14) [snapback]143358[/snapback]</div>Во как!НОF-мод использует дополнительные средства контроля за переигровками. Отслеживается каждое движение юнитом (дипломатию и т.д. не проверял). Ведется статистика переигровок, т.е. сохраняется информация о предыдущих действиях игрока. Неизвестно, насколько глубок контроль, но переигровки с одного сейва вычисляет надежно. Сейв можно открывать много раз и смотреть, но двигать ничего нельзя. Использование нескольких копий цивы не спасет.
[/b]
Спецы! Ваше мнение?
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"