https://github.com/laywill/communistopoly
A satirical version of the game Monopoly that replaces capitalist ideals of building a property empire with Soviet Communist ideals in which the state shall provide, property should belong to the state, and Stalin has absolute power.
https://github.com/laywill/communistopoly
Last synced: 5 months ago
JSON representation
A satirical version of the game Monopoly that replaces capitalist ideals of building a property empire with Soviet Communist ideals in which the state shall provide, property should belong to the state, and Stalin has absolute power.
- Host: GitHub
- URL: https://github.com/laywill/communistopoly
- Owner: laywill
- License: other
- Created: 2025-12-18T22:47:57.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-01-14T00:39:47.000Z (5 months ago)
- Last Synced: 2026-01-14T04:34:02.393Z (5 months ago)
- Language: TypeScript
- Size: 1.75 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Communistopoly
A satirical digital board game that transforms Monopoly's capitalist fantasy into a darkly comedic simulation of Soviet bureaucracy, paranoia, and ideological absurdity.
**"All players are equal, but some players are more equal than others."**
## Overview
Communistopoly is a shared-screen/hot-seat digital board game for 3-6 players, where one player takes on the role of "Stalin" (the game master) and controls the fate of all other comrades. Victory is not achieved through wealth accumulation—it is survived through political manoeuvring, strategic betrayal, and shameless flattery of Comrade Stalin.
Built with React, TypeScript, and Vite, featuring authentic Soviet-era visual design inspired by Constructivist propaganda art.
## Current Status: Fully Playable Game ✓
**Communistopoly is now a complete, fully playable board game!** All core mechanics, special features, and victory conditions have been implemented. The game is ready for 3-6 players with one acting as Stalin.
## Quick Start
### Prerequisites
- Node.js 22+ (LTS)
- npm or yarn
### Local Development
```bash
# Clone the repository
git clone https://github.com/yourusername/communistopoly.git
cd communistopoly
# Install dependencies
npm install
# Start the development server
npm run dev
# Open your browser to http://localhost:5173
```
### Build for Production
```bash
npm run build
npm run preview
```
### DevContainer Support
This project includes VS Code DevContainer configuration for containerized development. Open in VS Code and select "Reopen in Container" to get started with a pre-configured environment.
For detailed setup instructions, see the [How to Play Guide](docs/how-to-play.md#what-you-need).
## Documentation
- 📖 **[Game Rules](docs/communistopoly-rules.md)** - Complete rulebook with all mechanics and special abilities
- 🎮 **[How to Play](docs/how-to-play.md)** - Quick start guide to get playing fast
- 📊 **[Property Quick Reference](docs/property-reference.md)** - Costs, quotas, and collectivization at a glance
- 🔧 **[Technical Specification](Designs/communistopoly-technical-spec.md)** - Architecture and implementation guide for developers
- 🎨 **[Design Document](Designs/communistopoly-design.md)** - Visual design specifications and Soviet aesthetic guidelines
## Technology Stack
- **Framework**: React 18 with TypeScript
- **Build Tool**: Vite 7.3
- **Styling**: CSS with CSS Modules
- **State Management**: Zustand with persistence middleware
- **Type Safety**: TypeScript strict mode
- **Fonts**: Google Fonts (Oswald, Roboto Condensed, Roboto Mono)
## Features
- **Stalin Control Panel** - One player controls the fate of all others with special powers
- **8 Unique Player Pieces** - Each with distinct abilities and restrictions
- **Authentic Soviet Aesthetic** - Bold Constructivist design with propaganda art styling
- **Automatic Save/Load** - Game state persists in browser localStorage
- **Statistics Tracking** - Detailed player and game statistics
- **Property Collectivization** - Transform properties through 5 levels of improvement
- **Denouncement System** - Accuse other players and hold tribunals
- **The Gulag** - Multiple entry paths and escape mechanisms
- **Party Rank System** - Advance from Proletariat to Inner Circle
## Browser Support
- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
- Minimum viewport: 1024 × 768 (tablet landscape)
- Optimal viewport: 1280 × 800 or larger
## Contributing
This is a personal/educational project. If you'd like to contribute or have suggestions:
1. Read the design documents in the `Designs/` folder
2. Open an issue to discuss your ideas
3. Fork and submit a pull request
## License
This project is a satirical parody and is not affiliated with Hasbro or Monopoly. All satirical content is protected as fair use for commentary and parody purposes.
### Legal Disclaimers
As the developer of this Monopoly game project, it is essential to clarify the following legal aspects:
1. Game Mechanics and Rules: The game mechanics and rules of Monopoly have been widely known and played for many years. This project aims to offer a digital experience, incorporating some of the classic Monopoly experience with novel concepts, ideas, artwork, and mechanics, utilizing original concepts that have become common knowledge.
2. Original Monopoly Intellectual Property: The Monopoly board game is a registered trademark and copyrighted property of Hasbro Inc. and its respective licensors. This project is not an official representation or product of Hasbro Inc., and no direct affiliation or endorsement is implied.
3. License and Usage: This Monopoly style game project is developed with the intent of being a personal project with satirical intent.
4. Fair Use and Transformative Work: This project falls under the category of "fair use" as it is a transformative work that provides a unique digital experience based on the original Monopoly game. It is not intended to compete with or harm the commercial interests of the original trademark owner.
5. No Warranty or Liability: While efforts have been made to create an enjoyable and bug-free experience, this project is provided as-is without any warranty. The developer shall not be liable for any issues or damages arising from the use of this software.
6. Attribution: This project may include third-party libraries or assets that are appropriately credited and licensed under their respective terms. Any attributions and licenses should be preserved as required by the respective authors.
7. Personal Responsibility: As the developer, you are responsible for complying with all applicable laws, including intellectual property laws, and ensuring that your usage of this project is within legal boundaries.
---
**Слава Родине! Glory to the Motherland!**
**За коммунизм! For Communism!**