Инструкция по установке.
-
Поставить кокос
-
Скачать фотон отсюда https://www.photonengine.com/Download/Photon-AndroidNDK-Sdk_v4-0-4-1.zip и разархивируйте его в папку, которая находится на том же уровне, что и папка с репозиторием (желательно)
-
Воспользоваться командой cocos-genlibs для компиляции библиотек кокоса, которые потом просто будут линковаться к проекту, а не собираться каждый раз заново.
-
Изменить мэйкфайл андроида (для IOS не разбирался, что-то аналогичное) для того, чтобы он линковал эти библиотеки и библиотеки фотона. Нас интересует файл proj.android/jni/Android.mk. Там уже все, как надо, уже все ок, кроме переменных MY_PHOTON_PATH и строчки:
$(call import-add-path, /home/grin/bin/cocos2d-x-3.8.1/cocos/prebuilt-mk)
нужно те пути, которые указаны, переделать в пути к фотону и кокосу на вашем компе. Постараюсь переделать так, чтобы использовались относительные пути и переменные среды, но пока так. Этот пункт нужно делать каждый раз, когда вы делаете pull с сервера после того, как кто-то другой закоммитил. Это убого((
- Возможно, даже после этого у вас будут проблемы с компиляцией. У меня кокос генерил битые мэйкфайлы, которые используются системой сборки. Вот пример:
Файл /home/grin/bin/cocos2d-x-3.8.1/external/flatbuffers/prebuilt-mk/Android.mk: LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos_flatbuffers_static
LOCAL_MODULE_FILENAME := flatbuffers
ЗДЕСЬ КАКОЙ-ТО ШЛАК!!!!!!!!! ЕГО НАДО УДАЛИТЬ
LOCAL_SRC_FILES := ../../../prebuilt/android/$(TARGET_ARCH_ABI)/flatbuffers.a
ИЛИ ЗДЕСЬ ШЛАК НЕ ПОМНЮ...
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../..
Если вместо предложения про шлак есть что-то, то это надо удалить. Если такое вознинет, лучше спросите у меня.
-
После всех этих танцев, в корне проекта (quoridor/) дайте команду cocos compile -p android. Для вызова спраки можно cocos -h, там написано, как задавать разные параметры компиляции.
-
Для компиляции под эмулятор андроида надо в файле proj.android/jni/Application.mk добавить в начало:APP_ABI := x86.
-
Желательно не добавлять библиотеки и бинарники в репозиторий. Думаю, что основной код у нас будет лежать в папке Classes. Специфические вещи для андроида proj.android (файлы эклипса, других ИДЕ), а для IOS в proj.ios.
-
Если будете что-то делать и комитить, желательно создавать свою ветку в гите. Делается это просто git checkout -b 'имя ветки'. Далее, когда мы договоримся, все посмотрим, будем мёржить.
-
Сейчас там лежит код программы, которая позволяет подгоннектиться двум клиетнам через кокос и увидеть в логе, как появиляется уведомление о том, что другой ткнул в экран. Не советую пытаться что-то там найти. Главное, чтобы оно компилилось и запускалось на устройстве.