Собственно, не рогалик и даже не игра, так что тему, если сочтете нужным, можно перенести.
Началось все с того, что мы начали периодически собираться и играть в мафию. Постепенно стандартные правила поднадоели и начали появляться новые роли, которые значительно разнообразили игру. Кроме того, людей постепенно собиралось все больше и больше. В итоге пришли к ситуации, когда ведущий просто начинал путаться, несмотря на записи, да и времени уходило все больше, чтобы учесть все взаимодействия ролей. Так появилась мысль создать помощника ведущему, который бы автоматизировал процесс игры.
Для разработки использовался питон 3.6, а так же библиотека bearlibterminal, за что отдельное и очень большое спасибо Cfyz.
Что из себя представляет проект?
Во-первых, систематизировал правила и расписал роли, описал некоторые не очевидные ситуации.
Во вторых, автоматизация игрового процесса и взаимодействия игроков - ведущему больше не надо запоминать, кто кого убил, кого заблокировали, больше не забудут наследника сделать боссом и т. д. Осталось только жать на кнопочки)))
Это первая рабочая версия с полностью реализованной механикой игры. В дальнейшем планирую Добавить выделение цветом ключевых моментов и поправить некоторые недочеты (например, если в начале игры выбрать слишком много ролей - на экране распределения ролей по игрокам все не поместятся в экран. Надо сделать проверку и вывод в два столбца...)
Хотелось бы попросить местное сообщество посмотреть, и, по возможности, потестировать.
Это мой первый доведенный до конца проект, программированием занимаюсь, как хобби, так что просьба побольше помидоров - хочется узнать, что я сделал не так, чтобы избежать ошибок в будущем.
Ссылка на гитхабе: https://github.com/Vapekreng/Mafia/tree/master
Всем спасибо за внимание!
Мафия
Модераторы: Sanja, Максим Кич
Re: Мафия
И сразу в вдогонку - у кого-нибудь есть опыт создания .exe установочника проекта в Python? Если подкинете ссылку буду очень благодарен!
- Максим Кич
- Администратор
- Сообщения: 1642
- Зарегистрирован: 03 дек 2006, 20:17
- Откуда: Витебск, Беларусь
- Контактная информация:
Re: Мафия
А если ещё «Правила игры в Мафию» сделать, скажем, в Markdown, цены вам не будет
Но я так понимаю, это интерфейс для ведущего? А не было мысли добавить туда же http-сервер, чтобы игроки могли подключаться с телефонов, например, в локальной сети и отмечать там какие-то свои решения?
Но я так понимаю, это интерфейс для ведущего? А не было мысли добавить туда же http-сервер, чтобы игроки могли подключаться с телефонов, например, в локальной сети и отмечать там какие-то свои решения?
Dump the screen? [y/n]
Re: Мафия
Про Markdown можно поподробнее - где он используется? Имеешь в виду разметку сделать, чтобы прямо на гите открывать?
Он самый.
Про телефоны как раз думал. Модель была такая - телефон как сервак, остальные подключаются к нему и свои действия игроки совершают через свои телефоны. Потом решил, что не стоит оно того: во время игры "ночью" шевельнуться боишься, чтобы не спалиться, а уж ушки на макушке будут у всех, проверено! Так что играя через телефоны без ведущего получаем плюс в том, что один игрок освобождается от роли ведущего и может принять участие в игре, а в минусы довольно неплохой шанс испортить игру спалившись. ИМХО, минус перевешивает. Или ты имеешь в виду доступ для ведущего через сеть?Максим Кич писал(а): ↑27 июн 2018, 14:35А не было мысли добавить туда же http-сервер, чтобы игроки могли подключаться с телефонов, например, в локальной сети и отмечать там какие-то свои решения?
Re: Мафия
Похимичил с cx_freeze и сделал экзешник по винду. https://drive.google.com/file/d/1HPbFmX ... sp=sharing
Отпишитесь, если не трудно - у кого запустилось
Отпишитесь, если не трудно - у кого запустилось
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 38 гостей