<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fortress - Конкурс ПРОграммистов</title>
	<atom:link href="http://pkonkurs.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://pkonkurs.ru</link>
	<description>Создание лучшего dll бота</description>
	<lastBuildDate>Sun, 03 Oct 2010 16:35:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Исходники</title>
		<link>http://pkonkurs.ru/%d0%98%d1%81%d1%85%d0%be%d0%b4%d0%bd%d0%b8%d0%ba%d0%b8/</link>
		<comments>http://pkonkurs.ru/%d0%98%d1%81%d1%85%d0%be%d0%b4%d0%bd%d0%b8%d0%ba%d0%b8/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 16:35:05 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Fortress 2]]></category>
		<category><![CDATA[исходники]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=254</guid>
		<description><![CDATA[Здесь вы можете скачать исходники игры и исходники бота Crusader
В архиве:
1. Полные исходники игры Fortress 2 Build 2068
2. Исходники бота Crusader v2.3.1
3. Все боты которые участвовали в игре (без иcходников)

4. Ещё несколько ботов моего написания, о которых никто не знает (файлы crusader_v2_X_old.dll)
Скачать
]]></description>
			<content:encoded><![CDATA[<p>Здесь вы можете скачать исходники игры и исходники бота Crusader<br />
В архиве:<br />
1. Полные исходники игры Fortress 2 Build 2068<br />
2. Исходники бота Crusader v2.3.1<br />
3. Все боты которые участвовали в игре (без иcходников)<br />
<span id="more-254"></span><br />
4. Ещё несколько ботов моего написания, о которых никто не знает (файлы crusader_v2_<em>X</em>_old.dll)</p>
<p><a href="http://pkonkurs.ru/wp-content/uploads/2010/10/Fortress-2-Sources.zip">Скачать</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/%d0%98%d1%81%d1%85%d0%be%d0%b4%d0%bd%d0%b8%d0%ba%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Третий этап. Итоги</title>
		<link>http://pkonkurs.ru/%d0%a2%d1%80%d0%b5%d1%82%d0%b8%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf-%d0%98%d1%82%d0%be%d0%b3%d0%b8/</link>
		<comments>http://pkonkurs.ru/%d0%a2%d1%80%d0%b5%d1%82%d0%b8%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf-%d0%98%d1%82%d0%be%d0%b3%d0%b8/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 10:34:40 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Третья битва]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=242</guid>
		<description><![CDATA[Сегодня 26 сентября, итоги третьего этапа заставили себя ждать более чем 10 дней. Пришло время подведения итогов третьего этапа конкурса на создание лучшего бота для игры Fortress 2. В третьем этапе участвуют только два бота.
MakpoBupyc (Somebody)
Crusader v2.3.1 (rpy3uH)
Выясним кто же из них сильнее.

Crusader v2.3.1 vs  MakpoBupyc
Первый игрок : Crusader v2.3.1
Второй игрок : MakpoBupyc
Количество игр: [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня 26 сентября, итоги третьего этапа заставили себя ждать более чем 10 дней. Пришло время подведения итогов третьего этапа конкурса на создание лучшего бота для игры <strong>Fortress 2</strong>. В третьем этапе участвуют только два бота.</p>
<p>MakpoBupyc (<a href="http://programmersforum.ru/member.php?u=5938">Somebody</a>)<br />
Crusader v2.3.1 (<a href="http://programmersforum.ru/member.php?u=11">rpy3uH</a>)</p>
<p>Выясним кто же из них сильнее.</p>
<p><span id="more-242"></span></p>
<p><strong>Crusader v2.3.1 vs  MakpoBupyc</strong><br />
Первый игрок : Crusader v2.3.1<br />
Второй игрок : MakpoBupyc<br />
Количество игр: 100000<br />
Crusader v2.3.1 : количество побед 63475<br />
MakpoBupyc : количество побед 36302<br />
Количество ничей 223<br />
Crusader v2.3.1 : количество ошибок 0<br />
MakpoBupyc : количество ошибок 13482</p>
<p>Выиграл Crusader v2.3.1 но это не выигрыш. так как MakpoBupyс ошибался в 13% игр. Если не учитывать эти 13% как победы, и предположить что они были бы сыграны в ничью, то Crusader будет иметь 50% против 36% у MakpoBupyc. Попробуем теперь игру без перемены игроков местами. </p>
<p><strong>Crusader v2.3.1 vs  MakpoBupyc</strong><br />
Первый игрок : Crusader v2.3.1<br />
Второй игрок : MakpoBupyc<br />
Количество игр: 10000<br />
Crusader v2.3.1 : количество побед 6413<br />
MakpoBupyc : количество побед 3538<br />
Количество ничей 49<br />
Crusader v2.3.1 : количество ошибок 0<br />
MakpoBupyc : количество ошибок 0</p>
<p><strong>MakpoBupyc vs  Crusader v2.3.1</strong><br />
Первый игрок : MakpoBupyc<br />
Второй игрок : Crusader v2.3.1<br />
Количество игр: 10000<br />
MakpoBupyc : количество побед 3753<br />
Crusader v2.3.1 : количество побед 6246<br />
Количество ничей 1<br />
MakpoBupyc : количество ошибок 2484<br />
Crusader v2.3.1 : количество ошибок 0</p>
<p>Играя первым, Crusader v2.3.1 уверенно выигрывает, при этом MakpoBupyc играет без ошибок. Если же MakpoBupyc играет первым, то он начинает ошибаться в 24% случаев. Если не учитывать эти ошибки и считать что эти игры были бы сыграны в ничью, то можно процент побед Сrusader равен 48% против 37% у MakpoBupyc, а это уже не такая убедительная победа. Тем не менее даже без учёта ошибок  Crusader v2.3.1 оказывается чуть более сильным. </p>
<p>Подытожим все результаты и составим итоговый список четырёх сильнейших ботов игры <strong>Fortress 2</strong>. Четыре сильнейших бота игры: MakpoBupyc, Alar_v2.61, Crusader v2.3.1 и JDredd.</p>
<p><strong>MakpoBupyc vs Alar_v2.61</strong><br />
Первый игрок : MakpoBupyc<br />
Второй игрок : Alar_v2.61<br />
Количество игр: 10000<br />
MakpoBupyc : количество побед 10000<br />
Alar_v2.61 : количество побед 0<br />
Количество ничей 0<br />
MakpoBupyc : количество ошибок 0<br />
Alar_v2.61 : количество ошибок 0</p>
<p><strong>MakpoBupyc vs JDredd</strong><br />
Первый игрок : MakpoBupyc<br />
Второй игрок : JDredd<br />
Количество игр: 10000<br />
MakpoBupyc : количество побед 10000<br />
JDredd : количество побед 0<br />
Количество ничей 0<br />
MakpoBupyc : количество ошибок 0<br />
JDredd : количество ошибок 0</p>
<p>Новый MakpoBupyc сильнее чем JDredd и Alar_v2.61. Игру Crusader v2.3.1 vs MakpoBupyc для общего рейтинга ботов будем расценивать как ничью. MakpoBupyc получает два очка за победу над JDredd и Alar_v2.61 и 0.5 очка за ничью с Crusader v2.3.1. В сумме у MakpoBupyc&#8217;а 2.5 очков.</p>
<p><strong>Crusader v2.3.1 vs JDredd</strong><br />
Первый игрок : Crusader v2.3.1<br />
Второй игрок : JDredd<br />
Количество игр: 10000<br />
Crusader v2.3.1 : количество побед 1314<br />
JDredd : количество побед 8686<br />
Количество ничей 0<br />
Crusader v2.3.1 : количество ошибок 0<br />
JDredd : количество ошибок 0</p>
<p><strong>Crusader v2.3.1 vs Alar_v2.61</strong><br />
Первый игрок : Crusader v2.3.1<br />
Второй игрок : Alar_v2.61<br />
Количество игр: 10000<br />
Crusader v2.3.1 : количество побед 9327<br />
Alar_v2.61 : количество побед 671<br />
Количество ничей 2<br />
Crusader v2.3.1 : количество ошибок 0<br />
Alar_v2.61 : количество ошибок 0</p>
<p>Crusader v2.3.1 получает 1.5 очка за победу над Alar_v2.61 и ничью с MakpoBupyc.</p>
<p><strong>JDredd vs Alar_v2.61</strong><br />
Первый игрок : JDredd<br />
Второй игрок : Alar_v2.61<br />
Количество игр: 10000<br />
JDredd : количество побед 0<br />
Alar_v2.61 : количество побед 10000<br />
Количество ничей 0<br />
JDredd : количество ошибок 0<br />
Alar_v2.61 : количество ошибок 0</p>
<p>Alar_v2.61 получает 1 очко за победу над JDredd. Всем остальным он проигрывает. JDredd получает 1 очко за победу над Crusader v2.3.1. Всем остальным он проигрывает. В итоге у MakpoBupyc&#8217;а 2.5 очка, Crusader v2.3.1 получает 1.5 очка,  Alar_v2.61 и JDredd по одному очку.</p>
<p>В третьем этапе побеждает <strong>Crusader v2.3.1</strong> с минимальным отрывом.</p>
<p><strong>Итоговый рейтинг ботов для игры Fortress 2.</strong><br />
Первое место &#8211; MakpoBupyc<br />
Второе место &#8211; Crusader v2.3.1<br />
Третье место &#8211; Alar_v2.61 и JDredd</p>
<p><strong>От автора (rpy3uH):</strong><br />
На всём протяжении конкурса самым сильным ботом я считал MakpoBupyc&#8217;а. <strong>Somebody</strong> всегда являлся самым сильным противником конкретно для меня.</p>
<p><a href="http://pkonkurs.ru/wp-content/uploads/2010/09/Fortress-2-build-2068-C-3-Pack.zip">Скачать Fortress 2 build 2068 и ботов участвовавших в третьем этапе.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/%d0%a2%d1%80%d0%b5%d1%82%d0%b8%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf-%d0%98%d1%82%d0%be%d0%b3%d0%b8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Отчет по конкурсу программистов</title>
		<link>http://pkonkurs.ru/%d0%be%d1%82%d1%87%d0%b5%d1%82-%d0%bf%d0%be-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/</link>
		<comments>http://pkonkurs.ru/%d0%be%d1%82%d1%87%d0%b5%d1%82-%d0%bf%d0%be-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:40:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fortress 2]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=234</guid>
		<description><![CDATA[Сайт &#8211; http://pkonkurs.ru/
1 конкурс проходил в 1 этап
Обсуждение http://programmersforum.ru/showthread.php?t=81296
Результаты http://pblog.ru/?p=702
Участников было 5 – 2 первых места награждались.
2 Конкурс проходит в 3 этапа.
Были найдены спонсоры и выделено призовые – футболки и толстовка от printdirect.ru
Более 3000 рублей от mixmarket.ru, onegadget.ru, programmersforum.ru.
15 июля
Обсуждение &#8211; http://programmersforum.ru/showthread.php?t=92365
Результаты &#8211; http://pkonkurs.ru/Первая-битва-Результаты/
Участников было 6 – все 6 были награждены разными призами – футболка [...]]]></description>
			<content:encoded><![CDATA[<p>Сайт &#8211; <a href="http://pkonkurs.ru/">http://pkonkurs.ru/</a></p>
<p><strong>1 конкурс проходил в 1 этап</strong><br />
Обсуждение <a href="http://programmersforum.ru/showthread.php?t=81296">http://programmersforum.ru/showthread.php?t=81296</a><br />
Результаты <a href="http://pblog.ru/?p=702">http://pblog.ru/?p=702</a><br />
Участников было 5 – 2 первых места награждались.</p>
<p><strong>2 Конкурс проходит в 3 этапа.</strong><br />
Были найдены спонсоры и выделено призовые – футболки и толстовка от printdirect.ru<br />
Более 3000 рублей от mixmarket.ru, onegadget.ru, programmersforum.ru.</p>
<p><strong>15 июля</strong><br />
Обсуждение &#8211; <a href="http://programmersforum.ru/showthread.php?t=92365">http://programmersforum.ru/showthread.php?t=92365</a><br />
Результаты &#8211; <a href="http://pkonkurs.ru/Первая-битва-Результаты/">http://pkonkurs.ru/Первая-битва-Результаты/</a><br />
Участников было 6 – все 6 были награждены разными призами – футболка + 1000 рублей призовых</p>
<p><strong>15 августа</strong><br />
Обсуждение &#8211; <a href="http://programmersforum.ru/showthread.php?t=107618">http://programmersforum.ru/showthread.php?t=107618</a><br />
Результаты &#8211; <a href="http://pkonkurs.ru/Вторая-битва-Результаты/">http://pkonkurs.ru/Вторая-битва-Результаты/</a><br />
Участников было 7 – 3 старых бота и 4 новых. Новые боты были доработаны и обучены побеждать старых и потому заняли все призовые места. Призы – толстовка + 2 майки + 100 рублей.</p>
<p><strong>15 сентября</strong><br />
Обсуждение &#8211; <a href="http://programmersforum.ru/showthread.php?t=110428">http://programmersforum.ru/showthread.php?t=110428</a><br />
Ждем еще несколько ботов и разыгрываем почти 2000 рублей.<br />
Первое место 500 далее 400, 300, 200 и по 100 рублей всем кто пришлет ботов, которые победят симпл бота – простого бота.</p>
<p><strong>География участников и победителей</strong><br />
<a href="http://pkonkurs.ru/wp-content/uploads/2010/08/pkonkurs_city.jpg"><img src="http://pkonkurs.ru/wp-content/uploads/2010/08/pkonkurs_city-1023x536.jpg" alt="" title="pkonkurs_city" width="600" height="314" class="aligncenter size-large wp-image-235" /></a></p>
<p><strong>Итоги и выводы</strong><br />
Конкурс оказался довольно сложным и потому не каждый смог или не захотел в нём принимать участие. После первого конкурса были продемонстрированы боты которых довольно сложно победить, потому присылались только – продвинутые боты, которые легко обыгрывали простых ботов поставлявшихся со сборкой.</p>
<p>Я как участник потратил по 2 дня на написание каждого нового бота. И с пятого места продвинулся на первое во втором этапе, что приятно. Выделенный мной на конкурс спонсорский взнос – постепенно возвращается <img src='http://pkonkurs.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Также была создана витрина с клубными футболками &#8211; http://programmersforum.printdirect.ru/<br />
После получения призов жду отзывы о продукции и печати и при хорошей оценке – оставлю эту ссылку в навигации и на следующее лето разработаем новые дизайны.</p>
<p>И последнее – на  всех сайта клуба была встроена реклама от mixmarket.biz, в планах запуск каталога.</p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/%d0%be%d1%82%d1%87%d0%b5%d1%82-%d0%bf%d0%be-%d0%ba%d0%be%d0%bd%d0%ba%d1%83%d1%80%d1%81%d1%83-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fortress 2  build 2068</title>
		<link>http://pkonkurs.ru/fortress-2-build-2068/</link>
		<comments>http://pkonkurs.ru/fortress-2-build-2068/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 13:55:33 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Fortress 2]]></category>
		<category><![CDATA[Третья битва]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=232</guid>
		<description><![CDATA[Добавлено ведение лога игры. Доступно только в одиночном и отладочном режиме игры.
Лог можно посмотреть в окне с результатами игры, после статистики по использованию проектов.
Скачать Fortress 2  build 2068
]]></description>
			<content:encoded><![CDATA[<p>Добавлено ведение лога игры. Доступно только в одиночном и отладочном режиме игры.<br />
Лог можно посмотреть в окне с результатами игры, после статистики по использованию проектов.</p>
<p><a href="http://pkonkurs.ru/wp-content/uploads/2010/08/Fortress-2-build-2068.zip">Скачать Fortress 2  build 2068</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/fortress-2-build-2068/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Третий этап. Начало</title>
		<link>http://pkonkurs.ru/%d0%a2%d1%80%d0%b5%d1%82%d0%b8%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf-%d0%9d%d0%b0%d1%87%d0%b0%d0%bb%d0%be/</link>
		<comments>http://pkonkurs.ru/%d0%a2%d1%80%d0%b5%d1%82%d0%b8%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf-%d0%9d%d0%b0%d1%87%d0%b0%d0%bb%d0%be/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 07:35:12 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Третья битва]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=224</guid>
		<description><![CDATA[Итак, третий этап официально начался. Ориентировочная дата проведения 15 сентября.
За первое место 500 р., остальным 400, 300, 200, 100. Плюс утешительные призы по 100 р. всем кто пришлёт мало-мальски адекватного бота, т.е. если вы напишете бота лучше чем SimpleBot, то 100 р. вам обеспечено.
Вспомним что у нас имеется.
1. Документация по созданию ботов. Также она всегда [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, третий этап официально начался. Ориентировочная дата проведения 15 сентября.</p>
<p>За первое место 500 р., остальным 400, 300, 200, 100. Плюс утешительные призы по 100 р. всем кто пришлёт мало-мальски адекватного бота, т.е. если вы напишете бота лучше чем SimpleBot, то 100 р. вам обеспечено.</p>
<p>Вспомним что у нас имеется.</p>
<p>1. <a href="http://pkonkurs.ru/wp-content/uploads/2010/07/Fortress-2-Bot-Specification.zip">Документация по созданию ботов</a>. Также она всегда распространяется вместе с самой игрой.</p>
<p>2. <a href="http://pkonkurs.ru/wp-content/uploads/2010/07/SimpleBotCpp_v13.zip">Исходник бота на С++</a> (CodeBlocks+MinGW)</p>
<p>3. Исходник бота на Delphi распространяется вместе с самой игрой.</p>
<p><span id="more-224"></span></p>
<p>4. Также есть <a href="http://pkonkurs.ru/wp-content/uploads/2010/07/SimpleBotAsm.zip"> исходник бота SimpleBot v1.3 AntiRUSH на ассемблере</a> (FASM).<br />
Бот был написан на ассемблере только лишь для демонстрации того, что бота можно написать на всём что поддерживает создание DLL файлов.</p>
<p>5. <a href="http://pkonkurs.ru/wp-content/uploads/2010/08/Fortress-2-build-2066.zip">Текущий билд игры</a> </p>
<p>6. <a href="http://pkonkurs.ru/wp-content/uploads/2010/08/Fortress-2-build-2065-RC2-С-2-Pack.zip">Скачать ботов участвовавших во втором этапе</a> </p>
<p>7. Для ботописателей <a href="http://pkonkurs.ru/Ключевые-понятия-игры/">Ключевые понятия игры</a></p>
<p><strong>Правила игры</strong> (для тех кто только присоединился)</p>
<p>Играют двое, у каждого игрока есть база, есть три типа ресурсов, есть щит, есть проекты. Проекты бывают разные: атака вражеской базы, развитие своей базы, ремонт базы, шпионаж. Всего проектов 50. В начале игры игрок выбирает 15 проектов которыми он будет играть. Потом игроки по очереди выбирают проекты, игрок может выбрать только тот проект, на который хватает ресурсов. Проигрывает тот игрок броня базы которого станет равной нулю.</p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/%d0%a2%d1%80%d0%b5%d1%82%d0%b8%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf-%d0%9d%d0%b0%d1%87%d0%b0%d0%bb%d0%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fortress 2 build 2066</title>
		<link>http://pkonkurs.ru/fortress-2-build-2066/</link>
		<comments>http://pkonkurs.ru/fortress-2-build-2066/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 06:09:52 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Fortress 2]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=219</guid>
		<description><![CDATA[В новом билде игры есть только одно изменение.
Изменение в работе проекта №49 Шпионаж 9. En 4, Me 5, El 20 : Shield-10, если щит меньше 10, то похищение до 20 эллектроэлементов. Теперь этот проект в любом случае уменьшает щит, т.е. если щит меньше 10 ед., то он будет обнулён и будет похищено до 20 ед. [...]]]></description>
			<content:encoded><![CDATA[<p>В новом билде игры есть только одно изменение.<br />
Изменение в работе проекта №49 <em>Шпионаж 9. En 4, Me 5, El 20 : Shield-10, если щит меньше 10, то похищение до 20 эллектроэлементов</em>. Теперь этот проект в любом случае уменьшает щит, т.е. если щит меньше 10 ед., то он будет обнулён и будет похищено до 20 ед. электроэлементов.<br />
В планах: добавление лога в одиночном и отладочном режиме игры.</p>
<p><a href="http://pkonkurs.ru/wp-content/uploads/2010/08/Fortress-2-build-2066.zip">Скачать Fortress 2 build 2066</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/fortress-2-build-2066/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вторая битва. Результаты</title>
		<link>http://pkonkurs.ru/%d0%92%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d0%b1%d0%b8%d1%82%d0%b2%d0%b0-%d0%a0%d0%b5%d0%b7%d1%83%d0%bb%d1%8c%d1%82%d0%b0%d1%82%d1%8b/</link>
		<comments>http://pkonkurs.ru/%d0%92%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d0%b1%d0%b8%d1%82%d0%b2%d0%b0-%d0%a0%d0%b5%d0%b7%d1%83%d0%bb%d1%8c%d1%82%d0%b0%d1%82%d1%8b/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 15:53:01 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Вторая битва]]></category>
		<category><![CDATA[Fortress 2]]></category>
		<category><![CDATA[вторая битва]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=195</guid>
		<description><![CDATA[Итак, сегодня 17 августа. Пришло время подведения итогов первого этапа конкурса на создание лучшего бота для игры Fortress 2.
Для второго этапа были присланы следующие боты.
MakpoBupyc(Somebody)
JDredd(JDredd)
Alar_v2.61 (Alar)
Crusader v2.2.4 (rpy3uH)
(Скачать пароль : nopassword)

Нельзя забывать про ботов участвующих в первом этапе. О результатах битв и с ними будет написано после проведения битв с основными участниками.
uBot (evgn)
Serg2252 bot v1.3 [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, сегодня 17 августа. Пришло время подведения итогов первого этапа конкурса на создание лучшего бота для игры <strong>Fortress 2</strong>.</p>
<p>Для второго этапа были присланы следующие боты.<br />
<strong>MakpoBupyc</strong>(<a href="http://programmersforum.ru/member.php?u=5938"><strong>Somebody</strong></a>)<br />
<strong>JDredd</strong>(<a href="http://programmersforum.ru/member.php?u=104223"><strong>JDredd</strong></a>)<br />
<strong>Alar_v2.61</strong> (<a href="http://programmersforum.ru/member.php?u=1"><strong>Alar</strong></a>)<br />
<strong>Crusader v2.2.4</strong> (<a href="http://programmersforum.ru/member.php?u=11"><strong>rpy3uH</strong></a>)<br />
(<a href="http://slil.ru/29564668">Скачать</a> пароль : nopassword)<br />
<span id="more-195"></span></p>
<p>Нельзя забывать про ботов участвующих в первом этапе. О результатах битв и с ними будет написано после проведения битв с основными участниками.<br />
<strong>uBot</strong> (<a href="http://programmersforum.ru/member.php?u=25979"><strong>evgn</strong></a>)<br />
<strong>Serg2252 bot v1.3</strong> (<a href="http://programmersforum.ru/member.php?u=98335"><strong>Serg2252</strong></a>)<br />
<strong>GanaBot</strong> (<a href="http://programmersforum.ru/member.php?u=86643"><strong>Murmecis</strong></a>)</p>
<p>Итак, начнём битву. Битвы будут вестись по круговой системе каждый с каждым, по 100 тысяч игр.</p>
<p><strong>MakpoBupyc vs JDredd</strong><br />
Количество игр: 100000<br />
MakpoBupyc : количество побед 0<br />
JDredd : количество побед 100000<br />
Количество ничей 0<br />
MakpoBupyc : количество ошибок 0<br />
JDredd : количество ошибок 0<br />
MakpoBupyc : 2000000 очков<br />
JDredd : 20000000 очков</p>
<p>Более чем уверенная победа JDredd!</p>
<p><strong>MakpoBupyc vs Alar_v2.61</strong><br />
Количество игр: 100000<br />
MakpoBupyc : количество побед 29702<br />
Alar_v2.61 : количество побед 70298<br />
Количество ничей 0<br />
MakpoBupyc : количество ошибок 0<br />
Alar_v2.61 : количество ошибок 0<br />
MakpoBupyc : 7346360 очков<br />
Alar_v2.61 : 14653640 очков</p>
<p>MakpoBupyc снова проигрывает, Alar_v2.61 выигрывает с 70% результатом.</p>
<p><strong>MakpoBupyc vs Crusader v2.2.4</strong><br />
Количество игр: 100000<br />
MakpoBupyc : количество побед 18959<br />
Crusader v2.2.4 : количество побед 80789<br />
Количество ничей 252<br />
MakpoBupyc : количество ошибок 0<br />
Crusader v2.2.4 : количество ошибок 0<br />
MakpoBupyc : 5412620 очков<br />
Crusader v2.2.4 : 16542020 очков</p>
<p>MakpoBupyc снова показывает плохой результат и проигрывает не набрав даже 20% побед.<br />
После первых трёх битв турнирная таблица выглядит так</p>
<p>1. JDredd &#8211; 1<br />
2. Alar_v2.61 &#8211; 1<br />
3. Crusader v2.2.4 &#8211; 1<br />
4. MakpoBupyc &#8211; 0</p>
<p>Складывается такое ощущение изменения в MakpoBupyc&#8217;е мягко сказать не пошли ему на пользу, изменений по сравнению с первым этапом почти нет.</p>
<p><strong>JDredd vs Alar_v2.61</strong><br />
Количество игр: 100000<br />
JDredd : количество побед 0<br />
Alar_v2.61 : количество побед 100000<br />
Количество ничей 0<br />
JDredd : количество ошибок 0<br />
Alar_v2.61 : количество ошибок 0<br />
JDredd : 2000000 очков<br />
Alar_v2.61 : 20000000 очков</p>
<p>Alar_v2.61 снова на высоте, стопроцентная победа!</p>
<p><strong>JDredd vs Crusader v2.2.4</strong><br />
Количество игр: 100000<br />
JDredd : количество побед 99834<br />
Crusader v2.2.4 : количество побед 166<br />
Количество ничей 0<br />
JDredd : количество ошибок 0<br />
Crusader v2.2.4 : количество ошибок 0<br />
JDredd : 19970120 очков<br />
Crusader v2.2.4 : 2029880 очков</p>
<p>Почти стопроцентная победа JDredd&#8217;a над Crusader v2.2.4.</p>
<p><strong>Alar_v2.61 vs Crusader v2.2.4</strong><br />
Количество игр: 100000<br />
Alar_v2.61 : количество побед 8890<br />
Crusader v2.2.4 : количество побед 76306<br />
Количество ничей 14804<br />
Alar_v2.61 : количество ошибок 0<br />
Crusader v2.2.4 : количество ошибок 0<br />
Alar_v2.61 : 3600200 очков<br />
Crusader v2.2.4 : 15735080 очков</p>
<p>Crusader v2.2.4 выигрывает с 76% побед. примечательно что 14% игр сводились в ничью.</p>
<p><strong>Итоговая турнирная таблица</strong></p>
<p>1. JDredd &#8211; 2<br />
2. Alar_v2.61 &#8211; 2<br />
3. Crusader v2.2.4 &#8211; 2<br />
4. MakpoBupyc &#8211; 0</p>
<p>По турнирным очкам абсолютно ничейная ситуация! JDredd, Alar_v2.61 и Crusader v2.2.4 оказались как &laquo;камень ножницы и бумага&raquo;. Каждый из них выигрывает у одного, но проигрывает другому. Если просуммировать очки полученные ими в ходе битв друг с другом (исключая MakpoBupyc), то места распределяются следующим образом<br />
Alar_v2.61      23600200<br />
JDredd          21970120<br />
Crusader v2.2.4 17764960</p>
<p><strong>Итоговое распределение мест</strong><br />
1. Alar_v2.61<br />
2. JDredd<br />
3. Crusader v2.2.4<br />
4. MakpoBupyc</p>
<p>Посмотрев статистику можно сделать следующие выводы. JDredd чаще пропускает ходы и чаще использует супер-проекты. Alar_v2.61 выиграл его потому что в сумме его средняя броня базы и щита более 60 единиц, т.е. его база выдержит атаку любым супер-проектом, также Alar_v2.61 чаще использовал средние атаки, что не оставляет шансов JDredd&#8217;у который часто пропускает ходы. Просуммировав среднюю броню базы и щита Crusader v2.2.4 мы получим примерно 50, т.е. его можно было уничтожить комбинацией супер-проекта+мелкая атака. Crusader v2.2.4 выиграл у Alar_v2.61 за счёт того что  Alar_v2.61 использовал в 50% случаев проект <em>(27) СпецАтака 5. Me 3, El 4 : Если вражеский щит равен 0, то Base-11</em>, а из супер проектов использовал относительно слабую <em>(32) СуперАтака 5. En 16, Me 12, El 6: ->25, Base-5</em> по сравнению со средним значением брони базы и щита &laquo;крузэйдера&raquo; равной 50 единицам. Crusader v2.2.4 в свою очередь почти в 60% случаев использовал проекты развития и ремонта базы, т.е. спокойно мог противостоять обычным атакам от Alar_v2.61, но не мог противостоять сильным супер-атакам от JDredd.</p>
<p>Что-же касается остальных трёх ботов участвующих в первом этапе, лучший результат показывает<br />
Serg2252 bot v1.3 против MakpoBupyc&#8217;a с абсолютно ничейным результатом 50/50, другим трём ботам он проигрывает. GanaBot и uBot проигрывают всем четырём ботам.</p>
<p><a href="http://pkonkurs.ru/wp-content/uploads/2010/08/Fortress-2-build-2065-RC2-С-2-Pack.zip">Скачать игру и всех ботов участвовавших в конкурсе</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/%d0%92%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d0%b1%d0%b8%d1%82%d0%b2%d0%b0-%d0%a0%d0%b5%d0%b7%d1%83%d0%bb%d1%8c%d1%82%d0%b0%d1%82%d1%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Куда присылать ботов</title>
		<link>http://pkonkurs.ru/%d0%9a%d1%83%d0%b4%d0%b0-%d0%bf%d1%80%d0%b8%d1%81%d1%8b%d0%bb%d0%b0%d1%82%d1%8c-%d0%b1%d0%be%d1%82%d0%be%d0%b2-2/</link>
		<comments>http://pkonkurs.ru/%d0%9a%d1%83%d0%b4%d0%b0-%d0%bf%d1%80%d0%b8%d1%81%d1%8b%d0%bb%d0%b0%d1%82%d1%8c-%d0%b1%d0%be%d1%82%d0%be%d0%b2-2/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 11:23:21 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Вторая битва]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=192</guid>
		<description><![CDATA[Ботов присылать по адресу gruzino.abhaz([@])gmail.com . Не нужны никакие исходники, нужен только DLL файл (разумеется рабочий), желательно в zip (или rar) архиве. Итоги будут подведены во вторник или в среду.
Мой бот Crusader v2.2.4
Пароль будет объявлен после подведения итогов
]]></description>
			<content:encoded><![CDATA[<p>Ботов присылать по адресу <strong>gruzino.abhaz([@])gmail.com</strong> . Не нужны никакие исходники, нужен только DLL файл (разумеется рабочий), желательно в zip (или rar) архиве. Итоги будут подведены во вторник или в среду.<br />
Мой бот <a href="http://slil.ru/29564668">Crusader v2.2.4</a><br />
Пароль будет объявлен после подведения итогов</p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/%d0%9a%d1%83%d0%b4%d0%b0-%d0%bf%d1%80%d0%b8%d1%81%d1%8b%d0%bb%d0%b0%d1%82%d1%8c-%d0%b1%d0%be%d1%82%d0%be%d0%b2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Второй этап. Начало</title>
		<link>http://pkonkurs.ru/%d0%92%d1%82%d0%be%d1%80%d0%be%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf/</link>
		<comments>http://pkonkurs.ru/%d0%92%d1%82%d0%be%d1%80%d0%be%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 05:57:46 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Вторая битва]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=170</guid>
		<description><![CDATA[Итак, второй этап официально начался. Дата проведения 15-17 августа.
Призовой фонд не изменился. В денежном эквиваленте 5000 р. За первое место 1000 р. плюс вещевые, также будут призы занявшим 2 и 3 место, плюс утешительные призы в зависимости от количества участников.
Вспомним что у нас имеется.
1. Документация по созданию ботов
2. Исходник бота на С++ (CodeBlocks+MinGW)
3. Исходник бота [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, второй этап официально начался. Дата проведения 15-17 августа.</p>
<p>Призовой фонд не изменился. В денежном эквиваленте 5000 р. За первое место 1000 р. плюс вещевые, также будут призы занявшим 2 и 3 место, плюс утешительные призы в зависимости от количества участников.</p>
<p>Вспомним что у нас имеется.</p>
<p>1. <a href="http://pkonkurs.ru/wp-content/uploads/2010/07/Fortress-2-Bot-Specification.zip">Документация по созданию ботов</a></p>
<p>2. <a href="http://pkonkurs.ru/wp-content/uploads/2010/07/SimpleBotCpp_v13.zip">Исходник бота на С++</a> (CodeBlocks+MinGW)</p>
<p>3. Исходник бота на Delphi распространяется вместе с самой игрой.</p>
<p><span id="more-170"></span></p>
<p>4. Также есть <a href="http://pkonkurs.ru/wp-content/uploads/2010/07/SimpleBotAsm.zip"> исходник бота SimpleBot v1.3 AntiRUSH на ассемблере</a> (FASM).<br />
Бот был написан на ассемблере только лишь для демонстрации того, что бота можно написать на всём что поддерживает создание DLL файлов.</p>
<p>5. <a href="http://pkonkurs.ru/wp-content/uploads/2010/07/Fortress-2-build-2065-RC2.zip">Текущий билд игры</a> </p>
<p><strong>Правила игры</strong></p>
<p>Играют двое, у каждого игрока есть база, есть три типа ресурсов, есть щит, есть проекты. Проекты бывают разные: атака вражеской базы, развитие своей базы, ремонт базы, шпионаж. Всего проектов 50. В начале игры игрок выбирает 15 проектов которыми он будет играть. Потом игроки по очереди выбирают проекты, игрок может выбрать только тот проект, на который хватает ресурсов. Проигрывает тот игрок броня базы которого станет равной нулю.</p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/%d0%92%d1%82%d0%be%d1%80%d0%be%d0%b9-%d1%8d%d1%82%d0%b0%d0%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Противостоим &#171;рашу&#187; &#8211; SimpleBot v1.3</title>
		<link>http://pkonkurs.ru/%d0%9f%d1%80%d0%be%d1%82%d0%b8%d0%b2%d0%be%d1%81%d1%82%d0%be%d0%b8%d0%bc-%d1%80%d0%b0%d1%88%d1%83-simplebot-v1-3/</link>
		<comments>http://pkonkurs.ru/%d0%9f%d1%80%d0%be%d1%82%d0%b8%d0%b2%d0%be%d1%81%d1%82%d0%be%d0%b8%d0%bc-%d1%80%d0%b0%d1%88%d1%83-simplebot-v1-3/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 05:42:49 +0000</pubDate>
		<dc:creator>rpy3uH</dc:creator>
				<category><![CDATA[Вторая битва]]></category>
		<category><![CDATA[Fortress 2]]></category>
		<category><![CDATA[С++]]></category>

		<guid isPermaLink="false">http://pkonkurs.ru/?p=172</guid>
		<description><![CDATA[В этой небольшой статье напишем бота который будет противостоять &#171;рашу&#187;. Бота будем писать для демонстрации того что баланс игры теперь в норме, и тупой &#171;раш&#187; не прокатит. Будем писать на С++. 
Что же нам будет нужно? Нам надо всего лишь 8 проектов
1. Нам нужен проект восстановления щита чтобы исключить возможность применения проекта (27) СпецАтака 5. [...]]]></description>
			<content:encoded><![CDATA[<p>В этой небольшой статье напишем бота который будет противостоять &laquo;рашу&raquo;. Бота будем писать для демонстрации того что баланс игры теперь в норме, и тупой &laquo;раш&raquo; не прокатит. Будем писать на С++. </p>
<p>Что же нам будет нужно? Нам надо всего лишь 8 проектов<br />
1. Нам нужен проект восстановления щита чтобы исключить возможность применения проекта <em>(27) СпецАтака 5. Me 3, El 4 : Если вражеский щит равен 0, то Base-11</em>, для восстановления щита будет пользоваться проектом <em>(15) Ремонт 1. En 5 : SS+7 </em><br />
2. Чтобы восстанавливать базу будем пользоваться проектом <em>(20) Ремонт 6. Me 8, El 5 : SB+12</em><br />
<span id="more-172"></span><br />
3. Проекты 41 и 42 для похищения ресурсов в начале игры чтобы лишить &laquo;рашера&raquo; ресурсов. 42 менее важен<br />
4. Проекты развития 33, 34, 35<br />
5. Самый сильный проект атаки <em>(14) Атака2 5. En 6, Me 12, El 3 : ->18</em>. Так как &laquo;рашер&raquo; почти не чинится, то суть стратегии заключается в применении проекта номер 14 4-5 раз.<br />
6. И напоследок 46 проект, но он не так важен<br />
Остальные проекты могут быть любые, они всё равно не будут применяться.</p>
<p>В  функции StartGame ничего нового</p>
<pre><code>
const int Projects[MaxProjectsToPlayer] = {5, 6, 8, 11, 14, 15, 18, 20, 28, 33, 34, 35, 41, 42, 46};

DLL_EXPORT int __stdcall StartGame(int aPlayerNumber, PAvailProjects aAvailProjects, PAdditionalGameInfo AGI)
{
    if (!aAvailProjects) return 0;
    for (int i=0; i<MaxProjectsToPlayer; i++)
    {
        aAvailProjects[i]=Projects[i];
    }
    return 0;
}
</code></pre>
<p>Итак, в первую очередь проекты починки и проекты похищения ресурсов</p>
<pre><code>
    if ((IsProjectAvail(20,aAvailProjects)) and
       (aGame[aPlayerNumber].Base+aGame[aPlayerNumber].Shield<20) and
        (AGI->TurnCount>2))
    return 20;

    if ((IsProjectAvail(15,aAvailProjects)) and
        (aGame[aPlayerNumber].Shield<3) and
        (AGI->TurnCount>2))
    return 15;

    if (IsProjectAvail(41,aAvailProjects) and
       (aGame[OPP].Metal>3) and
       (AGI->TurnCount<3))
    return 41;

    if (IsProjectAvail(42,aAvailProjects) and
       (aGame[OPP].Elements>3) and
       (AGI->TurnCount<3))
    return 42;
</code></pre>
<p>Главное здесь: не чиниться на первых двух ходах, вместо этого похищать металл, фактически 42 проект никогда не будет применён, но пусть будет условие "на всякий пожарный".<br />
Следующее это развитие базы</p>
<pre><code>
    if (IsProjectAvail(34,aAvailProjects) and
       (aGame[aPlayerNumber].Mines<3) and
       (aGame[aPlayerNumber].Base+aGame[aPlayerNumber].Shield>20))
    return 34;

    if (IsProjectAvail(33,aAvailProjects) and
       (aGame[aPlayerNumber].Battery<4) and
       (aGame[aPlayerNumber].Base+aGame[aPlayerNumber].Shield>20))
    return 33;

    if (IsProjectAvail(35,aAvailProjects) and
       (aGame[aPlayerNumber].Labs<3) and
       (aGame[aPlayerNumber].Base+aGame[aPlayerNumber].Shield>20))
    return 35;

    //-----------усиленное развитие базы
    if (IsProjectAvail(34,aAvailProjects) and
       (aGame[aPlayerNumber].Mines<5) and
       (aGame[aPlayerNumber].Base>22))
    return 34;

    if (IsProjectAvail(33,aAvailProjects) and
       (aGame[aPlayerNumber].Battery<6) and
       (aGame[aPlayerNumber].Base>22))
    return 33;

    if (IsProjectAvail(35,aAvailProjects) and
       (aGame[aPlayerNumber].Labs<4) and
       (aGame[aPlayerNumber].Base>22))
    return 35;
    //-----------------------------
</code></pre>
<p>Следует отметить что развитие базы и усиленное развитие базы идёт даже не при очень хорошем состоянии базы, главное чтобы оно не было критическим (больше 20 единиц).<br />
Ну и последний штрих это два проекта 46 и 14.</p>
<pre><code>
    if (IsProjectAvail(46,aAvailProjects) and
       (aGame[OPP].Shield>5))
    return 46;

    if (IsProjectAvail(14,aAvailProjects)) return 14;

    int res;
    do
    {
        res=aAvailProjects[rand()%10];
    } while (res==0);
    return res;
}
</code></pre>
<p>Далее на рисунке результат игры SimpleBot v1.3 против Alar_v55. Результат на лицо - 100% побед<br />
<img src="http://pkonkurs.ru/wp-content/uploads/2010/07/cash_screen.jpg" alt="SimpleBot v1.3 против Alar_v55" /></p>
<p>при помощи всего лишь восьми проектов, и нескольких простых правил бот смог на 100% противостоять "рашу".</p>
<p><a href="http://pkonkurs.ru/wp-content/uploads/2010/07/SimpleBotCpp_v13.zip">Скачать исходники SimpleBot v1.3 AntiRUSH (C++)</a> (CodeBlocks+MinGW)</p>
]]></content:encoded>
			<wfw:commentRss>http://pkonkurs.ru/%d0%9f%d1%80%d0%be%d1%82%d0%b8%d0%b2%d0%be%d1%81%d1%82%d0%be%d0%b8%d0%bc-%d1%80%d0%b0%d1%88%d1%83-simplebot-v1-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

