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.
- Host: GitHub
- URL: https://github.com/manzub/music_inc
- Owner: manzub
- License: mit
- Created: 2025-04-07T23:28:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-09T18:55:13.000Z (about 1 year ago)
- Last Synced: 2025-04-10T02:18:41.111Z (about 1 year ago)
- Topics: game-development, music, opensource, python, rich-text, simulation
- Language: Python
- Homepage:
- Size: 77.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
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