An open API service indexing awesome lists of open source software.

https://github.com/manzub/music_inc

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.
https://github.com/manzub/music_inc

game-development music opensource python rich-text simulation

Last synced: about 1 year ago
JSON representation

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.

Awesome Lists containing this project

README

          

# ๐ŸŽต Music Inc Game

Welcome to **Music Inc Game** โ€“ an AI-enhanced **music management simulation game**, inspired by the hit mobile game [Music Inc](https://musicinc.co.uk/). 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.

---

## ๐Ÿš€ Features (In Progress)

- ๐ŸŽค 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!

---

## ๐Ÿ›  Tech Stack

- **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

---

## ๐Ÿงช Getting Started

### 1. Clone the repo

```bash
git clone https://github.com/yourusername/music-inc-sim.git
cd music-inc-sim
```

### 2. Setup the environment

```bash
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
pip install -r requirements.txt
```

### 3. Set up PostgreSQL
Create a .env file with your database credentials:

```bash
DATABASE_URL=postgresql://user:password@localhost:5432/musicinc
```

### 4. Run the game
```bash
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
โ”œโ”€โ”€ main.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