Я пишу игровой портал, где пользователь создает заявку ожидает соперников и начинается игра. 
У каждой игры есть свои правила: сколько пользователей может играть, сколько времени на ход, игра на пары или каждый сам за себя и тп. 
Хочу узнать как лучше хранить правила к играм ? 
Я сделал следующее:
таблица: games_rule
столбцы: game_id, rule_name, rule_value 
game_id - id игры 
rule_name - название правила, например count_player
rule_value - json правил
rule_value, примерно вот так выглядит:
array(
                                'name' => 'Времени на ход:',
                                'rules' => array(
                                    array('value' => 30, 'description'  => '30 секунд'),
                                    array('value' => 45, 'description'  => '45 секунд'),
                                    array('value' => 60, 'description'  => '1 минута'),
                                    array('value' => 120, 'description' => '2 минуты'),
                                )
                            )
Далее на странице создания заявки на игру я получаю все правила по game_id
далее перебираю  rule_value и отдаю на экран все это дело 
Сервер получает:
Array
(
    [CSRF_TOKEN] => 02491dc15582d7eeb2516095
    [money] => 0
    [count_player] => 2
    [hit_time] => 30
    [team_game] => 0
Собственно в чем появилось сомнение, это то что опять нужно для проверки перебирать rule_value, что бы сравнить [count_player] к примеру, а есть ли там 2. 
Подскажите пожалуйста будет ли данная реализация оптимальной или может подскажите идею по лучше ?