Bunjgames - для тех, кто хочет поиграть в аналоги телевизионных игр со своими друзьями
Доброго времени суток, Пикабу.
В данный момент я разрабатываю программу, которая позволяет играть в такие игры как Своя игра, Сто к одному, Слабое звено или Что где когда в компании друзей и мне хотелось бы поделиться с вами своими результатами.
Я, как, наверное, и многие другие, люблю собираться по выходным со своими друзьями и играть в разнообразные настольные игры. Однажды во время таких посиделок у меня возникла идея устроить так сказать местный турнир по Что Где Когда, именно по телевизионной версии, когда присутствует только одна команда из 6 человек и ведущий задает им вопросы. Вопросы я брал частично из архива настоящих игр, только региональных (можно было и из основной игры, однако тогда можно попасть на игры, которые кто-то уже смотрел по телевизору и знает ответы, что не хорошо), тринадцатый, по традиции, старался придумать сам. Записывал их в текстовом файлике и воспроизводил обычным проигрывателем мелодии с официального сайта ЧКГ, когда это было необходимо. Для волчка я написал небольшую программку на android (https://github.com/bunjdo/whirligig_flutter, если кому интересно).
Через некоторое время я решился на написание программы, которая бы позволила автоматизировать процесс выбора вопроса и воспроизведения мелодий. Я тогда уже знал о существовании клиента для своей игры, написанного довольно давно, и решил делать свою программу по аналогии.
Вот что у меня получилось в итоге: https://games.bunj.app/
Сейчас приложение позволяет играть в следующие игры:
- Своя игра (Jeopardy)
- Сто к одному (Friends feud)
- Слабое звено (Weakest)
- Что где когда (Whirligig)
Я планирую реализацию еще нескольких игр в дальнейшем.
Во первых, сама программа не содержит никаких вопросов, вопросы хранятся отдельно, образуя так называемые паки вопросов. Для каждой игры необходимы свои паки.
Своя игра идет особняком, так как для нее подходят паки от другого приложения (https://vladimirkhil.com/si), у которого есть довольно большое комьюнити, которое продолжает создавать новые паки до сих пор. Вы можете найти паки для своей игры здесь, здесь или здесь.
Для других игр на сегодняшний момент паки создаю только я или мои товарищи. Все созданные мной паки можно найти здесь. Пка представляет из себя zip архив или текстовый файл в зависимости от типа игры. Вы можете создать свой пак по аналогии с существующими, и даже попросить меня добавить его в существующую коллекцию, я буду рад. Хочу обратить внимание, что под термином "паки, созданные мной" я имею ввиду то, что большинство вопросов взяты из открытых источников, я только собрал их воедино и сами вопросы не являются моей интеллектуальной собственностью.
Само приложение состоит из Админки, "Вьюхи" и клиентской части.
Создавать игру следует через админку соответствующей игры. В ней ведущий и будет управлять состоянием игры, выбирать вопросы (если это предусмотрено игрой) и зачитывать их
Участникам игры нужно вывести "вьюху" (я обычно показываю вьюху на телевизоре, а админку запускаю на своем ноутбуке)
Также для всех игр, кроме что где когда, участникам необходимо зарегистрироваться в клиентской части игры (для этого обычно участники пользуются своими мобильными телефонами). Они могут самостоятельно зайти на сайт с игрой, либо воспользоваться QR кодом, который показывается во "вьюхе" при создании игры. Для игры слабое звено необходимо регистрироваться только капитанам команд.
Для доступа в админку и "вьюху" из главной страницы приложения необходимо нажать на ссылку "Admin Panel" в правом верхнем углу.
Для запуска вьюхи и клиентов на других устройствах вам понадобится token игры, он отображается в админке в вехрнем левом углу, сразу после названия игры.
F.A.Q.:
- Можно ли пользоваться этим бесплатно, без регистрации и смс?
Да.
- А как, собственно, в это играть?
Вы можете прочитать краткое описание игры на главной странице. Для лучшего понимания правил игры рекомендуется бегло просмотреть одну из телевизионных игр, которую вы собираетесь провести, на youtube.
Я постараюсь отвечать на вопросы по интерфейсу в комментариях, если таковые возникнут.
- Почему интерфейс на английском языке?
Мне так удобнее. Я думал о русификации интерфейса, но я не хочу этого делать, если им буду пользоваться только я.
- Где можно посмотреть исходный код приложения?
https://github.com/bunjlabs/bunjgames
- Как помочь проекту?
Пользоваться приложением, распространять информацию о приложении среди друзей и жильцов Вашего ЖЕК'а, создавать новые паки и делиться ими, контрибутить в исходный код на github (даже если Вы не сильны в программировании, можете, например, дополнить описание или предоставить русскоязычный перевод интерфейса). Я буду благодарен Вам за любое действие из вышеперечисленного.
- Зачем все это автору?
Я потратил достаточное количество времени и сил на данный проект и буду рад, если он принесет пользу кому-то еще.
Спасибо.