Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.11.13;
Скачать: CL | DM;

Вниз

Вариации шахмат. Какие не перечислены?   Найти похожие ветки 

 
xayam ©   (2011-02-05 20:30) [0]

1) Классические
Правила всем известны...

2) Шахматные поддавки
"Шахматы наоборот". Взятия обязательны, если взятий несколько, то игрок выбирает только одно из них, цель - либо поставить себе мат, либо быстрее отдать все фигуру за исключением короля, шахи имеют больший приоритет перед взятиями (есть вариации, когда король - обычная фигура и шах или мат не учитывается );

3) Шведки
Играются на двух досках. То есть требуется четыре игрока. Каждая пара играет в одной команде, причем два игрока из одной команды должны обязательно играть разными цветами фигур, поскольку каждая взятая фигура противника передается партнёру по команде и может быть выставлена им на любое поле доски вместо хода (есть вариации, когда нельзя ставить с шахом и/или матом, нельзя выставлять пешки на 2/7-ю горизонталь; на 1/8-ю в любом случае нельзя);

4) Крейзихаус
"Шведки на двоих". Отличие от шведок в том, что при взятии фигура меняет цвет и также может быть выставлена вместо хода. Удобно играть за компьютером, при игре за доской требуется дополнительный набор фигур;

5) Шахматы Фишера
Измененная начальная расстановка, выбирается случайно по известному алгоритму, другое название chess 960. Есть специальные часы DGT 960 для генерации начальной расстановки;

6) Боевые шахматы
Аналог шахмат Фишера, отличие в алгоритме генерации начальной позиции. Начальная позиция расставляется вручную каждым игроком на своей половине доски, причем до начала игры они не знают позицию противника;

7) Дикие шахматы
Аналог шахмат Фишера, отличие в алгоритме генерации начальной позиции. Начальные позиции генерируются автоматически (программой), известны несколько алгоритмов, имеющих названия Wild 1, Wild 2, Wild 3, Wild 4, Wild 5 и т.д.

8) Шахматы втемную
Весьма своеобразная игра. Правила игры классические. Основная особенность этой вариации в том, что игрок не видит фигур противника, вместо этого ему предлается информация о кол-ве взятий в текущей позиции и флаг присутствия шаха. Если игрок делает невозможный ход, то он может переходить любое кол-во раз (есть вариации, когда это не так), часы не переключатся пока не будет сделан правильный ход;

9) Кингчесс
Игра начинается с пустой доски. Сначало игроки выставляют королей. Потом, до непосредственного начала игры могут (не обязательно) выставить любые другие фигуры, но только на своей половине доски. Когда начальная позиция установлена, игроки начинают делать ходы по классическим правилам, вместо хода можно выставить любую оставшуюся фигуру из-за пазухи, но только на своей половине (ближайшие четыре горизонтали);

10) Чессморфик [придумано только что, хотя, возможно, нечто подобное существует, на авторство не претендую]
Начальная позиция классическая. Фигуры ходят по обычным правилам. Отличие в том, что после хода конём, слоном, ладьёй или ферзём эта фигура превращается в другую по фиксированному циклу: конь -> слон -> ладья -> ферзь -> конь. Возможны вариации (игра - аналог известной игры Перекат с кубиками);

11) Вариации с размерами досок;

12) Вариации с типами досок (по Гику): параллельные, проективные, объёмные, горизонтальные цилиндрические, вертикальные цилиндрические, тороидальные, гексагональные, ... (? ? ?);

13) Вариации с типами фигур (по Гику - сказочные фигуры): конь + ферзь, конь + ладья, конь + слон, конь + пешка, ... (? ? ?);

14) Другие, вариации правил:
     а) Двухходовые шахматы (игроки делают поочердно по два хода);
     б) Шахматы до первого шаха (выигрывает игрок, сделавший первый шах);
     в) Шахматы с костями (при выпадении 1 - ходит пешка, 2 - король, 3 - конь, 4 - слон, 5 - ладья, 6 - ферзь);
     г) Шахматы без цунцванга (можно передать очередь хода, не делая сам ход);
     д) Буря на шахматной доске (с карточками с надписями);
     е) Магараджа (конь+ферзь против полного комплекта классических фигур);
     ж) Цирце (после взятия фигур/пешка не убирается с доски, а возвращается на первоначальную позицию, если эта позиция занята, то фигура покидает доску);
     з) Решетчатая доска (доска разбита на 16 квадратов 2х2, внутри которых запрещены взятия и ходы);
     и) Франкфуртские шахматы (фигура превращается в ту, которую побила);
     к) Максимуммер (черные обязаны делать самый длинный ход);
     л) Магические шахматы (на доске присутствует магическое поле, меняющее цвет фигуры...);

15) Ним ферзём [или ладьёй]
На пустую доску в произвольном месте выставляется ферзь (ладья). Игроки по очереди передвигают фигуру в направлении правого нижнего угла. Задача сделать последний ход в угол;

16) Пешечная дуэль
Игра только пешками (обычно три, иногда больше), расположенными на крайних горизонталях. Игроки делают ходы по очереди. Задача сделать последний ход (оставить противника без хода). Особенность в том, что пешки могут ходить как вперёд, так и назад (в некоторых вариациях назад ходить нельзя), причем на любое количество полей. Взятий нет. Перескакивать чужие пешки нельзя;

17) ? ? ? [Ваши варианты]


 
Anatoly Podgoretsky ©   (2011-02-05 20:42) [1]

> xayam  (05.02.2011 20:30:00)  [0]

6) Боевые шахматы
6а) противникам выдаются калашниковы


 
IPranker ©   (2011-02-05 21:01) [2]

http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D1%85%D0%B1%D0%BE%D0%BA%D1%81


 
TUser ©   (2011-02-05 21:03) [3]

шахбокс еще


 
IPranker ©   (2011-02-05 21:06) [4]

1) Гроссмейстер <-VERSUS-> Толпа.
2) Saw-Chess.
   Это когда человеку надо обыграть 3 игроков с каждым разом арифметически увеличенным опытом. При фейле результат как в 3-й части с афроамериканцем. ;D


 
IPranker ©   (2011-02-05 21:08) [5]

Удалено модератором


 
xayam ©   (2011-02-05 21:16) [6]


> шахбокс

это еще ринг нужен :) Хотелось обойтись только доской с фигурами...


 
Anatoly Podgoretsky ©   (2011-02-05 21:47) [7]

> xayam  (05.02.2011 21:16:06)  [6]

Можно обойтись только доской, даже без фигур.


 
Dimka Maslov ©   (2011-02-05 21:51) [8]

18) Игра О.С.Б.М. Бендер-Бея в Нью-Васюках это тоже вариация шахмат - разводка на деньги.


 
Pavia ©   (2011-02-05 21:58) [9]

А тройные шахматы по чему забыли?


 
xayam ©   (2011-02-05 22:06) [10]


> А тройные шахматы по чему забыли?

зато ты помнишь. Следующий предложит четвертные?


 
TUser ©   (2011-02-05 22:08) [11]

странно что не варюируют в сторону многомерных шахмат


 
Pavia ©   (2011-02-05 22:09) [12]


>  Следующий предложит четвертные?

Во вспомнил еще в Чепаева играли шахматами.


 
xayam ©   (2011-02-05 22:14) [13]


> странно что не варюируют в сторону многомерных шахмат

объёмный тип доски в 12) это как раз они... подробнее у Гика http://rutracker.org/forum/viewtopic.php?t=3400280 на 182 странице...


 
KilkennyCat ©   (2011-02-05 22:58) [14]

у Стругацких описан вариант шахмат с костями - ходит тот, у кого больше выпадет.


 
Димка На   (2011-02-06 07:49) [15]

Вариация с костями: сколько выпало - столько ходов и делаешь.
Мы так в шашки играли правда


 
KilkennyCat ©   (2011-02-06 09:05) [16]

шахбокс.
шахматы по переписке.


 
Xapakupu   (2011-02-06 10:38) [17]

KilkennyCat ©   (06.02.11 09:05) [16] шахматы по переписке

Протокол IP поверх голубиной почты?

RFC 1149 - Standard for the transmission of IP datagrams on avia: www.faqs.org/rfcs/rfc1149.html

RFC 2549 - IP over Avian Carriers with Quality of Service: www.faqs.org/rfcs/rfc2549.html

Реализация: http://www.blug.linux.no/rfc1149/vegard_bilder/index.html


 
Inovet ©   (2011-02-06 10:38) [18]

> [16] KilkennyCat ©   (06.02.11 09:05)
> шахбокс.
> шахматы по переписке.

По бандероли. Специальная доска, фигуры прикручиваются болтами. Чтобы сделать ход, надо открутить фигуру и прикрутить на новую позицию, затем идёшь на почту и отправляешь доску с фигурами сопернику. Да, взятые фигуры прикручиваются внизу доски внутри сбоку.


 
Xapakupu   (2011-02-06 10:39) [19]

Хе-хе... http://www.blug.linux.no/rfc1149/vegard_bilder/tn/24waiting.jpg.html


 
sniknik ©   (2011-02-06 12:26) [20]

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

> Мы так в шашки играли правда
ага, изначально увидел такую "игру" на шашках, но что делать, шашек не было... ну а после, когда купили, показалось слишком просто и неинтересно.


 
Abramov Petr V.   (2011-02-06 13:05) [21]

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


 
Dimka Maslov ©   (2011-02-06 15:03) [22]


> алкошахматы забыли.

Помним и любим :)

http://img-2006-08.photosight.ru/23/1604344.jpg


 
Abramov Petr V.   (2011-02-06 16:42) [23]


> Dimka Maslov ©   (06.02.11 15:03) [22]

фигуры, конечно, для профессионалов :)


 
Inovet ©   (2011-02-06 17:08) [24]

> [23] Abramov Petr V.   (06.02.11 16:42)
> для профессионалов :)

Для гроссмейстеров - редко но помногу, часто но помалу - для капельмейстеров. (с) из телепередачи.


 
Leonid Troyanovsky ©   (2011-02-06 21:36) [25]


> Inovet ©   (06.02.11 17:08) [24]

> Для гроссмейстеров - редко но помногу, часто но помалу -
>  для капельмейстеров. (с) из телепередачи.

Алкоголь в малых дозах полезен в любых количествах [не упомню]

По пункту 12 были шахматы Глинского, и еще, что-то гексагональное.
Описалово было в "Науке и жизни". Играть было любопытно.

--
Regards, LVT.


 
Palladin ©   (2011-02-07 12:21) [26]

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


 
Mystic ©   (2011-02-07 20:08) [27]

Сеги и сянци не считаются?

А так
(1) http://ru.wikipedia.org/wiki/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B_%D1%88%D0%B0%D1%85%D0%BC%D0%B0%D1%82
(2) http://chessvariants.org/index/mainquery.php?type=Piececlopedia&orderby=LinkText&displayauthor=1&displayinvento r=1&usethisheading=Piececlopedia


 
Mystic ©   (2011-02-07 20:10) [28]


> алкошахматы забыли.


Лучше так: http://ano.lolcathost.org/thumbs//26540-122926-a931f12fe45a8efa674704ef3003ce4e.jpg


 
xayam ©   (2011-02-07 21:51) [29]


> Mystic

надо же один в один нашел. То что я назвал чесссморфик называется хамелеон:
http://www.chessvariants.org/piececlopedia.dir/chameleon2.html

PS Честное слово не встречал.


 
***   (2011-02-08 14:04) [30]

http://www.amazon.com/Star-Trek-Tri-Dimensional-Chess-Franklin/dp/B0018S4WM0/


 
Думкин ©   (2011-02-08 14:15) [31]

http://komen-dant.livejournal.com/687730.html


 
Mystic ©   (2011-02-09 10:55) [32]

А почему интересуешься?


 
KSergey ©   (2011-02-09 12:48) [33]

> Mystic ©   (09.02.11 10:55) [32]

Не все, не все еще буквосочетания в .рф выкуплены :)


 
xayam ©   (2011-02-10 14:45) [34]


> А почему интересуешься?

интересная тема для меня, вот собственно и все в основном...


 
Mystic ©   (2011-02-10 19:35) [35]

Нет, просто я Дипу помогал писать его вариант шахмат. Ну и время от времени возникает желание сделать игровой сервер.


 
xayam ©   (2011-02-10 20:27) [36]


> Mystic ©   (10.02.11 19:35) [35]
> Нет, просто я Дипу помогал писать его вариант шахмат

Это где можно посмотреть?

> время от времени возникает желание сделать игровой сервер

ну да, у меня тоже. Но конечно не хочется тупо копировать функционал сайтов типа чесс.ком, поэтому одним из отличий думаю должно быть присутствие разных вариаций шахмат... а это время, очень много времени. И потом очень много, как я понимаю, других проблем. Нужен "свой" структурированный универсальный протокол обмена между сервером и клиентом, не зависящий от применяемых технологий, ну или очень слабо зависящий, чтобы потом можно было увеличить кол-во клиентов (помимо браузера можно было применять обычные gui-приложения). Безопасность не последний вопрос, но здесь у меня есть несколько не очень распространенных идей, хотя еще не реализованные. Потом связь с реалом. Один из вариантов реализации этого я уже озвучивал - это доски dgt здесь тоже много проблем, поскольку помимо самой доски нужна еще инфраструктура, обслуживающая это, но после изучения предлагаемых производителем решений пришел к выводу, что это нереально дорого и не подходит для массового рынка (даже если убрать проблему денег), поэтому "придется" решить проблему интегрирования решений от разных производителей (позже опишу подробнее). И "конечно" вложенные деньги/время/усилия должны окупиться/вернуться, но не с целью заработка, а с целью последующего вложения обратно в дело (формула B4A в жж). Есть и другие проблемы, одно наполнение базы партиями чего стоит :) посложнее архивов dms будет я думаю.


 
Mystic ©   (2011-02-10 20:43) [37]

Посмотреть тут: http://beta.chess.webest.net/

А так, имхо, надо отличать real-time игру (блиц, где важно время) от медленной игры (начиная от дня на партию). В первую категорию могут попасть не только шахматы, но и тетрис, бомбер, ... Во вторую и другие логические игры (го, ...)


 
xayam ©   (2011-02-10 21:07) [38]


> beta.chess.webest.net/

до фига фигур чего-то в этих такт.шахматах, а доска обычная...


 
Anatoly Podgoretsky ©   (2011-02-10 21:50) [39]

> xayam  (10.02.2011 21:07:38)  [38]

Чем там дело закончилось с доменом?


 
xayam ©   (2011-02-10 21:57) [40]


> Чем там дело закончилось с доменом?

как бы всё в сети написано http://www.nic.ru/whois/?domain=xn--80aa9azamq0a.xn--p1ai  :)


 
Mystic ©   (2011-02-11 14:37) [41]


> до фига фигур чего-то в этих такт.шахматах, а доска обычная.
> ..


Ну фигуры бросаются из резерва. Поскольку ценность фигуры в резерве обычно выше, то обычно в игре их не так уж и много :)


 
xayam ©   (2011-02-11 15:16) [42]


> то обычно в игре их не так уж и много

ну да понятно. Просто есть идея постараться унифицировать все вариации. Насколько я понял все вариации можно свести к таким "переменным":
1) Начальная расстановка
2) Размер/тип доски
3) Типы фигур
4) Правила
5) ???


 
Mystic ©   (2011-02-11 20:29) [43]


> Просто есть идея постараться унифицировать все вариации.


Мне не очень нравится такая идея. Лучше либа, которая упростит конкретную реализацию. А так вариантов много, все описать очень сложно. Ну и потом настройка конкретного варианта может по сложности занять времени даже больше, чем написание с нуля :)


 
xayam ©   (2011-02-11 20:52) [44]


> Лучше либа, которая упростит конкретную реализацию. А так
> вариантов много, все описать очень сложно

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


 
xayam ©   (2011-02-27 10:52) [45]


> Mystic [43]

Хотя возможно мы оба правы: можно скомбинировать оба принципа, сгруппировав разные вариации и унифицировать не всё, а только в пределах группы...


 
Mystic ©   (2011-02-27 11:30) [46]

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


 
xayam ©   (2011-02-27 12:08) [47]

Ты предлагаешь хранить в базе все позиции в формате FEN, а партию в PGN ?
Это очень затратно. Как по памяти так и для поиска, если позиций много.
Вообще хотелось бы по возможности избавиться от строкового типа.
Большей частью пытаюсь сделать целый тип, а строковый для комментариев и т.д.
Хотя экспорт в текстовый FEN или PGN возможен из внутреннего представления.


 
xayam ©   (2011-02-27 13:55) [48]


> (27.02.11 10:52) [45]
> (27.02.11 11:30) [46]
> (27.02.11 12:08) [47]


12:08 - 11:30 = 11:30 - 10:52 = 38 минут

:)


 
xayam ©   (2011-02-27 14:01) [49]

Или так:

27.02.11 10:52 = 27 + 2 + 11 + 10 + 52 = 102 = 1 + 2 = 3
27.02.11 11:30 = 27 + 2 + 11 + 11 + 30 = 81 = 8 + 1 = 9
27.02.11 12:08 = 27 + 2 + 11 + 12 + 8 = 60 = 6

Всё делится нацело на 3 :)


 
xayam ©   (2011-02-27 18:11) [50]


> Mystic

mu.webest.net/prog/chess/
mu.webest.net/prog/chess/pieces3/bn.png

Такую вот интересную "ошибку" нашёл...
Знаешь что в списке ImproveNet есть шаблон вида */bn.*  ???
Соответственно все ссылки с таким шаблоном при установленном Outpost"е с включённым (по умолчанию включено) ImproveNet
НЕ работают.
А я думал раньше почему черных коней не видно: на chess.com такая же фигня :)


 
xayam ©   (2011-02-27 18:16) [51]

хотя может быть про "по умолчанию" соврал но если включено то блокируется


 
Mystic ©   (2011-02-28 12:30) [52]

Во-первых, я не знаю, что такое ImproveNet.

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

Конечно, если тебе не жалко места, можно хранить FEN после каждого сделанного хода. Получим для какой-нить мегабазы (5 миллионов партий) 5M * 80 (среднее число полуходов в партии) * 25 (размер FEN-а) = 10 000M = 10G. Но это представление никак не поможет тебе, например, в поиске партий по пешечной структуре и соотношению материала. Опять же, весь этот поиск выполняется обычно локально.

Ну а целый тип вряд ли будет экономным. 64 клетки в массиве это 64 байта, тот же несжатый FEN. По сути строка. Если смотреть битовые маски, то получается одна занимает 8-байт, всего их надо 2xQRBNP = 10 (80 байт, еще больше даже без учета короля).

Остается придумывать что-то совсем нетривиальное, а зачем? Непонятно мне это :)

В любом случае по PGN получить набор FEN это тривиальная задача, причем, имхо, не первоочередная. Для начала вполне сойдет FEN + PGN. Нужна будет база + поиск, всегда можно добавить FEN на каждый ход в партии.


 
MsGuns ©   (2011-02-28 18:17) [53]

http://funnygifts.ru/originalnyj-podarok-alkogolnye-shaxmaty/
http://fomuvi.ru/flash-igry/nastolnye/originalnye-shaxmaty-cirondo.html
http://rndnet.ru/part-photop/originalnye-shahmaty


 
Mystic ©   (2011-02-28 18:53) [54]

Под алкогольные шахматы лучше соответствует:
http://pit.dirty.ru/dirty/1/2008/10/14/26540-122926-a931f12fe45a8efa674704ef3003ce4e.jpg

Больше тут:
http://www.pr.uz/prikol/2711


 
xayam ©   (2011-02-28 23:39) [55]


> что-то совсем нетривиальное, а зачем?

<бредогенератор=on>
Вопрос всех вопросов.
Каждый отвечает на него сам.
У меня есть один ответ на всех.
Но у каждого есть свой и кого-то другого (в том числе и мой) не нужен.
Поэтому тебе достаточно своего, каким бы он ни был :)
<бредогенератор=off>

> я не знаю, что такое ImproveNet

не заморачивайся

> целый тип вряд ли будет экономным. 64 клетки в массиве это
> 64 байта, тот же несжатый FEN. По сути строка. Если смотреть
> битовые маски, то получается одна занимает 8-байт, всего
> их надо 2xQRBNP = 10 (80 байт, еще больше даже без учета
> короля).

Кстати вообще не предлагал хранить все позиции каждой партии.
Вроде достаточно начальной расстановки и изменения от неё.


 
Mystic ©   (2011-03-01 15:19) [56]


> Кстати вообще не предлагал хранить все позиции каждой партии.
> Вроде достаточно начальной расстановки и изменения от неё.


Для поиска это неудобно (все равно надо все хода делать). Для того, чтобы воспроизвести партию достаточно на клиенте распарсить PGN. Для троекратного повторения позиции и какого-нить суперко надо все равно хранить все позиции, но достаточно только для текущих партии. Для пули это может быть оперативка, иначе большая нагрузка будет.


 
xayam ©   (2011-03-02 01:57) [57]

да, надо думать, а времени всё нет... Вообще если хранить иерархически связанные позиции (FEN или 64 байт целыми), то получится что позиция, встречающаяся несколько раз в разных партиях, будет сохранена только один раз (особенно много таких позиций вначале игры), что уменьшит расходы памяти по сравнения с принципом "без иерархии". К тому же поиск структуры определенного расположения пешек и т.д. явно упростится, так как, имея единый формат сохранения позиции вида "1-е поле_2-е поле_3-е поле_4-е поле_...", можно будет легко найти конкретную пешку с известной фиксированной координатой в этой строке для любого поля. Может бред сказал, но что-то тут есть... таксономия вроде опять :)


 
TUser ©   (2011-03-02 07:53) [58]

Придумал тут мысль: вики-шахматы. Участники проекта играют с компьютером, при этом могут указывать на его ошибки и вводить ему свои правила (в каком-то специальном формате, типа если на доске вот так, то ходи вот эдак). Система, соответствено, обучается. Есть такое?


 
Гость   (2011-03-02 08:19) [59]

>> TUser ©   (02.03.11 07:53) [58]
на сколько знаю, так и было с первыми программами
Только их не ниже КМС учили(базы наполняли), а отсюда и дальше вывод,
что будет если каждый сможет вводить ход, а уровень учителя окажется невысок?


 
TUser ©   (2011-03-02 08:54) [60]


> Только их не ниже КМС учили(базы наполняли), а отсюда и
> дальше вывод,
> что будет если каждый сможет вводить ход, а уровень учителя
> окажется невысок?

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


 
xayam ©   (2011-03-02 10:29) [61]


> Mystic
> Для поиска это неудобно

Блин после двух часов выключил комп и тут пришла ещё одна "гениальная" мысль. Зачем делать одну базу и для игры в реалтайме, и для поиска, если эти две функции можно тупо разделить: файлы - для игры, база - для поиска.
Для игры.
Создаем файл и по-простому записываем в конец текущий ход или какие-то служебные команды, по сути файл является логом партии. Причем читать при загрузке весь файл вовсе не обязательно, можно только фиксированный небольшой кусок с конца (или максимум несколько таких кусков)...
Для поиска.
Иерархическая структура с сохраненными позициями в узлах. Памяти сожрёт прилично, но поиск должен быть по скорости приемлимым.
Связка между "Для игры" и "Для поиска".
Раз в сутки запускать крон, который сконвертирует логи партий в базу...


 
xayam ©   (2011-03-03 12:23) [62]

Кстати есть и другие преимущества такого подхода.
Во-первых, практически логи являются дополнительной резервной копией сыгранных партий.
Во-вторых, нагрузка на БД (и соотв. процессор) должна снизится.
В-третьих, время реакции при игре в режиме реального времени уменьшится, особенно если получится прикрутить html5 (websocket).

Но и тут есть проблемы.
Во-первых, формат логов нужно полностью разработать заранее.
До того как это всё начнёт работать под полной нагрузкой.
"Ошибки проектирования — самые сложные. Чем раньше они обнаружены, тем легче их исправить" (c).
Справедливости ради замечу, что в случае использования БД эта "проблема" тоже есть.
Более того, скорей всего такой формат уже есть, хотя сомневаюсь, что его слишком просто найти.
Поскольку специализированное решение имхо...
И, во-вторых, для отображения найденной партия нужен уникальный (и самое главное постоянный неменяющийся) ID.
По логиге ID всегда храниться/генерируется самой БД.
Но если вся партия будет в логах, то соответственно есть соблазн "затащить" туда и ID.
То есть, ID должно быть и в БД и в логах (при конвертации лог->БД ID будет использоваться как связка).
Отсюда нетрудно определить порядок действий при игре:
1) БД генерирует/сохраняет ID партии и всю заголовочную информацию о ней
2) ID записывается в начало лога партии первой строкой, затем время на игру и время старта и т.д. (вся заголовочная информация).
3) Следующими строками соответственно - ходы и любая служебная информация (очень быстро это должно проделываться через websocket).
4) Каждые сутки по крону проверяются завершенные партии и если такие найдены, то, используя записанные в лог ID, происходит загрузка лог->БД.
  Причем структура БД должна быть оптимизирована под поиск (больше всего операций select - от пользователей, insert/update - от крона раз в сутки)...


 
Гость   (2011-03-03 14:06) [63]

http://www.imageup.ru/img105/p1588359.jpg.html
задачка


 
Mystic ©   (2011-03-03 14:58) [64]

> Гость   (03.03.11 14:06) [63]
[spoiler]Слабое превращение[/spoiler]

Если у нас пуля, то я пока немного не доверяю HTML5. И всякие файлы логов в этом случае будут лишней нагрузкой: позицию надо держать в памяти, а соединение не рвать. При контроле 1+0 обычно получается ход в секунду с учетом лага. Записывать партию в базу можно после ее окончания (зачем cron?), и тогда уже решать, то ли ее бить на отдельные FEN-ы + PGN, то ли простой PGN.

Опять же, решение по cron-у очень неудобно пользователям: я сыграл (наблюдал) клевую партию, и тут же хочу скачать ее PGN в свою базу. Зачем мне ждать сутки?


 
Kerk ©   (2011-03-03 15:02) [65]


> Mystic ©   (03.03.11 14:58) [64]

А объясни такую штуку. Вот в описаниях шахматных движков регулярно видны вещи типа: "эта версия знает о превращении пешки в слона". А какой смысл? Что дает знание о превращении в слона, чего не дает ферзь? По-моему, превращения достаточно знать два - в ферзя и в коня.


 
Mystic ©   (2011-03-03 15:08) [66]

Для того, чтобы препятствовать патовым идеям, хорошая иллюстрация это этюд Сааведры (превращение в ладью).

Все слабые превращения есть в таком этюде Королькова:
http://www.chesspro.ru/_images/diags/2008/p2.gif
Выигрыш


 
Kerk ©   (2011-03-03 15:12) [67]

Да, про паты я и забыл :)


 
Mystic ©   (2011-03-03 15:14) [68]

Этюд, кстати, забавный.


 
xayam ©   (2011-03-03 15:16) [69]


> Опять же, решение по cron-у очень неудобно пользователям:
>  я сыграл (наблюдал) клевую партию, и тут же хочу скачать
> ее PGN в свою базу. Зачем мне ждать сутки?

ты не понял. Из логов можно и pgn сделать.
Через сутки имеется ввиду, что партии попадут в индекс для поиска.
Примерная схема http://pics.livejournal.com/xayam/pic/0000ra98


 
Mystic ©   (2011-03-03 15:23) [70]

Имхо, HTTP не самый лучший протокол для реализации игрового сервера. Если играть пулю, то надо все время держать соединение открытым. А также иметь возможность серверу сообщать клиенту о событиях.


 
xayam ©   (2011-03-03 15:27) [71]


> Если играть пулю, то надо все время держать соединение открытым

это как раз и есть websocket, но для него нужна еще серверная поддержка помимо браузера... скоро доделаю и выложу книгу (по теме websocket там глава есть) на рутрекере позже смотри Лабберс html5


 
Mystic ©   (2011-03-03 15:29) [72]

Если сервер держит соединение открытым, зачем ему логи?


 
xayam ©   (2011-03-03 15:33) [73]


> зачем ему логи?

в один небольшой файл проще записать, чем в большую бд, где индексы и т.д. Имхо.


 
Mystic ©   (2011-03-03 15:33) [74]

Зачем куда-то вообще писать?


 
Гость   (2011-03-03 15:35) [75]

>> Mystic ©   (03.03.11 14:58) [64][spoiler]Слабое превращение[/spoiler]
верно

>> http://www.chesspro.ru/_images/diags/2008/p2.gif
Rd2 "бешенная ладья"


 
xayam ©   (2011-03-03 15:35) [76]

А зачем читать? :)


 
Mystic ©   (2011-03-03 15:38) [77]

> Гость   (03.03.11 15:35) [75]

А где выигрыш?

1. Rd2 Kc1

дальше?


 
Mystic ©   (2011-03-03 15:43) [78]

> А зачем читать? :)

Я к тому, что позиция живет на сервере. Проще говоря, есть

TPosition = record
 ...
end;


Сделан ход, тут же модифицируем переменную и посылаем ответ партнеру.


 
xayam ©   (2011-03-03 15:51) [79]


> Mystic ©   (03.03.11 15:43) [78]

я не говорю, что это невозможно, я говорю, что мне это не нужно.


 
xayam ©   (2011-03-03 15:55) [80]

Кстати если бы здесь не "писали" то архивов dm.net тоже не было бы :)
Сейчас ты конечно скажешь, что ветки хотят читать другие позже, а не только те кто находятся на форуме в реальном времени (чат).
Но почему для шахматных партий не возникает такой же вопрос ? :)


 
Гость   (2011-03-03 16:11) [81]

1. Rd2 Kc1
2. Rd1
потом слоном белым шах
вообщем, надо шахнуть ферзем с линии h и забрать пешку


 
xayam ©   (2011-03-03 16:31) [82]


> Записывать партию в базу можно после ее окончания (зачем
> cron?), и тогда уже решать, то ли ее бить на отдельные FEN-
> ы + PGN, то ли простой PGN.

ну если пуля то может быть и можно. Но если время на партию не такое маленькое и не слишком большое, то вероятность потерять данные в случае сбоя сильно увеличится.


 
xayam ©   (2011-03-03 16:33) [83]


> и не слишком большое

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


 
xayam ©   (2011-03-03 16:45) [84]


> [62]
> 2) ID записывается в начало лога партии первой строкой

Хотя наверно можно в имя файла записать id.


 
xayam ©   (2011-03-03 17:39) [85]


> в имя файла

и в имя файла


 
Mystic ©   (2011-03-04 09:15) [86]


> Гость   (03.03.11 16:11) [81]


1. Rd2+ Kc1 2. Rd1+ Kxd1 3. Ba4+ b3 если 4. Bxb3 Ke1 5. Bb4+ Nc3 6. Bxc3 Kf1

Так и будешь по одному ходу угадывать?


 
R_R   (2011-05-26 01:22) [87]

Есть ещё шашматы...


 
TUser ©   (2011-05-26 10:07) [88]

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


 
R_R   (2011-05-26 12:59) [89]

А где шатранж, чатуранга, таврели?


 
OW ©   (2011-05-26 13:44) [90]

когда пацанами были, у нас один бугай во дворе играл в шашки/шахматы так:
- Ходи, но если сходишь вот так - в глаз дам!
вот был
> шатранж, чатуранга, таврели?


 
Mystic ©   (2011-05-27 01:31) [91]

Сегодня у меня встретилось в блиц, ход черных:
http://kasparovchess.crestbook.com/extensions/chess_diagram/gendiag.php?fen=4Bb2/p7/1k6/1PPK4/P7/8/8/8%20b%20-%20-%200%201&size=29&style=alpha&info


 
R_R   (2011-05-27 01:52) [92]

Mystic ©   (27.05.11 01:31) [91]
Белые выигрывают??
Если слон ест получается ничья...


 
OW ©   (2011-05-27 08:35) [93]

ничья
...      C:c5
a5+    Kp:a5
Kp:c5 a6

и если
b6
, то пат, а иначе размен


 
Mystic ©   (2011-05-27 17:24) [94]

> OW ©   (27.05.11 08:35) [93]
Да, я так и сыграл :)


 
xayam ©   (2011-05-27 18:03) [95]

красивый пат :)


 
ов (дом)   (2011-05-27 19:17) [96]

http://zalil.ru/31135550
Ход белых, выигрыш
оригинальная идея, мне понравилось!


 
xayam ©   (2011-05-27 20:14) [97]

Лg8+ Крb7
Кс5+ Крb6 (Крс6 Лc8+ и след. ходом Кр:h2)
Ка4+ Крb5
Кс3+ Крb4
Ка2+ Крb3
Кс1+ Крb2
Кр:h2 Кр:с1
Лg1
Л:f1
+-
!!!
охрененно, я только с помощью доски увидел, в реале расчитать тяжело, хотя возможно фигур мало же :)


 
xayam ©   (2011-05-27 20:23) [98]


> ов (дом)   (27.05.11 19:17) [96]
> http://zalil.ru/31135550

Лучше так
http://kasparovchess.crestbook.com/extensions/chess_diagram/gendiag.php?fen=2k5/6R1/N7/8/8/6K1/1k5p/5b2%20b%20-%20-%200%201&size=29&style=alpha&info

Позиция когда белые берут пешку h
http://kasparovchess.crestbook.com/extensions/chess_diagram/gendiag.php?fen=6R1/8/8/8/8/6K1/1k5p/2N2b2%20b%20-%20-%200%201&size=29&style=alpha&info


 
xayam ©   (2011-05-27 20:32) [99]


> [98]

Опс
http://kasparovchess.crestbook.com/extensions/chess_diagram/gendiag.php?fen=2k5/6R1/N7/8/8/6K1/7p/5b2%20b%20-%20-%200%201&size=29&style=alpha&info


 
ов (дом)   (2011-05-27 20:50) [100]


> xayam ©  

ну да, говорю ж - классная задачка!


 
xayam ©   (2011-05-27 21:58) [101]


> говорю ж - классная задачка!

В детстве когда увидел вот это:
мат в 12 ходов А. Вайт, 1924
http://kasparovchess.crestbook.com/extensions/chess_diagram/gendiag.php?fen=2q5/2p5/3pr3/4pb2/K1p2pn1/2bn1kp1/3pr1R1/6BB%20b%20-%20-%200%201&size=29&style=alpha&info

понял, что шахматы это у меня навсегда... :)


 
xayam ©   (2011-05-27 22:02) [102]

пешку пропустил
http://kasparovchess.crestbook.com/extensions/chess_diagram/gendiag.php?fen=2q5/2pp4/3pr3/4pb2/K1p2pn1/2bn1kp1/3pr1R1/6BB%20b%20-%20-%200%201&size=29&style=alpha&info


 
xayam ©   (2011-05-27 22:05) [103]

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


 
ов (дом)   (2011-05-27 23:51) [104]


> xayam ©   (27.05.11 22:05) [103]

Здорово!


 
R_R   (2011-05-28 02:21) [105]

Позыкайте, сегодня сыграл - в стиле Морфи))...
1. e2-e4 e7-e5 2. Ng1-f3 Nb8-c6 3. Bf1-c4 Ng8-f6 4. O-O Bf8-e7 5. Rf1-e1 O-O 6. c2-c3 d7-d6 7. d2-d4 Bc8-g4 8. Nb1-d2 Nc6-a5 9. Bc4-d3 Bg4xf3 10. Nd2xf3 Nf6-d7 11. b2-b4 Na5-c6 12. a2-a3 e5xd4 13. c3xd4 Be7-f6 14. Bc1-b2 Nd7-b6 15. Qd1-c2 Rf8-e8 16. e4-e5 d6xe5 17. d4xe5 Bf6-e7 18. Bd3xh7+ Kg8-h8 19. e5-e6 f7-f6 20. Bh7-g6 Re8-f8 21. Qc2-f5 Qd8-d5 22. Qf5-h3+ Kh8-g8 23. Qh3-h7+


 
OW ©   (2011-05-30 16:52) [106]

а я ! :)
контроль 3 минуты, все потратили в начале, в конце играли очень динамично
каков мат!
http://zalil.ru/31153169


 
Dennis I. Komarov ©   (2011-05-30 17:51) [107]


> xayam ©   (27.05.11 22:05) [103]

Что-то я не увидел там мата в конце... Белый король убегает до b8 и чего?


 
R_R   (2011-05-30 21:06) [108]

Dennis I. Komarov ©   (30.05.11 17:51) [107]
А чёрный?


 
xayam ©   (2011-05-31 00:04) [109]


> король убегает до b8 и чего?

Ла8х


 
grossm   (2011-05-31 23:12) [110]


> R_R  почему чёрные на 15-ом чоду не пошли 15...g6 (+- в
> столбик)  защищаясь от скрытого удара?


 
grossm   (2011-05-31 23:16) [111]


> О каком короле b8 идёт речь?В данном случае чёрный карл
> капитулировал на g8 после 23.Qh7x.


 
OW ©   (2011-06-02 13:50) [112]

неплохо

[FEN "2k1rr2/ppp3p1/7n/2N1p3/2Q5/2PP3p/1P1q3P/R4R1K w Q - 0 1"]
или
http://zalil.ru/31177727


 
R_R   (2011-06-03 09:35) [113]

Оцените позицию...
http://zalil.ru/31184286


 
R_R   (2011-06-03 09:55) [114]

OW ©   (02.06.11 13:50) [112]
неплохо

[FEN "2k1rr2/ppp3p1/7n/2N1p3/2Q5/2PP3p/1P1q3P/R4R1K w Q - 0 1"]
или
http://zalil.ru/31177727

1) Qe6+  
1) ...  R:e6
2) Rf8 Re8
3) Re:8#

1) ... Kd8
2) N:b7#

1) ... Kb8
2) Kd7

2) ... Ka8
3) R:a7 K:a7
4) Ra1#

2) ... Kc8
3) Nb6++ Kb8 (d8 - сразу мат ферзем)
4) Qc8+ R:c8
5) Nd7 Ka8
6) Ra7+ Ka7
7) Ra1#


 
OW ©   (2011-06-03 11:09) [115]


> Оцените позицию...
> http://zalil.ru/31184286
>

Зубодробительная
Черные выиграют, имхо.
но надо очень аккуратно играть


 
R_R   (2011-06-03 21:05) [116]

Сегодня сыграл:
1. e2-e4 e7-e5 2. Ng1-f3 d7-d6 3. d2-d4 e5xd4 4. Nf3xd4 Ng8-f6 5. Nb1-c3 Bc8-g4 6. f2-f3 Bg4-h5 7. Bc1-e3 h7-h6 8. Bf1-e2 c7-c5 9. Nd4-f5 Qd8-b6 10. Ra1-b1 a7-a5 11. Nc3-b5 Nb8-d7 12. Nb5xd6+ Bf8xd6 13. Nf5xd6+ Ke8-e7 14. Nd6-b5 Rh8-d8 15. O-O Nd7-e5 16. Qd1-e1 a5-a4 17. b2-b3 a4-a3 18. g2-g4 Bh5-g6 19. Qe1-c3 Nf6-d7 20. f3-f4 Ne5-c6 21. f4-f5 Bg6-h7 22. Qc3xg7 Rd8-h8 23. Be3xh6 Ra8-g8 24. Bh6-g5+ Ke7-e8 25. Nb5-d6+


 
ов (дом)   (2011-06-03 21:51) [117]

мат конем - неплохо, но ничего необычного :)

> 14. Nd6-b5


вообще черные "незубасто" играли, вот и поплатились
Ферзь их вообще не играл, считай :)


 
R_R   (2011-06-03 23:20) [118]

1. e2-e4 c7-c5 2. Ng1-f3 Nb8-c6 3. c2-c3 e7-e5 4. d2-d4 c5xd4 5. c3xd4 Bf8-b4+ 6. Nb1-c3 e5xd4 7. Nf3xd4 Qd8-e7 8. Bf1-d3 Nc6xd4 9. a2-a3 Bb4xc3+ 10. b2xc3 Nd4-f5 11. e4-e5 Nf5-h6 12. Qd1-e2 f7-f5 13. O-O b7-b6 14. Qe2-f3 Ra8-b8 15. Bc1-f4 Bc8-b7 16. Qf3-g3 g7-g6 17. Rf1-e1 Rb8-c8 18. c3-c4 Nh6-f7 19. Ra1-d1 g6-g5 20. Bf4-c1 f5-f4 21. Qg3-h3 Nf7xe5 22. Bc1-b2 d7-d6 23. Bd3-f5 Rc8xc4 24. Bf5-e6 Rc4-c2 25. Qh3-h5+ Ke8-d8 26. Bb2xe5 Kd8-c7 27. Be5xd6+ Qe7xd6 28. Rd1xd6 Kc7xd6 29. Be6-f5 Rc2-a2 30. Qh5xg5 Bb7-d5 31. Qg5xf4+ Kd6-c5 32. Re1-c1+ Kc5-b5 33. Qf4-b4+ Kb5-a6 34. Bf5-c8+ Bd5-b7 35. Qb4-a4+


 
R_R   (2011-06-04 02:08) [119]

1. e2-e4 f7-f5 2. e4xf5 Ng8-f6 3. Nb1-c3 d7-d5 4. d2-d4 e7-e6 5. f5xe6 Bc8xe6 6. Ng1-f3 Bf8-b4 7. Bc1-d2 O-O 8. Bf1-e2 c7-c6 9. O-O Qd8-d6 10. a2-a3 Bb4-a5 11. b2-b4 Ba5-c7 12. Qd1-c1 Nb8-d7 13. b4-b5 Nf6-e4 14. Nc3xe4 d5xe4 15. Nf3-e5 Nd7xe5 16. d4xe5 Qd6xe5 17. g2-g3 Qe5-f5 18. b5xc6 b7xc6 19. Bd2-b4 Rf8-f7 20. c2-c4 c6-c5 21. Bb4-d2 Bc7-e5 22. Ra1-b1 Ra8-c8 23. Bd2-e3 Be5-d4 24. Be3xd4 c5xd4 25. Rb1-b5 Qf5-f6 26. Qc1-b1 d4-d3 27. Be2-d1 Be6xc4 28. Rb5-b4 Rf7-c7 29. f2-f4 Qf6-c3 30. Bd1-b3 Bc4xb3 31. Rb4xb3 Qc3-c2 32. f4-f5 e4-e3 33. Rb3-b5 e3-e2 34. Rf1-f4 Qc2-c1+ 35. Kg1-g2 Qc1xb1 36. Rb5xb1 Rc7-c1 37. Rb1xc1 Rc8xc1


 
R_R   (2011-06-04 02:24) [120]

1. b2-b4 e7-e5 2. Bc1-b2 Bf8xb4 3. a2-a3 Bb4-d6 4. e2-e3 Ng8-f6 5. Bf1-c4 O-O 6. Ng1-e2 Nb8-c6 7. O-O Bd6-e7 8. d2-d4 e5xd4 9. Ne2xd4 Nc6xd4 10. Bb2xd4 d7-d6 11. Bc4-d3 b7-b6 12. e3-e4 a7-a5 13. Nb1-d2 Bc8-a6 14. Qd1-e2 Ba6xd3 15. c2xd3 c7-c5 16. Bd4-b2 Nf6-d7 17. d3-d4 Be7-f6 18. e4-e5 d6xe5 19. d4xe5 Rf8-e8 20. f2-f4 Bf6-e7 21. Qe2-g4 b6-b5 22. e5-e6 Nd7-f6 23. e6xf7+ Kg8xf7 24. Qg4-f3 c5-c4 25. Bb2-c3 Be7-c5+ 26. Kg1-h1 Re8-e3 27. Qf3-b7+ Bc5-e7 28. Bc3xf6 g7xf6 29. Ra1-e1 Re3xe1 30. Rf1xe1 Ra8-b8 31. Qb7-e4 c4-c3 32. Nd2-f3 c3-c2 33. Qe4xh7+ Kf7-e8 34. Qh7xc2 b5-b4 35. a3xb4 a5xb4 36. Qc2-g6+ Ke8-f8 37. Qg6-h6+ Kf8-g8 38. Nf3-h4 Qd8-d2 39. Qh6-g6+ Kg8-f8 40. Qg6-h6+ Kf8-g8 41. Re1-g1 b4-b3 42. Nh4-f5 Be7-f8 43. Qh6-g6+ Kg8-h8 44. Qg6xf6+ Kh8-h7 45. h2-h4 Qd2xf4 46. h4-h5 Qf4-g4 47. Qf6-f7+ Kh7-h8 48. Rg1-b1 b3-b2 49. Qf7-c7 Qg4xh5+ 50. Kh1-g1 Rb8-b5 51. Nf5-e7 Qh5-c5+ 52. Qc7xc5 Rb5xc5 53. Ne7-g6+ Kh8-g8 54. Ng6xf8 Rc5-c1+ 55. Rb1xc1 b2xc1Q+


 
R_R   (2011-06-04 03:25) [121]

1. e2-e4 Ng8-f6 2. Nb1-c3 d7-d5 3. e4-e5 Nf6-e4 4. Bf1-b5+ Bc8-d7 5. Bb5xd7+ Qd8xd7 6. d2-d4 Ne4xc3 7. b2xc3 Nb8-c6 8. Ng1-f3 O-O-O 9. O-O f7-f6 10. Bc1-e3 f6xe5 11. Nf3xe5 Nc6xe5 12. d4xe5 Qd7-f5 13. Be3-d4 e7-e6 14. Qd1-b1 c7-c5 15. Bd4-e3 Qf5xe5 16. Qb1-b5 Qe5-c7 17. a2-a4 Qc7-c6 18. Qb5-b2 e6-e5 19. Rf1-b1 Rd8-d7 20. a4-a5 Bf8-d6 21. Qb2-b3 Kc8-d8 22. Be3-g5+ Kd8-e8 23. c3-c4 d5-d4 24. Qb3-h3 Bd6-e7 25. Bg5xe7 Rd7xe7 26. Rb1-e1 h7-h6 27. c2-c3 Ke8-d8 28. c3xd4 c5xd4 29. Ra1-c1 e5-e4 30. Re1-d1 Qc6-c5 31. Qh3-g3 Rh8-f8 32. Qg3-b8+ Kd8-d7 33. Qb8xb7+ Kd7-e6 34. Qb7-a6+ Ke6-f7 35. Qa6-b5 Qc5xb5 36. c4xb5 d4-d3 37. b5-b6 a7-a6 38. Rc1-b1 Re7-b7 39. Kg1-f1 Rf8-d8 40. Kf1-e1 Rd8-d5 41. Rb1-a1 Kf7-f6 42. Ke1-d2 g7-g5 43. Rd1-c1 h6-h5 44. Rc1-c7 Rb7xc7 45. b6xc7 Rd5-c5 46. Ra1-b1 Rc5xc7 47. Rb1-b6+ Kf6-e5 48. Rb6xa6 Rc7-c2+ 49. Kd2-e3 Rc2-e2+


 
OW ©   (2011-06-07 13:39) [122]

http://zalil.ru/31210993
А чем бы Вы стукнули черного слона?
(я - слоном)

зы
такая атака была, где то не дожал,
а теперь только слон и конь против ладьи получил


 
Mystic ©   (2011-06-07 18:28) [123]

Технически выигранная позиция у белых. Если 1. Bxe7, то надо смотреть 1... Rc8, не получится ли черным отыграть материал. Например, неприятно 2. Rd8+ Rxd8 3. Bxd8 Kd7 4. Bxb6 Kxc6 5. Bxa5 Ra8. Или 2. Rd6 Rxc6 3. Rxc6 Kxe7 4. Rxb6 и проблемы. Нет, если есть конкретный трюк, как удержать материал, типа 2. Na7 Rc7 3. Bh4 то без вопросов, но к чему эти сложности? 1. Nxe7 и все защищено, плюс-минус в строку.


 
ов (дом)   (2011-06-07 23:32) [124]

не считается, это из дома, последний раз..

2. Na7 - ?, не,
2. Bh4 и нельзя R:с6, т.к. 3. Rd8 мат


 
Mystic ©   (2011-06-08 02:55) [125]

Есть 2. Bh4, но вряд ли после простого f6 слон на h4 лучше, чем на d6. А у черных появляется f7-f6 и Rf8-f7. Опять же, надо смотреть всякое дикое 2... g5 3. Bxg5 f6 (3... Rg8 нет из-за Ne7, но это тоже желательно видеть). 4. Bxf6 Rf8 и поди во всем этом разберись за доской, пропустил ли ты что-нить или нет. На 5. Bg7 есть Rf7. На 5. Be7 есть Rf5 (и Rg8 надо смотреть) и фигуры висят по прежнему (ошибочно 5... Rf7? 6. Rd8+ Rxd8 7. Bxd8 и нет 7... Kd7 из-за 8. Ne5+, но это тоже надо видеть). Пожалуй, надо хавать пешки как-то так: 5. Rd8+ Rxd8 (5... Kf7 6. Rf8+) 6. Bxd8 Kd7 7. Bxb6 Kxc6 8. Bxa5 и пешки должны решить. Но далеко не факт, после какого-нить 8... Kd5 черный король может лично сражаться за ничью: пешка на e3 как защищать?


 
Mystic ©   (2011-06-08 03:17) [126]

Да, удерживает все 5. Rd6 но я вот его сразу и не увидел.


 
xayam ©   (2011-06-08 10:42) [127]


> удерживает все 5. Rd6 но я вот его сразу и не увидел

я бы так не играл.  Все фигуры белых замораживаются. А черным вывести ладью h только. f6 -> Крf7 -> Лhe8 (с прицелом на e3) или Крe6, если Лd7

Только не судите строго, я не силен в анализе :)


 
xayam ©   (2011-06-08 10:49) [128]


> или Крe6, если Лd7

опс, так нельзя там конь висит! Реально все заморожено.


 
xayam ©   (2011-06-08 11:00) [129]

http://kasparovchess.crestbook.com/extensions/chess_diagram/gendiag.php?fen=2r1k2r/4B1pp/1pNR1p2/p7/8/4P3/PP4PP/6K1

И чего делать? Менять ладью?
Тогда я не уверен, что слон на a5 будет хорошо стоять после С:a5 Лa8 b4 и ферзевой фланг белых заморожен...


 
Mystic ©   (2011-06-08 12:09) [130]

Rd6 на пятом ходу, т. е. уже после скидывания шашек g и f, т. е. в варианте
1. Bxe7 Rc8 2. Bh4 g5 3. Bxg5 f6 4. Bxf6 Rf8 и тут 5. Rd6 и все вроде держится. Остальное хуже.


 
xayam ©   (2011-06-08 13:06) [131]

ааа, на номер хода не посмотрел


 
xayam ©   (2011-06-08 13:10) [132]


> [130]

имхо, очень сильное построение у белых получается. е3 идёт в ферзи

Пешки обязательно сбрасывать черным? Без них точно проигрывают.


 
xayam ©   (2011-06-08 13:12) [133]

Лc8 не обязательно же - сразу f6


 
Mystic ©   (2011-06-09 13:18) [134]

Пешки я сбрасывал в надежде полакомиться фигурой. Ну и чтобы показать, что фигуры белых немного подвисают и надо считать варианты. Если все держится, то лучше просто играть f6


 
xayam ©   (2011-06-13 01:20) [135]


> Mystic
>> на рутрекере позже смотри Лабберс html5

http://rutracker.org/forum/viewtopic.php?t=3611560

Сделал наконец, качество не ахти, но что есть


 
Mystic ©   (2011-06-16 13:05) [136]


> xayam ©   (13.06.11 01:20) [135]


Забавно, но какое отношение к шахматам?


 
xayam ©   (2011-06-16 16:29) [137]


> Забавно, но какое отношение к шахматам?

ты же сам писал

> Mystic ©   (03.03.11 15:23) [70]
> Имхо, HTTP не самый лучший протокол для реализации игрового
> сервера. Если играть пулю, то надо все время держать соединение
> открытым. А также иметь возможность серверу сообщать клиенту
> о событиях.
> <Цитата>
> xayam ©   (03.03.11 15:27) [71]
> это как раз и есть websocket, но для него нужна еще серверная
> поддержка помимо браузера... скоро доделаю и выложу книгу
> (по теме websocket там глава есть) на рутрекере позже смотри
> Лабберс html5

в этой книге как раз про то как "держать соединение открытым", хотя не только про это


 
Mystic ©   (2011-06-16 17:05) [138]

Для программирования игровых серверов там интересны только канвас и websockets. Но последний какой-то монстроидальный, его надо реализовать еще...


 
xayam ©   (2011-06-16 17:21) [139]


> интересны только канвас и websockets

ты не прав. Там очень много интересного. Фоновые вычисления можно использовать для распред. вычисления при оценке позиции. И потом про WebStoroge ты тоже забыл, а это отличная штука. Audio, Video тоже нельзя использовать? Даже геолокейшн необходим...


 
Mystic ©   (2011-06-17 12:21) [140]

> xayam ©   (16.06.11 17:21) [139]

С точки зрения шахмат :) Оценку позы считать на JavaScript это изврат, для этого есть гудини и селедка.


 
xayam ©   (2011-06-17 12:33) [141]


> Оценку позы считать на JavaScript это изврат

посмотрим, посмотрим. Дело не в js. Сама идея, что любой посетитель определенной страницы может внести вклад в общую оценку позиции, чего можно достичь распределением нагрузки между пользователями, неубиваема. Это сродни идеям файлообменных сетей (распределение трафика) и boinc (распределение процессорного времени). Deep Blue, обыгравший Каспарова, и все те же идут лесом.


 
Mystic ©   (2011-06-17 13:39) [142]

Deep Blue давно идет лесом. Если говорить про распараллеливание и создание кластера, то там есть свои проблемы: очень уж эффективность alpha-beta зависит от предыдущих расчетов.


 
xayam ©   (2011-06-17 14:12) [143]

Не гоже убивать мечты :)


 
Mystic ©   (2011-06-17 14:58) [144]

Вообще, alpha-beta очень чувствителен к порядку перебора. Поэтому считается достаточно эффективной схема, когда на первом шаге происходит alpha-beta с глубиной 4, потом в каждом случае запоминается порядок ходов, и alpha-beta с глубиной 5 уже перебирает  хода в том порядке, в каком было предложено предыдущим поиском. Плюс всякие эвристики вроде ходов-киллеров направлены на то, чтобы порядок ходов был как можно более правильным.

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


 
Медвежонок Пятачок ©   (2011-07-14 14:23) [145]

http://img12.nnm.ru/a/9/2/a/1/83139bbd3779bd71266366cc2e2.jpg


 
Mystic ©   (2011-07-14 16:33) [146]

Вчетвером интереснее: http://www.youtube.com/watch?v=mMxERRP7R3g


 
xayam ©   (2011-07-14 21:50) [147]

шведки это вещь, да. Помню раньше зависал на них не фигово.
Но так и не научился быстро играть :)


 
Mystic ©   (2011-07-14 22:26) [148]

Это партия одного и финалов чемпионата мира. Прикольная была батарея слонов: f8-e7-d6-c5.


 
xayam ©   (2011-07-14 22:47) [149]


> Прикольная была батарея слонов

ага :) За такие позиции шведки и любят.


 
R_R   (2011-07-15 03:49) [150]

А еще есть одна интересная разновидность:
Король ходит как конь, а конь как король... Интересно будет матовать такого короля...



Страницы: 1 2 3 4 вся ветка

Текущий архив: 2011.11.13;
Скачать: CL | DM;

Наверх




Память: 0.89 MB
Время: 0.012 c
15-1310648771
SQLEXPRESS
2011-07-14 17:06
2011.11.13
Вот такой прикол нашел.. MSSQL


15-1310311222
Doxer
2011-07-10 19:20
2011.11.13
Уведомления о почте (как в QIP)


2-1311376887
prodex
2011-07-23 03:21
2011.11.13
insert в Oracle


2-1311002277
Pcrepair
2011-07-18 19:17
2011.11.13
Сокеты. Гарантированное соединение. структура кода


2-1311186986
rammic
2011-07-20 22:36
2011.11.13
Текст в Edit как математическая функция