Should the following Tier 3: up to $5,000 USD in MANA, 3 months vesting (1 month cliff) grant in the Gaming category be approved?
We’re seeking funding for the development of a party game. The game is Mafia – social deduction game, modeling a conflict between two groups, the mafiosi and villagers. The game has two alternating phases: first, a night phase, during which those with night killing powers may covertly kill other players, and second, a day phase, in which surviving players debate the identities of players and vote to eliminate a suspect.
For now, we want to create a simple working build, to see how it works and see community reaction. If it receives good feedback, we will continue development, create 3d models, polish and add more mechanics to it.
Mafia is a social deduction game about a conflict between two groups of people, playing against each other during two alternating phases. In a classic version of the game, win conditions are met by eliminating the opponent group. But we want to make it possible to join a game instance that has already started.
Minimum is 4 players. A game is usually played by 7-16 people. With fewer players games tend to be too short, with more players – game loses meaning. For this version 4 players for a start should be enough.
A player get near a table, click on it, gets a message in a window if he is able to join a game instance. Users are able to join during a certain phase of the game. If there are not enough players in a game instance, the user will receive a message that he has to wait until more people join.
Zero phase – Players are waiting when there will be enough people to join. Players receive roles. Roles are assigned randomly, max number of mafia is limited by a formula: M = N / K
Where M = number of mafia members. N = all players. K = minimum players.
First phase – Night. Mafia picks a victim silently by voting collectively. A majority of votes defines a victim. If the mafia does not reach consensus within a given period of time, no one gets killed.
Second phase – Day. A victim gets the final word, allowed to talk for a minute, and then gets kicked out of the game. During this period, anyone can join. New players get roles. Mafia gets informed what roles new players get.
Then everyone has a discussion, and votes for accusing a player of being a mafia member. A player accused by a majority of players gets excluded.
If a mafia member disconnects, this mafia member will be announced as dead. If a villager disconnects, the villager will be announced as dead. The game continues as long as there are still mafia members and villagers, and there are less mafia members than villagers.
After the games ends, users get info about games results. A new round begins, players get new roles. If there are not enough players, players get the message that they should wait for 2-3 players.
New players that just entered a game will be given the roles of villagers or mafiosi, villagers are not going to know what roles are given to new players, or players that rejoined a game. That way, it will make it easier for people to find people to play with, users won’t have to look for another lobby if there is an already going game.
If within a single scene, several games will be played, voice chat can be disturbing, so it will be blocked within a scene.
This project, aside from Mafia gameplay, will introduce an ability to kick people from a scene via a voting system. Currently, in Decentraland to kick users, one, or a few predefined users have to be given admin rights, which is convenient for small events, but not for an extended period of time.
Voting to kick players that are ruining others’ experience from a scene can help people to moderate scenes, to have a better time playing.
We plan to give the Decentraland community one more place, where people can play and interact with each other, to create a meaningful scene.
We are M-social Production, web and web3 developers, we have been doing digital projects since 2008.
There will be 4 people engaged in development:
- Frontend dev
- Backend dev
- QA specialist
- Project manager
If you want to know more about our experience, you can visit our website: https://msocialproduction.com
Roadmap and milestones
We expect a working alpha to be done within 3 weeks.
Within 2 weeks, we plan to make the functional code. Next, we will test it and fix bugs that will pop up. We’re not planning to create a 3d model for interior and exterior for the alpha version.
To give players a motivation to join back into a game instance, and to motivate users to play in general, we plan to implement a play-to-earn mechanic. Players will gain points for surviving a set number of phases, and for meeting win conditions. Play-to-earn mechanic can be further improved.
Vote on this proposal on the Decentraland DAO