[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: онлайн бой в php
Страницы: 1, 2
CitRus
подскажите как сделать бои между игроками. мне не нужен готовый код - просто я никак не пойму как это реализовать. я могу реализовать бой 1х1 создав в бд таблицу battle и там столбец 1ый боец 2ой боец. когда кто нибудь создает бой то в бд создается запись где 1ый участник тот кто создал и второй тот кто принял.
а вот как сделать не только 1 на 1? ведь не создавать же в бд сотни столбов. хотя... можно ли как нибудь в один столбец внести несколько записей? ну например столбцы "сторона1" "сторона2" и там хранится айди нескольких игроков? если так то там смешаются все ИД и я не знаю как потом определять их...че-то мне кажется такой подход неправильный... подскажите как реализовать пожалуйста! буду благодарен smile.gif unsure.gif
Valick
CitRus, очень просто
id_boy | id_user | id_group
где:
id_boy - идентификатор боя
id_user - идентификатор юзера
id_group - идентификатор команды

количество команд и игроков неограниченно

_____________
Стимулятор ~yoomoney - 41001303250491
johniek_comp
Valick
Не понял про команды, какая связь?

CitRus
Посмотри в сторону mongodb, там нет полей, таблиц, там все просто

{_id : ....,
players : [32,12,15,22],
...

}


_____________
user posted image
Valick
johniek_comp, что именно непонятно про команды? в бою могу участвовать от 1 до много команд

Цитата
Посмотри в сторону mongodb

Цитата
MongoDB, по мнению разработчиков, должна заполнить разрыв между простыми хранилищами данных типа «ключ-значение» (быстрыми и легко масштабируемыми) и большими РСУБД (со структурными схемами и мощными запросами).
inpost
CitRus
Таблица 1: "ID битвы", "ID участника, чей ход"
Таблица 2: "участники" -> "ID битвы" (получается, 2 записи = 2 игрока, 6 записей - 6 игроков)

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
johniek_comp
inpost
а так что бы без джойнов

_____________
user posted image
Valick
inpost, как вы будете определять какой из участников к какой команде относиться? например в битве 5х5?
johniek_comp, проблемы с джоинами?

_____________
Стимулятор ~yoomoney - 41001303250491
Valick
CitRus, расскажи подробнее про игру, если не секрет, как реализована система боя?


_____________
Стимулятор ~yoomoney - 41001303250491
inpost
Valick
Можно было бы в участники просто указывать ID комманды, или ссылкой на отдельную таблицу, третью.
Тут, я думаю, тестировать надо, как в итоге получится удобнее. В любом случае оба варианта работать будут.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
CitRus
Цитата (Valick @ 21.03.2013 - 23:01)
CitRus, расскажи подробнее про игру, если не секрет, как реализована система боя?

все дело в том,что она еще не реализована. то какой она будет(пошаговой или реалтайм) решу какой смогу лучше реализовать. мне интересно как сделать бой между стронами где любой может присоединиться/покинуть бой в любой момент как в варварах в башнях. если так не получится сделаю так - кто-то создает бой то в таблице будет создаваться бой с соответсвующими столбцами и т.д. НО таким спсобом количество участинков будет ограничено...
inpost
Я уже сказал, не столбцы, а строки, которые можно добавлять и удалять.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Valick
Цитата
все дело в том,что она еще не реализована

понятно, и это плохо.
для начала необходимо продумать правила и механику, а уже потом приступать непосредственно к реализации.

_____________
Стимулятор ~yoomoney - 41001303250491
inpost
CitRus
Когда начинаешь что-то делать, всё становится гораздо лучше и легче, поэтому вот тебе ссылочка: http://пиши-код-блять.рф/

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Эли4ка
Цитата
http://пиши-код-блять.рф/

rolleyes.gif rolleyes.gif rolleyes.gif
johniek_comp
Valick
Да, нужен вариант без джойнов

_____________
user posted image
Быстрый ответ:

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