Есть такое забавное направление как скоросное прохождение игр.
То есть требуется пройти какую-либо игру за наименее возможное кол-во времени (Центральный сайт, Вики, Английское Вики).
Далее, если использовать некие возможности эмулятора приставочных игр (замедленная скорость проигрывания, возможность сохранения/загрузки в любом месте и т.д.), то можно добиться существенно лучшего результата. Такие прохождения называются tool assisted speedrun (далее TAS, дословный перевод - скоросное прохождение с использованием инструментов). Центральный сайт, английское Вики.
И наконец для TAS'а одной игры (Mega Men) было сделано следующее:
1) дезассемблирован ROM игры
2) написана программа (BisqBot), которая в некоторых частях игры находила с помощью полного перебора оптимальные нажатия приставочных кнопок.
Благодаря этому:
1) было заметно улучшено время прохождения
2) (!) находились новые премы
К сожалению, из-за того что сложность полного перебора экспоненциальная, не было возможности "пройти" таким образом всю игру. Я вполне допускаю что применение генетического алгоритма может решить дело. Тогда, вне сомнения, это будет большой прорыв.
А теперь посмотрим на это дело в контексте цивилизации:
например требуется на открытой карте без врагов как можно быстрее улететь в космос. То есть полностью исключен элемент рендома.
Вполне можно было бы написать полный перебор. Для OCC и скорости UltraQuick (<100 ходов).
И, вполне вероятно, нашлись бы новые интересные приемы ведения игры.
Или другая задача: на островной/континентальной карте как можно быстрее получить Астрономию.
Полагаю и много других задач можно было бы придумать и получить интересные приемы.
К сожалению мне написание полного перебора не осилить, и было бы замечательно если бы кто из мододелов помог.
Ваши мысли?
<div align="center">Дополнительная информация на главном экране Civ4 Bts | Колонизация
Обучающие видеозаписи игр</div>
Ну во-первых 30-40 ходов - это тоже результат.
А так, конечно нужно чем-то жертвовать или как-то улучшать алгоритм. Например в ОСС без оппонентов юнитам ходить нет смысла. Поэтому там разветвления идут по рабочим, выбору что учить и что строить.
Или предложить другой алгоритм, например, генетический.
Ну или как вариант разбить цель на подцели и оптимизировать каждую по отдельности.
В СГОТМах, кстати, возникала потребность в локальной оптимизации.
<div align="center">Дополнительная информация на главном экране Civ4 Bts | Колонизация
Обучающие видеозаписи игр</div>
2^10=10^3
4^10=10^6
4^20=10^12
Да многовато. Нужно дробить или улучшать алгоритм.
<div align="center">Дополнительная информация на главном экране Civ4 Bts | Колонизация
Обучающие видеозаписи игр</div>
<div class='quotetop'>Цитата(Dimon_157 * 4.6.2008, 17:18) [snapback]249657[/snapback]</div>Да многовато. Нужно дробить или улучшать алгоритм.
[/b]
Вот БуддаХ в Театре не плохо продвинулся в этом направлении:
http://www.civfanatics.ru/forum/index.php?...ic=7664&hl=
з.ы.сорри
![]()
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
Все в Театр!![]()
Первый звонок уже прозвенел!![]()
Я не настолько молод, чтобы знать все. Оскар Уайлд
Гуманитарии всех стран, соединяйтесь!
Чтоб:
1) возможно обнаружить новые приемы.
Вот, например, взять финт строительства стен защитным лидером. Он довольно важный, а обнаружился только через год после выхода игры. Поэтому я не исключаю что есть еще полезные финты, которые еще не обнаружены.
Можно посмотреть на это и под другим ракурсом. Для некоторых соревнований используются моды (а не оригинальная игра) и для них групповой опыт не такой большой как для ориг. игры. Уж там то точно есть хорошие необнаруженные приемы.
2) увидеть идеальную игру и сделать соответствующие выводы (последовательность наук, обработка тайлов, последовательность построек и т.д.)
Поясню на примере. Axius для OCC UQC выложил алгоритм игры. Ну и будем считать, чисто для примера, что если не идти сначала к медитации (а Axius предложил рискнуть и пойти), то у свода мы первые, а за счет такой экономии в Космос улетается раньше на 1 ход.
Увидев бы идеальную игру был бы сделан этот вывод, а также какой приоритет обработки стартового золота (после 1-2 ресурсов еды или сразу), какие тайлы в какой ситуации стоит обрабатывать (вдруг и тут найдется что-то новое) и т.д.
И напоследок такой взгляд: обучение чему-либо очень эффективно, если анализировать действия мастера. А такой подход позволит создать "мастера".
<div align="center">Дополнительная информация на главном экране Civ4 Bts | Колонизация
Обучающие видеозаписи игр</div>