Мафия

Темы, связанные с проектированием и программированием roguelike-игр

Модераторы: Sanja, Максим Кич

Ответить
vapekreng
Сообщения: 63
Зарегистрирован: 22 фев 2016, 22:33

Мафия

Сообщение vapekreng » 27 июн 2018, 14:30

Собственно, не рогалик и даже не игра, так что тему, если сочтете нужным, можно перенести.
Началось все с того, что мы начали периодически собираться и играть в мафию. Постепенно стандартные правила поднадоели и начали появляться новые роли, которые значительно разнообразили игру. Кроме того, людей постепенно собиралось все больше и больше. В итоге пришли к ситуации, когда ведущий просто начинал путаться, несмотря на записи, да и времени уходило все больше, чтобы учесть все взаимодействия ролей. Так появилась мысль создать помощника ведущему, который бы автоматизировал процесс игры.
Для разработки использовался питон 3.6, а так же библиотека bearlibterminal, за что отдельное и очень большое спасибо Cfyz.
Что из себя представляет проект?
Во-первых, систематизировал правила и расписал роли, описал некоторые не очевидные ситуации.
Во вторых, автоматизация игрового процесса и взаимодействия игроков - ведущему больше не надо запоминать, кто кого убил, кого заблокировали, больше не забудут наследника сделать боссом и т. д. Осталось только жать на кнопочки)))
Это первая рабочая версия с полностью реализованной механикой игры. В дальнейшем планирую Добавить выделение цветом ключевых моментов и поправить некоторые недочеты (например, если в начале игры выбрать слишком много ролей - на экране распределения ролей по игрокам все не поместятся в экран. Надо сделать проверку и вывод в два столбца...)
Хотелось бы попросить местное сообщество посмотреть, и, по возможности, потестировать.
Это мой первый доведенный до конца проект, программированием занимаюсь, как хобби, так что просьба побольше помидоров - хочется узнать, что я сделал не так, чтобы избежать ошибок в будущем.
Ссылка на гитхабе: https://github.com/Vapekreng/Mafia/tree/master
Всем спасибо за внимание!

vapekreng
Сообщения: 63
Зарегистрирован: 22 фев 2016, 22:33

Re: Мафия

Сообщение vapekreng » 27 июн 2018, 14:32

И сразу в вдогонку - у кого-нибудь есть опыт создания .exe установочника проекта в Python? Если подкинете ссылку буду очень благодарен!

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Мафия

Сообщение Максим Кич » 27 июн 2018, 14:35

А если ещё «Правила игры в Мафию» сделать, скажем, в Markdown, цены вам не будет :D

Но я так понимаю, это интерфейс для ведущего? А не было мысли добавить туда же http-сервер, чтобы игроки могли подключаться с телефонов, например, в локальной сети и отмечать там какие-то свои решения?
Dump the screen? [y/n]

vapekreng
Сообщения: 63
Зарегистрирован: 22 фев 2016, 22:33

Re: Мафия

Сообщение vapekreng » 27 июн 2018, 14:59

Про Markdown можно поподробнее - где он используется? Имеешь в виду разметку сделать, чтобы прямо на гите открывать?
Максим Кич писал(а):
27 июн 2018, 14:35
Но я так понимаю, это интерфейс для ведущего?
Он самый.
Максим Кич писал(а):
27 июн 2018, 14:35
А не было мысли добавить туда же http-сервер, чтобы игроки могли подключаться с телефонов, например, в локальной сети и отмечать там какие-то свои решения?
Про телефоны как раз думал. Модель была такая - телефон как сервак, остальные подключаются к нему и свои действия игроки совершают через свои телефоны. Потом решил, что не стоит оно того: во время игры "ночью" шевельнуться боишься, чтобы не спалиться, а уж ушки на макушке будут у всех, проверено! Так что играя через телефоны без ведущего получаем плюс в том, что один игрок освобождается от роли ведущего и может принять участие в игре, а в минусы довольно неплохой шанс испортить игру спалившись. ИМХО, минус перевешивает. Или ты имеешь в виду доступ для ведущего через сеть?

vapekreng
Сообщения: 63
Зарегистрирован: 22 фев 2016, 22:33

Re: Мафия

Сообщение vapekreng » 05 июл 2018, 20:59

Похимичил с cx_freeze и сделал экзешник по винду. https://drive.google.com/file/d/1HPbFmX ... sp=sharing
Отпишитесь, если не трудно - у кого запустилось

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя