Delfi 5.0 + source code

Тема в разделе "Машинное отделение", создана пользователем WinPooh, 7 июн 2006.

  1. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Вышла новая версия известного движка Delfi, который позиционируется как "human like chess engine".

    Хорошая новость - теперь доступен исходный код! Автор, Фабио Кавиччио, сообщает, что это напрямую связано с клон-скандалом на недавнем WCCC (попалась программа Lion):

    http://www.msbsoftware.it/delfi/source.htm
     
  2. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Анечка достигнет 2500, и я тоже выложу исходники :)
     
  3. morkoffkin
    Оффлайн

    morkoffkin Учаcтник

    Репутация:
    0
    А если достигнет 3100 тоже выложите?
     
  4. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Нет конечно. Выложу версию силой от 2400 до 2500, и больше выкладывать не буду.
     
  5. bankuss
    Оффлайн

    bankuss Александр баннер

    Репутация:
    6
    Прикольно... код глянул, ассемблер юзается, а так вроде особых наворотов не заметил.
     
  6. Booot
    Оффлайн

    Booot Учаcтник

    Репутация:
    0
    Без ассемблера на самых критичных к скорости фрагментах трудно обойтись :). А наворотов там особых действительно нет - просто код написан аккуратно. Разве что эндшпильные базы он не поленился в исходники запихнуть - надо будет идейку обмозговать...
     
  7. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Интересно, что в комментарии к коду автор пишет, что хочет со временем отказаться от ассемблера, т.к. код современных компиляторов по эффективности уже к нему приближается...
     
  8. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Ничего интересного. Достаточно в 0x88 генераторе посмотреть код выдавемый Компилятором, чтоб понять, что Ассебмблер не нужен. Ну или в проверке на шах...
    Можно заставить компилятор выдать необходимый код без использования Асма.
    Но всё зависит то кода на языке - если написано криво - то никакой оптимизирующий компилятор не спасет... Например - при использовании в качестве счетчика цикла глобальной переменной.
     
  9. Booot
    Оффлайн

    Booot Учаcтник

    Репутация:
    0
    Лично я без асма не обойдусь - сканировать биты удобнее именно им (да и быстрее).
     
  10. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    В 0x88 - согласен. Основные ассемблерные операции обычно требуются при работе с битбордами...

    В Греко я пытался добавить ассемблер, на операции поиска единичного бита в битборде выигрыш по скорости составлял 10...15%. Но ради совместимости с гну-компилятором я вернулся к чистому C++, очень уж непривычные гну-расширения асма оказались...
     
  11. Booot
    Оффлайн

    Booot Учаcтник

    Репутация:
    0
    10-15% не так уж и мало
     
  12. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    "Преждевременная оптимизация - корень всех зол" :)

    В Греке столько дыр, что плюс-минус 10% скорости на силу игры практически не влияют.
     
  13. atoku
    Оффлайн

    atoku Модератор

    Репутация:
    0
    Ребят, а на С ассемблер не нужен. По крайней мере, мне так кажется :) Нет, напишу все же когда-нибудь слабенькую программку с базовыми штучками и я :) А пока мне страшно интересно читать все что вы пишете. WinPooh, NS и Booot - огромный респект! Я смотрел результаты и все ваши программы очень хорошо смотрятся. А NS вообще гений, за четыре месяца создал с нуля сильную программу, да еще на этом ужасном Дельфи ;) :)
     
  14. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    За три месяца :)
     
  15. atoku
    Оффлайн

    atoku Модератор

    Репутация:
    0
    Тем более респект :)

    Но ведь это надо три месяца только этим и заниматься! Ты же вроде работаешь!
     
  16. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Он больше, чем гений. Он даже на 1C шахматы сумел написать :)
     
  17. atoku
    Оффлайн

    atoku Модератор

    Репутация:
    0
    А это уже извращенец. Гений-извращенец, так и запишем :p
     
  18. atoku
    Оффлайн

    atoku Модератор

    Репутация:
    0
    Кстати, я тут быстренько набросал на С представление позиции и даже сделал трансформаторы из фена туда и обратно и распечатку позиции на экране в виде символов. Во как!

    Конечно замороченные битборды и оказалось, я их сориентировал вдоль файлов, случайно. Пока свои ноу-хау в них не скажу, они наверняка могут оказаться глупыми и бесполезными. :)
     
  19. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Да, работа это проблема :)
    Когда был свой бизнес - написанию шахмат мешал алгкоголь.
    Бросил пить, закрыл фирму - теперь мешает работа :)
    Но несколько часов в неделю шахматам могу уделять :)
    Хорошо хоть,что жена не мешает (был сделан хитрый тактический ход с названием программы)
     
  20. atoku
    Оффлайн

    atoku Модератор

    Репутация:
    0
    Вот это жизнь! Колбасит нипадецки :) Мне жена тоже не мешает. Но что это за "тактический ход"? Поделись, пожалуйста!

    А алкоголь бросил - это великое дело. И за это респект!
     
  21. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    а у него жену Аней зовут ;)
     
  22. atoku
    Оффлайн

    atoku Модератор

    Репутация:
    0
    Вот это номер. Выкрутился! Мда, меня бы жена очень бы хвалила за такое название. А я назвал свой ненаписанный движок Stud.