Welcome to Music Inc Game – an AI-enhanced music management simulation game, inspired by the hit mobile game Music Inc. Build your record label from the ground up, sign eccentric artists, release chart-topping hits, and navigate the drama-filled music industry.
🎮 Powered by Python. Driven by AI. Open to the world.
- 🎤 Create your own record label
- 👥 Sign AI-generated artists with personalities that influence negotiation, loyalty, and productivity
- 🧠 Artist behavior evolves over time with player interaction
- ⏱ In-game time system: writing, marketing, and releasing takes simulated time
- 📰 Media/news system reacts to scandals, achievements, and industry trends
- 🎛 Manage releases, negotiate deals, develop talent, and more!
- Python 3.10+
- SQLAlchemy – ORM for database modeling
- PostgreSQL – persistent data storage
- Alembic – for database migrations
- Rich – for enhanced CLI interface
- scikit-learn – personality-based decision modeling
git clone https://github.com/yourusername/music-inc-sim.git
cd music-inc-sim
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
pip install -r requirements.txt
Create a .env file with your database credentials:
DATABASE_URL=postgresql://user:password@localhost:5432/musicinc
python main.py
🧠 Project Structure
music-inc-sim/ ├── app/ │ ├── models/ # SQLAlchemy models (Artist, Label, etc.) │ ├── services/ # Business logic │ ├── cli/ # CLI game interface │ ├── db/ # Database session, config, and migrations │ └── utils/ # Helpers, generators ├── tests/ # Unit tests ├── alembic/ # Migrations ├── .env.example ├── game.py # Game entry point ├── requirements.txt ├── README.md
🧑💻 Contributing We'd love your help!
🛠 How to Contribute Fork the repo & clone it
Run the game locally
Pick an open issue (or suggest your own)
Submit a pull request with your change
Please read CONTRIBUTING.md before submitting PRs.
📌 Ideas for Contributions
- Design new events and in-game mechanics
- Add new artists personality traits and decision effects
- more