Написал на днях прогу помощника для ГМов, чтобы было проще вести дикситы. Автоматизация работы ГМ процентов на 80% Поддержка трех хостингов для загрузки карт. Меню с помощью, как прога работает. Возможность сохранения процесса игры и загрузка игры из файла (для продолжения игры в следующий игровой день, после перезагрузки компа) Выбор папки где ррасположена колода. Рандом по игрокам по формуле: число игроков + 5 карт. выбор ведущего (кто автор ассы в туре) Учет подбросов и формирование галереи тура (без текста/видео/картинки самой ассы) Галерея формируется от меньшего номера карты к большей. Учет выбора игроков оригиналов и формирование таблицы итогов тура. Перемещение по турам. Постоянный учет общего кол-ва основных очков и допов. Таблица формируется от игрока набравшего максимум к игроку с минимумом очков. В последнем туре формируется поздравление победителей с 1,2 и 3 местами. Имеется поле с логом действий ГМа. Некоторые скриншоты проги тут: Спойлер: Скриншоты проги Можно копировать на флешку, отправлять другим ГМам — он будет работать на любой Windows 7/8/10/11 (64-bit) Размер файла 20,4 мб (работает как портативная версия без установки, по двойному клику на файл) Важно: на 32 битных не будет работать. У меня комп 64 разрядный. поэтому только 64. Но у меня есть исходный код на Python, если кто-то скомпелирует для 32 разрядной системы, то отлично. Пашечка, Малина, Ада, Хома. Пожалуйста, если интересно могу скинуть файл. Например итог 1 тура. Прога дает карту оригинала И таблицу с итогом тура. ГМу остается копирнуть и вставить это в тему игры: _ _ _ На мой взгляд работа ГМа на 80% автоматизирована.
Ух, интересно)) у меня ноут старый - мне не пойдет и с компа не вижу табличку) с телефона вижу Спойлер
одна из главных проблем ведущих сейчас надежный хостинг, нормально отображаемый у всех, и сбор множества ссылок на картинки. и скрины с табличкой потом тоже делать надо по ходу дела. это кстати одна и главных проблем для условного новичка-гм - возиться с хостингами и кодами картинок, не все с этим могут справиться без подготовки. в диксит записался бы сейчас, в мафию нет
У проги предусмотрен выбор из 3 хостигов. Я тестил, вроде 2 надежные, один работает, но хуже(VPN есть или нет) Если у тебя 64 разрядная винда. То конечно можно. У тебя телега есть? Могу в ТГ кинуть, (если 64 разряда) Протестировали на моем и на чужом компе. рабочим вариантом оказался не один екзешник, а папка с файлами. Протестировали на другом компе запуск. Оказались сложности с запуском из-за разницы в системе (установленные компоненты или что-то еще). Этот вариант оказался рабочим. Три хостинга в настройках!
У тебя же есть ноут новее. Там вроде 64 разряда) На время игры можешь же на нем. Я имитировал игру. На 80% для ГМ заморочек меньше. Не нужно рандомить, создавать папочки, раскидывать по папкам карты и т.д. Ошибки с рандомом, с подсчетом очков исключены. Там много подсказок. При вводе карты игрока, например, ты видишь в окне ввода набор его карт. Т.е. если игрок пришлет не свой номер - ты это увидишь и прога не даст левый номер ввести. И т.д. Тестировать прогу можно на 3 минимум игроках. Чтобы все проверить. Прога колоду видит, подключает ее, раздает карты случайным образом. Ну весь процесс. Кроме самих ассоциаций. Потому что там может быть картинка, видео с ютуба, текст и т.д. Тут сложно. Поэтому все генерирует кроме: Асса 1 от Сталина! Ы Подкидываем карты.
Щас сделаем проще. На сайт загружу rar архив. Любой желающий может скачать. Распространять можете на свое усмотрение. Моего разрешения спрашивать не надо)) Я просто так сделал. Зарабатывать на этом не собираюсь. Автором себя указал в помощи. На этом все. Никакой рекламы, Полностью бесплатная прога. Как развитие диксита сделал.
Прога для скачивания: http://investoption.ru/dixit_gm_help_v12.rar Исходный код этой версии на питоне: http://investoption.ru/cod_dixit_on_python.txt Винда не ниже 7 sp1 Но лучше 10 или 11 винда. 64 разряда обязательно. 32 разряда - не работает.
Для теста требуется колода карт. На колоду карт нужно указать по кнопке "ВЫБРАТЬ КОЛОДУ" Тогда станет доступен рандом и т.д. Шаги должны быть последовательные. Прочитай помощь. Там процесс описан.
После проведенной игры можно почистить папку. Например я создал игроков с именами 1, 2 и 3. Когда ГМ открывает файл с рандомом, прога создает файлики текстовые в папке по никам игроков и т.д. Так же в каждой игр создаются галереи раундов И форумные результаты раундов. Чтобы папка не разрасталась - их можно удалить после игры! Не удаляйте текстовый файл с лицензией, папки, exe и dll файлики. То что красным обведено после игры можно и лучше всего удалить. То что красным обведено после игры можно и лучше всего удалить.
Остальное отлично работает - и подбросы, и голоса, и подсчет. Только неудобно, что нельзя в оконном режиме смотреть программу, у меня большой монитор сейчас сдох, пока временно на маленьком работаю, вся картинка не влезает
Скриншот таблицы почему-то не полностью сделан: Очень удобная для ГМ программа! Ну вот только не понятно, почему-то две карты на хостинг то ли не загрузились, то ли неправильно ссылка скопировалась как-то, и скрин таблицы урезанный
Попробуй хостинг сменить. Он начинает с одного определенного хостинга. В настройках смени хостинг перед рандомом. Но у меня таких проблем не возникло. Хмм.
Скриншот не полность. Наезжает потому что у тебя - экран мелкий Да, прогу нужно разворачивать, чтобы все было видно) У меня не весь экран уходит, чтобы нормальный скрин слелать. У тебя очень маленький экран наверное....работает через скриншот. А у тебя наезжает таблица за счёт переноса.
Ещё проверь формат карт. Может у тебя эти карты не того формата (которые не грузятся) или что-то не нравится системе. Я пробовал на колоде 60+ Все хорошо работает. В общем экран у компа должен быть такой, чтобы табличка уместилась для скрина Да.
Могу доработать и левое поле немного увеличить в процентах относительно программы. Это поможет скрин сделать на меньшем экране.
Нумерацию картинок карт в колоде, которую подключаешь лучше всего использовать: 1.jpg, 2.jpg, 3.ipg и тд Ну и попробовать с ВПН и без ВПН
В любом случае. Прога рабочая Хостинги можно добавить в обновлении. Поле для таблицы сделать чуть шире для скринов на меньшем экране. Или из таблицы можно убрать "Всего допов" и "всего основных очков" Просто по турам итог оставить. Две колонки не обязательные. Их можно убрать. Тогда ещё уменьшится необходимая ширина. Все это решается. Принцип работы вроде хорошо реализовал Нужно нормальные хостинги для РФ, без регистрации побольше найти. Эти я нашел, создав тестовую прогу, которая как раз искала рабочие хостинги. И она нашла вот эти три. И уже потом я их сюда и добавил.
Давайте тут в качестве теста сделаю игру тестовую между 3 игроками: Трус Балбес Бывалый (Если работает на 3 человек, значит работает и на 8 и на 10 и на 12) Колода 60+ Хостин litterbox выбрал временный (фотки вроде бы хранятся 72 часа) для игры достаточно. Опубликую без асс. Три раунда. Буду тыкать, имитируя процесс. Напишите все ли все видят.
Прога на моем мониторе не все место занимает, чтобы скрины таблицы были нормальные: Ширины экрана вроде вполне достаточно у нормального компа. У кого монитор меньше, на весь экран разверните прогу для нормальных скриншотов. _ _ _ Через 72 часа пробная игра между Трус, Балбес и Бывалый и все фотки с хостинга удалятся. В случае выбора этого хостинга игра должна быть проведена не дольше 3 дней (72 часа с момента рандома) На мафке мы всегда в 72 часа укладываемся.
Для желающих доработать прогу. Исходный код на питоне тут: http://investoption.ru/CodDixit.txt Кодировку подправьте. Кириллицу блокнот закодировал.
Сталин, это фантастика! Магия!) Вижу карты и таблички. У меня по-моему было и больше. Программа запускается. Монитор 27 дюймов. ОС Win 10 Pro 64-разрядная Спойлер
У меня гораздо меньше монитор. 21 или 22 дюйма. Я думаю и на 17 - 19 дюймах не будет проблем с таблицей. Да еще важное требование к колоде, которую вы подключаете к проге. Все карты должны строго быть пронумерованы. От 1 без пропусков. Иначе будут баги: Был вопрос: вопрос по рандому колоды и коду проги (допустим в колоде нет карты под номером 5. Например нумерация идет такая 1, 2, 3, 4, 6, 7, 8 и название файлов такое же 1.jpg 2.jpg 3.jpg 4.jpg 6.jpg 7.jpg и тд как поведет себя рандом, нарушится ли логика и появится ли перепутанность в таблице. какие требования к подключаемой колоде должны быть Как ведет себя прога: Если в колоде нет карты под номером 5 (файлы: 1.jpg, 2.jpg, 3.jpg, 4.jpg, 6.jpg, 7.jpg и т.д.), то программа будет вести себя следующим образом: Загрузка колоды: В функции select_deck программа считает количество файлов (len(files) = 6 в твоём примере) и создаёт deck = [1, 2, 3, 4, 5, 6], а потом перемешивает её. Она не проверяет реальное наличие файлов — просто генерирует номера от 1 до len(files). Раздача карт: При раздаче (deal_cards) программа берёт номера из deck (включая 5) и пытается загрузить их в upload_card. Для 5 — файл 5.jpg/5.png/5.gif не найдётся, так что ссылка на карту будет "#" (пустая). Это приведёт к ошибкам в галерее (форум_gallery) — вместо изображения будет пустота. Таблица и логика: В таблице (update_score_table) для карты 5 будет "-", но если игрок выберет её, программа не сломается, но галерея и результаты будут перепутаны или сломаны (некорректные ссылки). Логика раздачи нарушится, потому что карты с пропущенными номерами не загрузятся. Требования к колоде: Файлы должны быть пронумерованы подряд от 1 до N без пропусков (1.jpg, 2.jpg, ..., N.jpg). Расширения — jpg, png, gif. Минимум 84 карты, но программа работает с любым количеством, если хватит для раздачи. Кстати, это как раз подходит под твой баг. В колоде были пропуски номеров по порядку? У меня недоработка. В помощи подробно не описал эти требования к колоде карт. ( И еще был вопрос. Ведущим в проге обозначается игрок в раунде, который является автором ассы. Каждый тур новый ведущий (т.е. новый автор ассы) Самого ГМа (управляющего прогой в игре нет)
Надо бы завтра после обеда сообразить на троих... блиц Если тест пройдет успешно, проведу на днях полноценную новогоднюю
И еще подробно по порядку заполнения и можно ли и как и когда переключаться между раундами. И когда будут баги (чего делать нельзя) В программе Dixit GM Helper раунды ("ассоциации от игроков" или "ведущие раунда") спроектированы как независимые блоки данных. Это значит, что ты можешь работать с ними не строго по порядку, но с некоторыми правилами, чтобы избежать багов. Разберу всё по пунктам, что можно делать, как это работает, и что может сломаться, если делать неправильно. 1. Выбор ведущих (раундов) не по порядку Можно ли выбирать ведущих подряд без заполнения предыдущего раунда? Да, можно. Программа позволяет "перескакивать" между раундами. Например: В раунде 1 выбираешь ведущего и вводишь его карту. Потом сразу переходишь на раунд 2 (кнопка "Следующий >"), выбираешь другого ведущего и вводишь его карту. Потом возвращаешься в раунд 1 (кнопка "< Предыдущий") и продолжаешь вводить подкиды. Логика не нарушится, потому что каждый раунд — это отдельный "контейнер" данных (карта ведущего, подкиды, голоса, очки). Программа сохраняет всё отдельно для каждого раунда. Что важно помнить: Ведущий может быть выбран только один раз за игру (нельзя повторять игроков). Если ты попробуешь выбрать того же, программа выдаст ошибку "Этот игрок уже был ведущим". Если ты "пропустишь" заполнение раунда (например, выберешь ведущего, но не введёшь подкиды/голоса), то когда вернёшься — данные останутся пустыми, и ты можешь продолжить. Нет бага, но не забудь заполнить всё перед подсчётом. Риск бага: Если ты выберешь ведущего, введёшь его карту, а потом передумаешь и удалишь игрока (кнопка "Удалить игрока") — может сломаться логика раундов (ведущий "исчезнет"). Лучше не удалять игроков после начала игры, чтобы избежать путаницы. 2. Переключение между раундами для ввода подкидов и голосов Можно ли "скакать" между раундами? Да, полностью. Например: В раунде 1 ввёл карту ведущего. Перешёл в раунд 2, ввёл карту ведущего и подкиды от игроков. Вернулся в раунд 1, ввёл подкиды там. Потом в раунд 3 ввёл голоса. И так туда-сюда. Данные не перепутаются, потому что каждый раунд хранит свои подкиды и голоса отдельно. Когда ты переключаешься (кнопки "< Предыдущий" или "Следующий >"), программа загружает данные именно этого раунда (load_round_data). Кнопки "Ввести подбросы (X)" и "Ввести голоса (X)" показывают, сколько осталось ввести в текущем раунде. Риск бага: Если в одном раунде ты ввёл подкиды/голоса, а в другом нет — всё ок, но не нажимай "Подсчитать очки" в незавершённом раунде (программа выдаст ошибку "Не все введено"). Если ты ввёл подкид или голос, а потом удалишь игрока — данные могут "повиснуть" (программа не удалит их из раунда), и таблица сломается. Не удаляй игроков во время игры. 3. Галерея раунда — не перепутается ли? Как работает: Галерея генерируется только для текущего раунда (кнопка "Галерея раунда"). Она берёт карты именно этого раунда (shuffled_links), загружает их ссылки и создаёт файл forum_gallery_round_X.txt (X — номер раунда). Даже если ты скачешь между раундами — галерея всегда для текущего, не путает ничего. Можно ли: Да, генерируй галерею в любом порядке. Например, в раунде 2 ввёл подкиды — нажал галерею — получил файл для раунда 2. Вернулся в раунд 1 — ввёл подкиды — галерея для раунда 1 отдельная. Риск бага: Нет, галерея надёжна. Но если в раунде не все подкиды введены — программа выдаст ошибку "Не все подбросы введены". Заполни всё перед галереей. 4. Подсчёт очков — как нажимать Как работает: Кнопка "Подсчитать очки" считает только для текущего раунда. Она добавляет очки этого раунда к общим тоталам игроков (total_main, total_bonus, total_score). Но общие очки сквозные — они суммируются по всем раундам. Ты должен нажимать "Подсчитать очки" по порядку раундов (сначала раунд 1, потом 2, потом 3 и т.д.). Потому что подсчёт в раунде 2 предполагает, что раунд 1 уже посчитан (хотя код не проверяет это явно, но логика игры требует последовательности). Если ты посчитал раунд 2 перед раундом 1 — очки добавятся, но таблица в раунде 1 покажет "старые" тоталы, и может быть путаница в итогах игры (победители показываются после всех раундов). Можно ли скакать? Технически да, но не рекомендуется. Подсчёт не перепутается (каждый раунд считает свои очки), но общие тоталы могут быть "неконсистентными" (например, если раунд 3 посчитан, а раунд 2 нет — итоговые очки будут неправильными). Рекомендация: Заполни раунд полностью (карта ведущего, подкиды, голоса), посчитай очки, потом переходи к следующему. Чтобы не было багов — считай по порядку (раунд 1 → 2 → 3...). Риск бага: Если посчитать раунд, а потом изменить подкиды/голоса в нём — очки не пересчитаются автоматически (нужно нажать "Подсчитать очки" заново). Если считать не по порядку — победители в конце игры могут быть посчитаны неправильно (программа проверяет количество завершённых раундов по ведущим). Общие правила для управляющего программой Что можно и нужно делать: Выбирай ведущих в любом порядке, но заполняй раунды последовательно. Переключайся между раундами для ввода данных — программа сохраняет всё. Сохраняй прогресс (кнопка "Сохранить прогресс") перед закрытием, чтобы не потерять данные. Генерируй галерею и результаты только после полного заполнения раунда. Что точно приведёт к багу: Удаление игроков после начала игры (ведущие "исчезнут"). Подсчёт очков в незавершённом раунде (ошибка). Изменение данных после подсчёта без повторного подсчёта. Пропуски в колоде (как я объяснял раньше) — карты не загрузятся.
Монитор мне поменяли, сейчас все видно полностью, и та карта, которая в личке запряталась, тоже видна. По тем картам, которые # загрузились - я проверила колоду, там все по порядку, пропущенных карт нет, но карты с 1 по 9 поименованы как 01-09. Из-за этого могло быть такое? Переименовала карты как 1-9, загрузила колоду, карты в этом диапазоне загружены нормально. Загрузка на другие два хостинга тоже нормально работает. Программа - великолепная. Мне очень нравится)))
Обнаружил одну особенность (сейчас провел генерацию не по порядку, хаотично прыгал по раундам) Все считает точно, если кнопку посчитать очки нажимать строго последовательно от первого к последующим раундам. Галереи не путаются. Все хорошо у меня прошло. Проверил руки с рандомом игроков, подбросы, галереи, итоги. Все совпало. Особенность. Возникает когда ГМ выбирает ведущего последнего раунда. _ _ _ Как только ГМ в программе назначает ведущего последнего раунда. В таблице всех раундов появляется текущая поздравлялка за 1,2 и 3 место по текущим очкам. Очки менются - меняются лидеры. На поздравления надо смотреть только в последнем туре)) Т.е. если хотите не видеть 1,2,3 места, то последний раунд придержите заполнение ведущего и всего остального в последнем раунде соответственно.
Давай с тобой завтра потестим. Малина нам раздаст. Просто потыкаем. Для проверки работы проги Нужен еще один. Кто поможет? Много времени не займет. Быстро откидаем)
Малина В процессе теста на троих. Проверь работу проги, когда идет игра 2 дня. Где-нибудь остановишься умышленно. В меню "Сохранить прогресс" сохранись в файл. Закрой прогу, типа комп выключила. Потом запусти прогу. и восстановись с "загрузить прогресс" с сохраненного файла. И укажи путь к колоде карт. Я один раз попробовал - у меня ок.