Реализация БД MySQL+PHP для игры на Unity

Сергей10 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
22.11.2014

Цена работы: 20 000 рублей.

Время реализации: от месяца, т.к. существует много подводных камней, в том числе и касающихся ТЗ.

На данный момент имеется 26 таблиц с описанием, согласно которых будет определен тип таблиц.

Краткое описание каждой таблицы: https://yadi.sk/i/cB8Fj3oncrttF

Сами таблицы разрабатывает заказчик согласно рекомендаций и запросов исполнителя.

База данных предполагается для игры создаваемой на Юнити, в которой пошаговый режим боя между игроками.

Все расчеты взаимодействий происходит на стороне сервера, вычисления, учет и т.д.

Взаимодействия клиента и сервера происходят через сокеты или Get запросы, смотря что будет лучше и удобнее, скорее Get.

Вопросы взаимодействия клиента и сервера будут решаться между разработчиком БД и Юнити специалистом.

Предполагаемые технологии:

- БД MySQL, скорее всего мы ограничены именно этой БД, потому как достаточно эффективна, предположительно;

- PHP, оптимальный вариант для вычислений и процедур, т.е. не планируется процедуры держать в самой БД;

- Get запросы, обмен данными между клиентом и сервером, приходит запрос на сервер, сервер на него реагирует;

- JSON и XML, формат обмена данными, в некоторых случаях будет применяться один и второй форматы;

- тип таблиц скорее всего стандартные MyISAM (для расчетных процессов) и InnoDB (для критических процессов);

- InnoDB так же будет применяться и в очень критических процессах типа финансового учета, с применением транзакций;

- репликация с распределительным механизмом между серврами с целью маштабирования, первоначально на базе 1 сервера;

- иные методы маштабирования и оптимизации, которые следует придумать и предложить.

Сервер:

- Intel® Core™ i7-920 Quadcore, 4 физических ядра, 8 потоков (hyper-threading);

- 2 x 2 TB 6 Gb/s SATA 7200 rpm/Enterprise (software RAID1);

- 48 GB DDR3;

- канал от 10 M/mit;

- Возможные ОС: Debian 6.0, CentOS 6.0, Windows 2012 или иные.

Элементы серверной чатси игры:

- модуль взаимодействий между Юнити и БД, скорее всего через Get запросы;

- технологии хранения и вычисления данных, а так же бекап БД;

- панель работы с БД, предположительно через МиАдмин;

- прочие, в том числе и организационные вопросы.