Cocos2dx C ++ Отправка игровых данных в базу данных MySQL на удаленном сервере

Создание игры для Android / Win32 / WP8 с использованием Cocos2dx, написанной на C ++.

Я хочу отправить основную статистику игры в удаленную базу данных MySQL, чтобы ее можно было просмотреть на веб-странице.

Что я думаю будет работать:

  • Из игры на Android / Win32 используйте сетевые библиотеки cocos2dx для отправки HTTP POST-запроса на удаленный сервер с данными из игры.
  • На сервере есть настройка базы данных MySQL, используйте скрипт PHP, чтобы прочитать данные HTTP POST из игры и сохранить их в базе данных.
  • Отображать информацию на веб-странице

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

Как мне это сделать?

Благодарю.

0

Решение

Я понял. Для всех, кто хочет сделать то же самое.

  • Я установил XAMPP, чтобы настроить сервер, который работает локально на HTTP: // локальный.
  • Затем я создал скрипт PHP, который читает $ _POST [ ‘имя пользователя’] переменная массива для извлечения всех пар ключ / значение из HTTP POST из игры.
  • Из игры Cocos2dx я использовал библиотеку HTTPClient для создания HTTP-запроса
  • Данные запроса содержали строку с парой ключ / значение, чтобы скрипт PHP мог прочитать ее на сервере.
  • Строка выглядела так:

    'username=damorton&score=playerScore'
    
  • Отправить запрос из игры, используя запрос-> отправить (данные); и указать HTTP: // локальный как цель.

  • Затем скрипт PHP может идентифицировать ключи имя пользователя а также Гол ссылаясь на его имя в переменной массива:

    $name = $_POST['username']
    $score = $_POST['score']
    

Отсюда я только что подключился к локальной базе данных MySQL, которую я настроил в XAMPP. Создайте несколько SQL-запросов в PHP-скриптах для чтения и записи значений, хранящихся в $ name и $ score. Все общение с базой данных происходит в сценариях PHP. Игра взаимодействует с PHP на сервере для чтения и записи в базу данных. И это было все.

С тех пор я переместил локальный сервер на удаленный, скопировав сценарии PHP и используя имя домена для доступа к сценариям PHP.

    http://www.insertyourdomainnamehere.com/update_database.php

Теперь игра использует онлайн-таблицу лидеров, доступна в Магазине Windows и будет обновлять статистику всех игроков удаленно.

Надеюсь, это поможет кому-то 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]