Welcome to my Cities: Skylines 2 modding workspace. I keep the PRDs for each mod concept here along with the CitiesRegional prototype.
This repository is intended to be the official source repo for the workspace and mod projects.
We do not commit:
- Game installs / deploy targets (
CS2/,data/, anyBepInEx/) - Large archives (
*.rar,*.zip,*.7z) - Build outputs (
bin/,obj/)
See .gitignore for the full list.
| # | Mod Name | PRD File | Complexity | Time to MVP |
|---|---|---|---|---|
| 1 | City Analytics | PRD-01-SaveGameAnalyzer.md | ⭐⭐ Medium-Low | 2-4 weeks |
| 2 | Transit+ | PRD-02-TransitPlus.md | ⭐⭐⭐ Medium | 4-6 weeks |
| 3 | Zone Master | PRD-03-ZoneMaster.md | ⭐⭐⭐ Medium-High | 5-7 weeks |
| 4 | Traffic Contributions | PRD-04-TrafficContributions.md | ⭐⭐⭐ Medium | 1-2 weeks to first PR |
| 5 | Cities Together | PRD-05-CitiesMultiplayer.md | ⭐⭐⭐⭐⭐ Extreme | 6-12+ months |
| Best For | Recommended PRD |
|---|---|
| First-time modder | PRD-01 (City Analytics) |
| Learning game systems | PRD-02 (Transit+) |
| Open-source contribution | PRD-04 (Traffic Contributions) |
| Ambitious long-term | PRD-05 (Multiplayer) |
| Highest Downloads Potential | Why |
|---|---|
| PRD-03 (Zone Master) | Mixed-use zoning is universally wanted |
| PRD-04 (Traffic) | Traffic is #1 player concern |
| PRD-05 (Multiplayer) | Game-changing if achieved |
| PRD | Solo Feasible? |
|---|---|
| PRD-01 | ✅ Yes - Perfect for solo |
| PRD-02 | ✅ Yes - Manageable solo |
| PRD-03 | |
| PRD-04 | ✅ Yes - You're joining a team |
| PRD-05 | ❌ No - Team required |
- Problem Statement - What user pain points does this solve?
- Goals & Metrics - How do we measure success?
- User Personas - Who are we building for?
- Features - Detailed feature breakdown with mockups
- Technical Architecture - System design, key classes, Harmony patches
- UI/UX Design - Visual design and interaction patterns
- Development Roadmap - Week-by-week plan
- Risks & Mitigations - What could go wrong?
- Dependencies - Required libraries and mods
- Definition of Done - When is it shippable?
Read through the PRDs and pick based on:
- Your experience level
- Time available
- What excites you most
# You'll need:
# - Visual Studio 2022 or JetBrains Rider
# - .NET 6.0 SDK
# - Cities: Skylines 2 (obviously)
# - BepInEx installed in game
# Clone the mod template:
git clone https://github.com/Captain-Of-Coit/cities-skylines-2-mod-template.git
cd cities-skylines-2-mod-templateOnce you pick a PRD, I can help you:
- Set up the project structure
- Write the initial code
- Debug issues
- Test features
| Resource | Link |
|---|---|
| CS2 Modding Wiki | https://wiki.ciim.dev/ |
| Cities2Modding Discord | https://discord.gg/cities2modding |
| BepInEx Docs | https://docs.bepinex.dev/ |
| Harmony Docs | https://harmony.pardeike.net/ |
| Thunderstore (Mods) | https://thunderstore.io/c/cities-skylines-ii/ |
D:\mods\
├── README.md # This file
│
├── PRD-01-SaveGameAnalyzer.md # PRDs
├── PRD-02-TransitPlus.md
├── PRD-03-ZoneMaster.md
├── PRD-04-TrafficContributions.md
├── PRD-05-CitiesMultiplayer.md
├── PRD-05b-RegionalPlay.md # ⭐ Detailed Regional Mode spec
│
└── CitiesRegional/ # 🚀 WORKING PROTOTYPE
├── CitiesRegional.csproj # Main mod project
├── README.md # Build & usage instructions
├── src/
│ ├── CitiesRegionalPlugin.cs
│ ├── Models/
│ │ ├── RegionalCityData.cs
│ │ └── Region.cs
│ ├── Services/
│ │ ├── RegionalManager.cs
│ │ ├── IRegionalSync.cs
│ │ └── CloudRegionalSync.cs
│ └── Systems/
│ ├── CityDataCollector.cs
│ └── RegionalEffectsApplicator.cs
└── Server/
├── RegionalServer.cs # ASP.NET Core API
├── RegionalServer.csproj
└── Dockerfile
The CitiesRegional folder contains a working prototype with:
✅ Complete data models for regional sync
✅ Cloud sync service implementation
✅ Regional manager orchestration
✅ Placeholder game hooks (ready to fill in)
✅ Simple REST API server
✅ Docker support for server deployment
To build:
cd CitiesRegional
$env:CS2_INSTALL = "C:\Path\To\Cities Skylines II"
dotnet build- Pick a PRD from the index above that matches the kind of mod you want to build.
- Open the matching PRD file and skim the goals, features, and risks.
- If you want to work on the existing prototype, jump into
CitiesRegional/README.mdand follow the build steps there.