Delfi 5.0 + source code

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

  1. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Вышла новая версия известного движка Delfi, который позиционируется как "human like chess engine".

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

    http://www.msbsoftware.it/delfi/source.htm
  2. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Анечка достигнет 2500, и я тоже выложу исходники :)
  3. morkoffkin Учаcтник

    • Участник
    Рег.:
    19.02.2006
    Сообщения:
    298
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    А если достигнет 3100 тоже выложите?
  4. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Нет конечно. Выложу версию силой от 2400 до 2500, и больше выкладывать не буду.
  5. bankuss Александр

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    24.05.2006
    Сообщения:
    1.084
    Симпатии:
    38
    Репутация:
    6
    Оффлайн
    Прикольно... код глянул, ассемблер юзается, а так вроде особых наворотов не заметил.
  6. Booot Учаcтник

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

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Интересно, что в комментарии к коду автор пишет, что хочет со временем отказаться от ассемблера, т.к. код современных компиляторов по эффективности уже к нему приближается...
  8. NS Нефёдов Сергей

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

    • Участник
    Рег.:
    05.06.2006
    Сообщения:
    140
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Лично я без асма не обойдусь - сканировать биты удобнее именно им (да и быстрее).
  10. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    В 0x88 - согласен. Основные ассемблерные операции обычно требуются при работе с битбордами...

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

    • Участник
    Рег.:
    05.06.2006
    Сообщения:
    140
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    10-15% не так уж и мало
  12. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    "Преждевременная оптимизация - корень всех зол" :)

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

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

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    За три месяца :)
  15. atoku Модератор

    • Команда форума
    Рег.:
    05.02.2006
    Сообщения:
    2.949
    Симпатии:
    9
    Репутация:
    0
    Адрес:
    USA
    Оффлайн
    Тем более респект :)

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

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.491
    Симпатии:
    3.120
    Репутация:
    95
    Адрес:
    Москва
    Оффлайн
    Он больше, чем гений. Он даже на 1C шахматы сумел написать :)
  17. atoku Модератор

    • Команда форума
    Рег.:
    05.02.2006
    Сообщения:
    2.949
    Симпатии:
    9
    Репутация:
    0
    Адрес:
    USA
    Оффлайн
    А это уже извращенец. Гений-извращенец, так и запишем :p
  18. atoku Модератор

    • Команда форума
    Рег.:
    05.02.2006
    Сообщения:
    2.949
    Симпатии:
    9
    Репутация:
    0
    Адрес:
    USA
    Оффлайн
    Кстати, я тут быстренько набросал на С представление позиции и даже сделал трансформаторы из фена туда и обратно и распечатку позиции на экране в виде символов. Во как!

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

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

    • Команда форума
    Рег.:
    05.02.2006
    Сообщения:
    2.949
    Симпатии:
    9
    Репутация:
    0
    Адрес:
    USA
    Оффлайн
    Вот это жизнь! Колбасит нипадецки :) Мне жена тоже не мешает. Но что это за "тактический ход"? Поделись, пожалуйста!

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

    • Команда форума
    Рег.:
    10.04.2006
    Сообщения:
    3.709
    Симпатии:
    50
    Репутация:
    1
    Адрес:
    Кишинев
    Оффлайн
    а у него жену Аней зовут ;)
  22. atoku Модератор

    • Команда форума
    Рег.:
    05.02.2006
    Сообщения:
    2.949
    Симпатии:
    9
    Репутация:
    0
    Адрес:
    USA
    Оффлайн
    Вот это номер. Выкрутился! Мда, меня бы жена очень бы хвалила за такое название. А я назвал свой ненаписанный движок Stud.

Поделиться этой страницей