[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Игра "Дурак"
123456
Решил создать игру подкидной "Дурак".

Игра будет находиться на одном сервере, но любой желающий сможет разместить ее у себя на сайте, указав путь на css и Js файлы, а так же скачав себе на сервер php файл с классом для общения с сервером игры.

Буду выкладывать свои мысли по разработке в этой теме.

Имею только мутные мысли, как и что сделать. Надеюсь на поддержку smile.gif
123456
Проектирование БД сервера


-------------------------

Табл. config
Таблица с настройками сервера

Id | time_match

time_match – сколько времени может ходить игрок(по истечению этого времени, игрок забирает карты или больше не подкладывает)


-------------------------

Табл. key
Таблица с ключами, для доступа с клиента

id | key | stat

Key – ключ для общения с сервером(допустим админ сам выдает)
Stat – статус ключа. (1 – общение разрешено, 2 – запрещено)


-------------------------

Табл. game
Таблица с играми

id | key_id | stat | time | time_start | time_end | hod | player_1 | player_2 | win | trump | k_1 | k_2 | … | k_36

key_id – id из таблицы key
stat – статус игры.(1 – Ожидаем второго игрока, 2 – игра завершена, 3 – игра отменена)
time – продолжительность игры
time_start – время начала
time_end – время завершения
hod – номер хода в данной партии i++
player_1 – первый игрок
player_2 – второй игрок
win – победитель
trump – козырь(номер карты от 1 до 36)
k_XX – все 36 карт.(0 – карта козырь на низу колоды, 1 – карта на руках у первого игрока, 2 – карта на руках у второго игрока, 3 – карта в отбое, 4 – карта на столе)


-------------------------

Табл. game_ process
Таблица с ходами игр

id | game_id | player | player_on | event | cart |

game_ id – id из таблицы game
player – какой игрок сделал данный ход
player_on – какой игрок атакует(1 или 2)
event – событие, которое произошло.
  • 1 - Атакует, положил карту
  • 2 - Отбивает предыдущую карту
  • 3 - Отбой, выкидывыем все предыдущие карты в отбой
  • 4 – Взять, берем предыдущие карты от последнего отбоя
cart – карта, которая была задействована(при event = 1 или 2). Карты нумеруются от 1 до 36
Oyeme
Вам нужно написать API для общения сервера-клиента.
Можно сдлелать обычно через REST либо через SOAP.

Я думаю Вы выберет через REST.
Если через REST то ответ в формате json.

Рекомендую заранее продумать аутентификацию клиента-сервера.
mvg
Как получиться - покажите что вышло. Оч. интересно посмотреть на это!
Игорь_Vasinsky
Цитата
Как получиться

быть такого не может.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Michael
Так это два человека когда играют или и игрока-компьютер ты тоже сделаешь?

В таких играх наверное надо заранее колоду сформировать и какой то ее хэш выдавать игроку чтобы игрок знал что комп не мухлюет.

_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.