Подтвердить что ты не робот

Как интегрировать фолфиш в приложение для Android?

Я пытаюсь понять, как интегрировать фолк (или любой совместимый с UCI движок) в мое приложение для Android.

Я загрузил почтовый индекс Android от zip: Загрузить Stockfish Engine.

В каталоге zip для Android есть два файла:

  • вяленая-8-arm64-V8A
  • вяленая-8-armeabi-v7a

У меня есть два вопроса:

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

Спасибо!

4b9b3361

Ответ 1

Stockfish написан на С++, чтобы называть его из обычного приложения для Android, написанного на Java, вам нужно

  • полагаться на JNI (Java Native Interface, см. jni-sample), чтобы сделать трюк.
  • После того, как вы научились компилировать Stockfish с JNI, вы можете взаимодействовать с движком через протокол UCI: вот UCI Спецификация.

  • Затем вы можете вызвать определенные методы (например, оценить позицию или предложить лучший ход). Все начинается с отправки движка isready. Если вы получите ответ, вы на правильном пути.

Было бы гораздо проще изменить существующий проект, например Droidfish вместо того, чтобы начинать с нуля.