Skip to content

Mafia Game App: A React Native app for hosting and playing the classic social deduction game Mafia. Features role assignments, game tracking, and an intuitive interface for seamless multiplayer fun. Built with Expo for cross-platform compatibility.

Notifications You must be signed in to change notification settings

shahsuvarli/game-on

Repository files navigation

Mafia Game - iOS Edition

Welcome to the Mafia Game – a digital adaptation of the popular card-based party game, now available for iOS! Gather your friends and experience the suspense, mystery, and strategy of Mafia in a whole new way.

📖 About the Game

The Mafia Game is a multiplayer social deduction game where players are divided into two teams: Mafia and Villagers. The goal is to eliminate the opposing team through strategy, deception, and teamwork.

The game begins with players receiving their roles secretly, followed by alternating rounds of day and night. During the night, the Mafia secretly chooses a player to eliminate, while during the day, everyone debates and votes to eliminate someone they believe is in the Mafia. The game continues until one team wins.

This iOS version offers a seamless and fun way to enjoy the game without the need for physical cards or manual tracking!

🎮 Features

  • Role Selection: Automatically assigns players to various roles like Mafia, Doctor, Detective, and Villager.
  • Day & Night Phases: The game handles transitions between day and night, revealing actions like eliminations and investigations.
  • Player Interaction: Players can debate, vote, and make decisions using the app, mimicking the feel of the traditional card-based version.
  • Customizable Settings: Change the number of players, roles, and other game options to tailor the experience for your group.
  • Sleek Design: A clean, intuitive interface designed to give you the best digital Mafia experience.

🕹 How to Play

  1. Set up the game: Choose the number of players and customize the roles (Mafia, Villagers, etc.).
  2. Game starts: Each player is secretly assigned a role, such as Mafia, Detective, Doctor, or Villager.
  3. Night phase: Mafia members secretly select a player to eliminate, while the Doctor tries to save a player and the Detective investigates a player's identity.
  4. Day phase: All players debate and vote to eliminate a player they suspect is in the Mafia.
  5. Repeat until one team wins: The game continues until either the Mafia has been eliminated or the Mafia outnumbers the Villagers.

📱 Installation

The game is available exclusively on the iOS platform. Download it from the App Store to get started:

🔥 Roles

  • Mafia: Eliminate villagers during the night and avoid suspicion during the day.
  • Villagers: Work together to figure out who the Mafia members are.
  • Detective: Investigate one player each night to uncover their identity.
  • Doctor: Choose one player to save from elimination each night.

Other custom roles may be included based on the game setup!

🛠 Development

Built With

  • React Native: Cross-platform framework for building native apps.
  • JavaScript/TypeScript: The primary programming languages used for app logic and UI.
  • Expo: For rapid prototyping and building iOS apps.

Planned Features

  • Online Multiplayer: Play with friends remotely.
  • More Roles & Customization: Add new roles like the Jester, Bodyguard, and more.
  • In-App Chat System: For players to communicate during day phases.
  • Achievements & Leaderboards: Track your stats and compete with friends.

🚀 Repository

This project is hosted on GitHub: shahsuvarli/game-on.

To clone the repository:

git clone https://github.com/shahsuvarli/game-on.git

About

Mafia Game App: A React Native app for hosting and playing the classic social deduction game Mafia. Features role assignments, game tracking, and an intuitive interface for seamless multiplayer fun. Built with Expo for cross-platform compatibility.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published