Overlays géospatiaux · Cities: Skylines II

Build cities from the real world.

CityTimelineMod est avant tout un mod d'overlays GeoJSON et de visualisation géospatiale : il charge des bundles RealMap et les affiche directement en jeu — routes, eau, zonage et rail en calques superposés — avec calibration spatiale pour un guidage géographique pendant la construction.

Le chargement des bundles et le rendu des overlays sont implémentés. Le terrain, l'extension LargeMap / PlayableWorld 57,344 km et la stabilisation à l'exécution restent expérimentaux.

Calques géo
4
Format source
GeoJSON
LargeMap · exp.
57,344 km
Développement
Expérimental
realmap_bundle.geojsonlayers · 4
RoutesEauZonageRail

01Overview

Visualisation géospatiale et guidage in-game

Le cœur du projet : importer des bundles GeoJSON préparés par RealMap (cs2-realmap-generator), les projeter dans l'espace du jeu et les afficher en calques lisibles qui servent de repères géographiques pendant la construction.

Bundles RealMap

Les données géographiques sont fournies sous forme de bundles GeoJSON, lus au chargement puis répartis par type de calque.

Overlays in-game

Routes, eau, zonage et rail sont dessinés en superposition, sans remplacer les outils de construction du jeu.

Calibration spatiale

Réglages d'échelle, de décalage et d'orientation pour aligner les géométries sur le terrain de jeu ; le calage du relief reste expérimental.

02Extension expérimentale

LargeMap / PlayableWorld — extension, pas objectif principal

Cette couche est une extension exploratoire du mod, et non sa finalité : elle teste une emprise étendue de 57,344 km, où le monde large sert de contexte géographique continu autour d'une zone jouable plus restreinte.

  • Extension optionnelle : le mod fonctionne sans elle, autour des overlays GeoJSON.
  • Séparation explicite entre LargeMap (contexte) et PlayableWorld (zone jouable).
  • Objectif : conserver la continuité des tracés géographiques au-delà des limites de carte.
  • Travaux en cours sur la précision de projection et le coût mémoire des grands bundles.
  • Comportement instable attendu : cette couche n'est pas finalisée.
Emprise · schéma
LargeMap 57,344 km
PlayableWorld

Schéma indicatif des proportions ; les valeurs finales dépendent des contraintes techniques encore à l'étude.

03Geospatial Layers

Quatre calques géographiques

Chaque calque provient directement des géométries du bundle GeoJSON. Aucune donnée n'est inventée : ce qui n'est pas dans la source n'apparaît pas à l'écran.

layer

Routes

Polylignes routières issues des bundles RealMap, tracées comme réseau de référence pour aligner le plan de ville.

layer

Eau

Polygones hydrographiques (rivières, plans d'eau) rendus en superposition pour situer les contraintes naturelles.

layer

Zonage

Emprises de zonage affichées en surfaces semi-transparentes, à valeur indicative pour la lecture du tissu urbain.

layer

Rail

Tracés ferroviaires distincts, utiles pour repérer corridors et franchissements avant construction.

04Technical Architecture

Du fichier source au rendu

Un pipeline volontairement simple, pensé pour être inspectable et modifiable pendant la phase de recherche.

  1. 01

    Ingestion GeoJSON

    Lecture de bundles RealMap : parsing des FeatureCollection, tri par type de calque, normalisation des coordonnées vers l'espace de jeu.

  2. 02

    Pipeline de rendu par calques

    Chaque famille géométrique (lignes, polygones) est rendue dans un calque dédié, activable indépendamment pendant les tests.

  3. 03

    Calibration du terrain

    Outils de calage : échelle, décalage et orientation, pour faire correspondre le relief du jeu aux données sources.

  4. 04

    LargeMap / PlayableWorld

    Couche expérimentale visant une emprise de 57,344 km, avec séparation entre monde étendu et zone jouable.

Cities: Skylines II · mod client · aucune dépendance serveur

05Development Status

Où en est réellement le projet

Transparence totale : le mod est en développement. Les éléments listés comme expérimentaux ou non garantis ne doivent pas être considérés comme fonctionnels.

Implémenté
  • Chargement des bundles GeoJSON RealMap
  • Rendu des calques routes, eau, zonage, rail
  • Contrôles d'affichage des overlays
Expérimental
  • Calibration et alignement du terrain
  • Extension LargeMap / PlayableWorld 57,344 km
  • Stabilisation à l'exécution sur bundles très larges
Non garanti
  • Génération automatique de routes constructibles
  • Compatibilité avec l'ensemble des mods tiers
  • Sauvegardes pérennes entre versions

06 — Développement public

Développement public

CityTimelineMod est développé publiquement. Le dépôt contient le code du mod, les notes de recherche et l'état d'avancement des couches expérimentales. Aucune licence open source n'a encore été retenue : le code est consultable, sans conditions de réutilisation définies à ce stade.

Les bundles GeoJSON consommés par le mod sont produits par cs2-realmap-generator (extraction OpenStreetMap, zonage, packs GeoJSON).