Giter Site home page Giter Site logo

royal-mifia's Introduction

Royal Mifia

Telegram bot social deduction game, a custom version of Mafia playable in a group

History

This project was iterated upon in various moments between 2016 and 2017 to learn Python.

14 full games have been played via this bot.

Credits

Coding: @Steffo

Game Design: @Steffo and @ObsidianSin

royal-mifia's People

Contributors

steffo99 avatar

Stargazers

Delfinari avatar Daniel Ángel avatar Hernan Acosta avatar mindsolo avatar

Watchers

 avatar Fabio De Simone avatar

royal-mifia's Issues

Ruoli finti

In questo momento, mandare uno screenshot con il messaggio

Ti è stato assegnato il ruolo di X xxxx
è abbastanza per provare la propria innocenza / colpevolezza.
Creare un comando che consenta a chiunque di ricevere messaggi simili in modo da creare screenshot falsi.

Ruoli finti

In questo momento, mandare uno screenshot con il messaggio

Ti è stato assegnato il ruolo di X xxxx
è abbastanza per provare la propria innocenza / colpevolezza.
Creare un comando che consenta a chiunque di ricevere messaggi simili in modo da creare screenshot falsi.

Configurazione della partita

Creare un menù di configurazione partita, visualizzato all'/endjoin, in modo da poter configurare direttamente dal bot il numero di ruoli assegnati e le regole speciali (come 1 kill per mifioso o 1 kill per tutti i mifiosi).

Espulsione automatica degli eliminati

Non so se è possibile, perchè combinata con #23 richiederebbe che il bot sia l'unico amministratore di un gruppo, e non saprei come fare...
Però, sarebbe una cosa interessante da fare, ora che con l'aggiornamento dell'API di Telegram i bot possono espellere le persone...

Nuovo ruolo: barista

Team: 👿 Mifia
Potere: Visualizza il ruolo di una persona al giorno (un investigatore per i mifiosi in pratica)
Icona: boh

Proposto da Paltri

Altra modalità: Boss Mifioso

Uno dei mifiosi ottiene il ruolo di Boss Mifioso.
E' l'unico a poter decidere la prossima vittima della mifia, ma può essere ucciso dalla sua squadra se tutti gli altri mifiosi sono d'accordo.
Se muore, un altro mifioso casuale prende il suo posto.

Nome partita su /power

Nessuno riesce mai a scrivere il comando /power id nomeutente senza sbagliare almeno una volta l'id partita.
Mettere un nome casuale al posto dell'id (tipo gfycat), in modo da renderlo più comprensibile.
Inoltre, inviare il comando a ogni ruolo almeno una volta, in modo da poter fare copia e incolla anche da telefono.

Configurazione della partita

Creare un menù di configurazione partita, visualizzato all'/endjoin, in modo da poter configurare direttamente dal bot il numero di ruoli assegnati e le regole speciali (come 1 kill per mifioso o 1 kill per tutti i mifiosi).

Messaggio privato di vittoria / sconfitta

Alla fine della partita, mandare a tutti i partecipanti un messaggio privato contenente il risultato della partita e il link per riunirsi al gruppo (se possibile? non ne sarei troppo sicuro).

Formattazione nei messaggi

Aggiungere la formattazione nei messaggi con il markdown, in modo da renderne il contenuto più chiaro.

Comandi non validi

In molti casi, mandare un comando non valido al bot non dà alcuna risposta.
Aggiungerla.

/deletegame

Comando per il proprietario del bot (io!) per eliminare una partita in corso, per quando ci sono tipo le partite bloccate tra una fase e l'altra

Nuovo ruolo: corruttore

Team: 👿 Mifia
Potere: Trasforma un membro del team Royal con un potere in un Royal semplice
Icona: boh

Proposto da Paltri

Nuovo ruolo: Techies

Team: 💣 Sè stesso (vince facendosi uccidere)
Potere: Se muore entro [x] giorni, vince!
Icona: 💣

Proposto da me

Disabilitare /debug

Magari con un comando di /config.
Così può giocare anche l'host della partita e si è in uno in più.

Configurazione della partita

Creare un menù di configurazione partita, visualizzato all'/endjoin, in modo da poter configurare direttamente dal bot il numero di ruoli assegnati e le regole speciali (come 1 kill per mifioso o 1 kill per tutti i mifiosi).

Priorità

Il sistema per dare priorità ai vari ruoli all'endday fa abbastanza schifo.
Ottimizzarlo un po'.

Defusal Kit

Proposto da Protoh.

Al 3° o 4° giorno un Royal casuale riceve un kit di disarmo con cui può "disinnescare" il terrorista.
Se seleziona correttamente il terrorista, lo trasforma in Royal.
Se seleziona la persona sbagliata, muore.

Voti della Mifia

Nel gioco originale, la mifia dovrebbe uccidere una persona sola al giorno.
Implementare un sistema che consenta alla mifia di votare e comunicare privatamente.

Algoritmo per pareggi a tre

In caso di un pareggio a tre, l'algoritmo attuale dà probabilità di morte più alta per i due che si sono uniti più tardi.

Oppure sono io addormentato.
Potrebbe essere.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.