Сейчас возле названия турнира (в админке или разделе Соревнования) отображается N чемпионатов. Это малоинформативно, желательно изменить на M стартующих чемпионатов, L текущих чемпов, K завершенных чемпов.
Согласны, добавили в список фич
https://dl.dropbox.com/u/20906998/sprint-program.png
Создал программку с завтрашними матчами, а там уже стоят счета)))) но, кажется, я понял, почему так случилось и при следующем обновлении результатов должно все нормализоваться.
1. Давным-давно я создал турнир Спринт на 2 участника. Заполнил половину программы на 1 тур и удалил его.
2. Сейчас восстановил турнир. Удалил старые матчи и добавил новые.
Похоже, что результаты матчей вносились и в удаленную программку. не знаю, правильно это или нет. просто рапортую)
(кстати, сам я изменения в полях для счетов делать не могу. посмотрим вообще, как все разрулится)))
Гм, интересный баг... попробуем поиграться с этим. спасибо!
In reply to varjagМожно создать несколько пустышек, и по желанию организатора создавать турнир уже с ними. Получится wild-card, проход в следующий раунд Кубка не по рейтингу или жеребьевке, а просто по желанию орга.)
Зато "благодаря" этому слетает ограничение на определенный процент участников, необходимый для старта турнира. Их можно будет забить пустышками и играть в свое удовольствие...
Мда. Фиговая получается идея, но wild-card кроме как руками все равно не добавить
Так разве нельзя пустышки сделать сугубо виртуальными, не выпуская их на всеобщее пользование? например, зарезервировать идентификаторы в базе данных аккаунтов под пустышки (например, номера с 1024 по 2048 - с запасом) и вытягивать их в случае необходимости... детали программирования яснее тем, у кого перед глазами код)
Мы решили отказаться от работы с пользователя-пустышками в базе данных чтоб не было проблем потом со статистикой и подсчетом рейтинга.
In reply to varjag3. Можно сделать нечто вроде следующего.
- выбор кол-ва игроков - 2^N, N=2,3,4,...,8 (2^N.GEQ."кол-во игроков")
- в первом раунде (виртуально - внутри кода) дополнить кол-во участников до нужного кол-ва (виртуальными) "пустышками".
- отжеребить первый раунд и составить дальнейшую сетку.
- те, кому выпало играть с пустышкой, проходят дальше без матчей (можно писать напротив них BYE, как в теннисе)
Недостаток схемы в том, что админ сам не сможет указать, какие игроки начинают с квалификации. Нужно подумать, как это вписать в схему...
- Наверное, это получится, если сделать корзины. Первая корзина играет с пустышками (и поровну распределяется на двух половинах турнирной сетки), вторая и третья играют между собой.
- Или, при условии наличия рейтинга, который определяется жеребьевкой или еще как (по рейтингу, по номеру включения в турнир, самим админом), скрипт сам может составить корзины и отжеребить. здесь можно прописать несколько схем: (а) жеребьевка мест в сетке для команд первой корзины (б) сетка строго по рейтингу а-ля в теннисных турнирах (1 и 2 встретятся в финале; 1 и 3 , 2 и 4 - в полуфинале итд)
...
вот несколько идей. можно попробовать реализовать сначала без корзин/рейтингов. Думаю, минимально приемлемый функционал будет в таком случае обеспечен
На самом деле ты описал примерно то что сейчас уже есть...
вот как это происходит:
1) админ создает кубок на 16 участников (можно менять количество до жеребьевки)
2) есть к примеру 9 человек (более 50% - это главное условие ) и админ решает начать кубок и нажимает "сохранить участников и сделать жеребьевку"
система оставляет незанятые места свободными (а-ля пустышки), которые админ может по желанию заполнить до начала самого турнира, старта первого тура
3) далее он переходит в состояние "Посев" где видит "тип посева", там есть опции::
- "две корзины (согласно номеру включению)" -> можно использовать включая игроков по порядку в турнир. когда накидываешь игроков все места пронуменированы и тогда пустышки всегда будут во второй корзине. можно и пограться с данной опцией назначая случайные номера игрокам... но после посева может случиться что пустышки играют друг с другом
- "две корзины (по рейтингу)" - эту можно выбрать чтоб опустить все так называемые пустышки во вторую козрзину
4) при нажатии на кнопку "Жеребьевка номера посева" - переходишь в следующий скрин "Расписание" где можно увидеть как произошла жеребьевка. там есть поле "номер после посева"
5) при нажатии на кнопку "Сделать Расписание" - сформируются пары участников согласно номеру посева.
в таком порядке (по номеру посева)
1 vs 16
2 vs 15
3 vs 14
....
т.е. в таком случае 1ая и 2ая команды встретятся в финале,
In reply to varjagМожно создать несколько пустышек, и по желанию организатора создавать турнир уже с ними. Получится wild-card, проход в следующий раунд Кубка не по рейтингу или жеребьевке, а просто по желанию орга.)
Зато "благодаря" этому слетает ограничение на определенный процент участников, необходимый для старта турнира. Их можно будет забить пустышками и играть в свое удовольствие...
Мда. Фиговая получается идея, но wild-card кроме как руками все равно не добавить
Так разве нельзя пустышки сделать сугубо виртуальными, не выпуская их на всеобщее пользование? например, зарезервировать идентификаторы в базе данных аккаунтов под пустышки (например, номера с 1024 по 2048 - с запасом) и вытягивать их в случае необходимости... детали программирования яснее тем, у кого перед глазами код)
In reply to ZigZagСейчас возле названия турнира (в админке или разделе Соревнования) отображается N чемпионатов. Это малоинформативно, желательно изменить на M стартующих чемпионатов, L текущих чемпов, K завершенных чемпов.
---------
https://dl.dropbox.com/u/20906998/sprint-program.png
Создал программку с завтрашними матчами, а там уже стоят счета)))) но, кажется, я понял, почему так случилось и при следующем обновлении результатов должно все нормализоваться.
1. Давным-давно я создал турнир Спринт на 2 участника. Заполнил половину программы на 1 тур и удалил его.
2. Сейчас восстановил турнир. Удалил старые матчи и добавил новые.
Похоже, что результаты матчей вносились и в удаленную программку. не знаю, правильно это или нет. просто рапортую)
(кстати, сам я изменения в полях для счетов делать не могу. посмотрим вообще, как все разрулится)))
Можно создать несколько пустышек, и по желанию организатора создавать турнир уже с ними. Получится wild-card, проход в следующий раунд Кубка не по рейтингу или жеребьевке, а просто по желанию орга.)
Зато "благодаря" этому слетает ограничение на определенный процент участников, необходимый для старта турнира. Их можно будет забить пустышками и играть в свое удовольствие...
Мда. Фиговая получается идея, но wild-card кроме как руками все равно не добавить
3. Можно сделать нечто вроде следующего.
- выбор кол-ва игроков - 2^N, N=2,3,4,...,8 (2^N.GEQ."кол-во игроков")
- в первом раунде (виртуально - внутри кода) дополнить кол-во участников до нужного кол-ва (виртуальными) "пустышками".
- отжеребить первый раунд и составить дальнейшую сетку.
- те, кому выпало играть с пустышкой, проходят дальше без матчей (можно писать напротив них BYE, как в теннисе)
Недостаток схемы в том, что админ сам не сможет указать, какие игроки начинают с квалификации. Нужно подумать, как это вписать в схему...
- Наверное, это получится, если сделать корзины. Первая корзина играет с пустышками (и поровну распределяется на двух половинах турнирной сетки), вторая и третья играют между собой.
- Или, при условии наличия рейтинга, который определяется жеребьевкой или еще как (по рейтингу, по номеру включения в турнир, самим админом), скрипт сам может составить корзины и отжеребить. здесь можно прописать несколько схем: (а) жеребьевка мест в сетке для команд первой корзины (б) сетка строго по рейтингу а-ля в теннисных турнирах (1 и 2 встретятся в финале; 1 и 3 , 2 и 4 - в полуфинале итд)
...
вот несколько идей. можно попробовать реализовать сначала без корзин/рейтингов. Думаю, минимально приемлемый функционал будет в таком случае обеспечен
In reply to Rustam1. Начну с локальной. Почему бы не сделать вдобавок к кнопке Создать чемпионат еще и кнопку Создать кубок? Логично же разделить эти разные по сути типы турниров с самого начала.
Да, согласны. Причем типы турниров будут "чемпионат" и "кубок". На странице создания для кубка останется пока один подтип "Олимпийская система" (впоследстии добавятся новые). Для чемпионата будет пока два "Круговой турнир" и "Двухкруговой турнир".
2. Основные типы кубковых турниров: олимпийская система, с групповым турниром и двойное дно (другие пока не припоминаются). Особенно круто было бы сделать единым чемпом кубки с групповым турниром (а не как на других сайтах - сначала играешь группы как круговые чемпионаты, а потом создаешь кубок, и эти два турнира получаются между собой никак не связаны и даже лежат в разных разделах).
...
З.З.Ы. Насчет кубков с групповым раундом... даже не знаю... может, это в третий тип выделить - комбинированный? Могу только сказать, что формат будет однозначно востребован при наличии около сотни игроков.
Мы думали сделать "много-этапные" или "комбинированные" турниры , но это пока в наших планах на будущее. Нужно там будет продумать правила переходов игроков из одного этапа турнира в другой, сделать связи между разными группами и следующими этапами и многое другое...
3. Возможность делать квалификацию в кубке. 4, 8, 16, 32, 64 - очень ограниченный набор участников. Что, если в кубке желает принять участие 40 игроков? Придется 8 отсеять или найти еще 24...Можно сделать галочку "с квалификационным раундом", в настройках которого можно будет выбирать кол-во участников произвольно.
Да, сейчас не удобно получается с кол-вом игроков для кубка. По поводу квалификацинного раунда не совсем понятно как его реализовать. Просто в итоге в основном раунде должно быть все равно определенное кол-во участников, чтоб правильно составить сетку турнира.... как это автоматизировать?
4. Индивидуальные настройки формата каждого раунда (как опция. по дефолту предлагать все по одному шаблону). Это, наверное, для спортгиганта 2.0 уже...
Да, наверное сначала начнем с каких-то шаблонов поначалу, а потом будем добавлять динамику
З.Ы. Показал сайт другу. Он сказал, что приятное впечатление оставляет сайт. Так что почистить баги, расширить функционал - и будут игроки :-)
Отлично! Спасибо за рекламу сайта! :) мы и правда не спешим приводить людей пока не исправим баги и не сделаем определенные апдейты....
In reply to varjagТолковой концепции кубковых турниров не получилось пока :-) Многое поменяется с грядущим обновлением, так что пока глобальные цели отмечу, чтобы можно было уже думать, как их все свести воедино:
1. Начну с локальной. Почему бы не сделать вдобавок к кнопке Создать чемпионат еще и кнопку Создать кубок? Логично же разделить эти разные по сути типы турниров с самого начала.
2. Основные типы кубковых турниров: олимпийская система, с групповым турниром и двойное дно (другие пока не припоминаются). Особенно круто было бы сделать единым чемпом кубки с групповым турниром (а не как на других сайтах - сначала играешь группы как круговые чемпионаты, а потом создаешь кубок, и эти два турнира получаются между собой никак не связаны и даже лежат в разных разделах).
3. Возможность делать квалификацию в кубке. 4, 8, 16, 32, 64 - очень ограниченный набор участников. Что, если в кубке желает принять участие 40 игроков? Придется 8 отсеять или найти еще 24...Можно сделать галочку "с квалификационным раундом", в настройках которого можно будет выбирать кол-во участников произвольно.
4. Индивидуальные настройки формата каждого раунда (как опция. по дефолту предлагать все по одному шаблону). Это, наверное, для спортгиганта 2.0 уже...
З.Ы. Показал сайт другу. Он сказал, что приятное впечатление оставляет сайт. Так что почистить баги, расширить функционал - и будут игроки :-)
З.З.Ы. Насчет кубков с групповым раундом... даже не знаю... может, это в третий тип выделить - комбинированный? Могу только сказать, что формат будет однозначно востребован при наличии около сотни игроков.
ок, думаю, надо подождать major update и тогда уже продолжить с предложениями и багами))) вот только про кубок напишу на днях.
да, мы решили собрать все до кучи и выкатить побольше обновлений сразу.
у меня в админке в списке турниров отмечено, что открыто 0 вакансий на Спринт-5. Вакансии отображаются только для стартующих турниров? Для текущих тоже надо бы...
Согласны, дожно быть отображение вакансий и для текущих турниров. Добавили в список багов.
Спасибо!
In reply to varjagок, думаю, надо подождать major update и тогда уже продолжить с предложениями и багами))) вот только про кубок напишу на днях.
у меня в админке в списке турниров отмечено, что открыто 0 вакансий на Спринт-5. Вакансии отображаются только для стартующих турниров? Для текущих тоже надо бы...
In reply to RustamТак-с. Я удалил тебя из участников Спринт-5. Образовалась вакансия. Получается, что по своему усмотрению я ее заполнить не могу - игрок обязан сначала подать заявку, а я ее должен подтвердить? (ну или выбрать между несколькими поданными заявками). Не очень гибкий механизм. Может, сделать еще и возможность назначения без подачи заявки? И рассылку игрокам "Соревнования" о том, что в таком-то турнире образовалась вакансия (кроме тех, кто уже участвует в турнире).
И подайте с Andrii заявку на вакансию)
Сейчас есть возможность назначения без подачи заявки только перед старом чемпионата, до создания расписания.
Мы подумаем как это лучше реализовать и в ходе турнира.
по поводу рассылки - мы сейчас работаем над личкой и чат комнатами, попытаемся это там сделать.
Для email рассылки - наверное будет очень шумно... все-таки может быть несколько лиг в соревновании и вакансия может быть актуальна для игроков только какой-то лиги.
Подал заяку сам, написал Андрею.
In reply to varjagТак-с. Я удалил тебя из участников Спринт-5. Образовалась вакансия. Получается, что по своему усмотрению я ее заполнить не могу - игрок обязан сначала подать заявку, а я ее должен подтвердить? (ну или выбрать между несколькими поданными заявками). Не очень гибкий механизм. Может, сделать еще и возможность назначения без подачи заявки? И рассылку игрокам "Соревнования" о том, что в таком-то турнире образовалась вакансия (кроме тех, кто уже участвует в турнире).
И подайте с Andrii заявку на вакансию)
Понятно. Посмотрим, насколько хорошо он будет работать :-) за игры с неявками можно оставить только В, ведь именно она - мера успеха игрока индивидуально, а А - мера успеха относительно соперника.
In reply to RustamR = coeff * A + B
A = points / games
B = (sg / events) + (db / 2*events)
где: coeff - сложность программки (пока 1), позднее будет определяться от процента угаданных исходов всеми игроками этого тура
points - очки, см ниже объяснение
sg - кол-во событии угаданных одиночным прогнозом
db - кол-во событии угаданных двойным прогнозом
events - кол-во всех событии
очки начисляются таким образом
победа в основное время - 3
победа в овертайме - 2
победа в серии пенальти - 1.5
поражение в серии пенальти - 1.25
поражение в овертайме - 1
ничья - 1
поражение - 0
позднее хотим туда еще включить еще одну переменную - "игру с неявками" ... чтоб игры с неявками давали мЕньшую прибавку к рейтингу
Как будет время, попробую написать свое видение концепции кубковых турниров, чтобы не биться с локальными проблемами, а сразу глобально взяться за решение вопроса.
Окей, отлично! ждем! :)
In reply to varjag1. Когда я открываю страницу кубка, то вижу 1-й тур Финала (хотя еще полуфинал не закончен). Надо бы текущий тур открывать... Кстати, а почему именно "тур"? Странно видеть в информации о турнире "Кубок. 1/10 тур"
Да, это бажина, причем мы ее уже пофиксили, надо только на сайт выложить. Тур в олимпийке заменим на "матч"
2. В первой игре между Андреем и ЗигЗагом зафиксирована ничья 1-1, но в серии (см. сетку турнира) ведет ЗигЗаг 1-0. Даже при нынешней парадигме, пенальти должны определять победителя в последнем матче (в данном случае - пятом), а не сразу же в первом (который сейчас - последний сыгранный, а скоро второй тур закрою и он будет последним, то есть в первом матче должна быть уже ничья зафиксирована...). В общем, 1-4 матчи, как я понимаю, могут закончиться вничью...
да, там сейчас запутанно... "ничьи разрешены" при текущей реализации в кубке выполняют еще одну функцию - в таких сериях они решают завершать ли матч серии ничьей или учитывать еще доп показатели... вроде тех что указаны в тайбрекерах, в крайнем случае - обычная жеребьевка (рэндом)
когда уберем "ничьи разрешены" станет намного проще... это общая проблема сейчас для всех типов турниров
3. Отображение серий в сетке турнира тоже немного странное. Наш матч - самый нижний из пяти, а вот во втором полуфинале они сыграли второй сверху почему-то... думаю, что неначатые туры там вообще не должны отображаться. кроме этого, туры должны идти по порядку (снизу вверх или сверху вниз).
Согласны, сделаем по порядку, снизу вверх. По поводу отображения неначатых матчей - думаем пока оставить, но убрать нули, поставить матч без счета. Таким образом будет понятней какие матчи не начались еще
Пока второй тур не закрываю (только матчи завершу), чтоб ты сам там полазил.
Да, спасибо за инфу, мы покопались, сделали дампы... можно закрывать!
2. То есть, в кубке нельзя закончить матч после доп. времени? Ведь "ничьи разрешены" убьет ДВ и ПП, а если не будет "ничьи разрешены", то по-любому включатся доп.показатели? Ок, ждем, когда "ничьи разрешены" уйдут со сцены :)
3. Да, без нулей лучше.
4. Ок, отлично!
In reply to Rustam1. Когда я открываю страницу кубка, то вижу 1-й тур Финала (хотя еще полуфинал не закончен). Надо бы текущий тур открывать... Кстати, а почему именно "тур"? Странно видеть в информации о турнире "Кубок. 1/10 тур"
Да, это бажина, причем мы ее уже пофиксили, надо только на сайт выложить. Тур в олимпийке заменим на "матч"
2. В первой игре между Андреем и ЗигЗагом зафиксирована ничья 1-1, но в серии (см. сетку турнира) ведет ЗигЗаг 1-0. Даже при нынешней парадигме, пенальти должны определять победителя в последнем матче (в данном случае - пятом), а не сразу же в первом (который сейчас - последний сыгранный, а скоро второй тур закрою и он будет последним, то есть в первом матче должна быть уже ничья зафиксирована...). В общем, 1-4 матчи, как я понимаю, могут закончиться вничью...
да, там сейчас запутанно... "ничьи разрешены" при текущей реализации в кубке выполняют еще одну функцию - в таких сериях они решают завершать ли матч серии ничьей или учитывать еще доп показатели... вроде тех что указаны в тайбрекерах, в крайнем случае - обычная жеребьевка (рэндом)
когда уберем "ничьи разрешены" станет намного проще... это общая проблема сейчас для всех типов турниров
3. Отображение серий в сетке турнира тоже немного странное. Наш матч - самый нижний из пяти, а вот во втором полуфинале они сыграли второй сверху почему-то... думаю, что неначатые туры там вообще не должны отображаться. кроме этого, туры должны идти по порядку (снизу вверх или сверху вниз).
Согласны, сделаем по порядку, снизу вверх. По поводу отображения неначатых матчей - думаем пока оставить, но убрать нули, поставить матч без счета. Таким образом будет понятней какие матчи не начались еще
Пока второй тур не закрываю (только матчи завершу), чтоб ты сам там полазил.
Да, спасибо за инфу, мы покопались, сделали дампы... можно закрывать!
In reply to varjagда, сейчас играется максимум 5 матчей, и если какая-то из команд не выиграла 3 матча, то победитель будет определяться в серии пенальти последнего матча (даже если пенальти не выбраны). Мы пока во всех возможных вариациях турниров делаем строго ограниченное количество матчей, те что были сгенерены в самом начале при создании турнира... будем думать как сделать это более гибким.
по идее обновляться он должен, тк есть процесс по подчистке результатов матчей последних двух дней. посмотрим как он сработает
Подчистка сработала :-)
Насчет кубка:
1. Когда я открываю страницу кубка, то вижу 1-й тур Финала (хотя еще полуфинал не закончен). Надо бы текущий тур открывать... Кстати, а почему именно "тур"? Странно видеть в информации о турнире "Кубок. 1/10 тур"
2. В первой игре между Андреем и ЗигЗагом зафиксирована ничья 1-1, но в серии (см. сетку турнира) ведет ЗигЗаг 1-0. Даже при нынешней парадигме, пенальти должны определять победителя в последнем матче (в данном случае - пятом), а не сразу же в первом (который сейчас - последний сыгранный, а скоро второй тур закрою и он будет последним, то есть в первом матче должна быть уже ничья зафиксирована...). В общем, 1-4 матчи, как я понимаю, могут закончиться вничью...
3. Отображение серий в сетке турнира тоже немного странное. Наш матч - самый нижний из пяти, а вот во втором полуфинале они сыграли второй сверху почему-то... думаю, что неначатые туры там вообще не должны отображаться. кроме этого, туры должны идти по порядку (снизу вверх или сверху вниз).
Пока второй тур не закрываю (только матчи завершу), чтоб ты сам там полазил.
In reply to Rustam