TOUTSIMCITIES

Découpage des villes et Création de régions

message posté le 28 mars 2007 à 03h05

Avatar

André

  • membre
  • Pyrénées orientales, France
Apparemment, je suis en pleine confusion [fou]

Bon, dans l'ordre, ce que je souhaite c'est faire une région perso (et non pas en transformer une téléchargée), et créer également la répartition des villes à l'intérieur de cette région. [neutre]

_________________________________________
Tel qui roule radis pervanche pèlera (Jean Tardieu)
La carte n'est pas le territoire (Alfred Korzybski)

message posté le 28 mars 2007 à 03h09

Avatar

HansTrapp68

  • membre
  • Lautenbach - Alsace
Non, tu n'est pas en pleine confusion, c'est toute la difficulté de se faire comprendre par post interposés...

Quelle taille ta région ?
Réelle ou imaginaire ?
Rivières, plaines, montagnes ?

L'intelligence artificielle n'a aucune chance face à la stupidité naturelle
Partez à la découverte des châteaux-forts en Alsace
Le site de Marie-Line

message posté le 28 mars 2007 à 03h17(message édité)édité le 28 mars 2007 à 03h27 par André

Avatar

André

  • membre
  • Pyrénées orientales, France
Imaginaire.

Pour l'instant, il s'agit d'un test.
Donc, disons une petite ile entourée d'eau. avec une découpe de 4 villes au moins (pour l'ile).
Et une montagne au centre de cette ile.

_________________________________________
Tel qui roule radis pervanche pèlera (Jean Tardieu)
La carte n'est pas le territoire (Alfred Korzybski)

message posté le 28 mars 2007 à 03h50(message édité)édité le 28 mars 2007 à 03h52 par HansTrapp68

Avatar

HansTrapp68

  • membre
  • Lautenbach - Alsace
Ok, c'est un bon départ [oeil]

On oublie un peu le SC4Terraformer et le SC4Mapper au début, on y reviendra bien vite, promis !

On va faire simple pour acquérir les bases:
Démarre avec Photoshop ou tout autre logiciel de traitement d'images. On commence par un fichier d'une taille de 1025x1025 pixels par exemple. Commence par remplir en totalité ton calque de base avec un gris #323232 (-100m), c'est la mer. Trace grossièrement sur un second calque les limites de ton ile et effectue un remplissage avec un gris #575757 (+11m), c'est la terre. Enregistre ce premier fichier sous un répertoire nommé Mes documents/Sim City 4/Regions/Essai (par exemple) en veillant à respecter 2 choses importantes:
- mode de l'image = niveaux de gris
- format = jpg
On passe au config. Ouvre un nouveau fichier d'une taille de 16x16 pixels, car 16 = (1025-1)/64. Colorie tout en bleu et enregistre ce fichier sous le même répertoire (Mes documents/Sim City 4/Regions/Essai) en le nommant config.bmp
Ouvre le SC4Mapper, choisi "Create Region" puis "GrayScale image". Sélectionne dans "Filename" ton fichier jpg. Clique sur le bouton config.bmp et sélectionne de même le fichier config.bmp que tu as créé précédemment.
Tu devrais voir ton ile affichée sous le Mapper avec 4 villes de grande taille. Clique sur "Save Region", ça va générer ta région que tu vas pouvoir utiliser sous SC4.

Bon, après tu peux t'amuser à changer le config, en respectant les règles énoncées dans mon post au départ et modifier ta carte sous le Terraformer.

Bon courage !
Promis, je ferais un tuto détaillé dès que je dispose d'un peu de temps
a+

L'intelligence artificielle n'a aucune chance face à la stupidité naturelle
Partez à la découverte des châteaux-forts en Alsace
Le site de Marie-Line

message posté le 28 mars 2007 à 04h28

Avatar

André

  • membre
  • Pyrénées orientales, France
OK, je suivrais tes indications pour apprendre les bases. Le seul problème c'est que je n'ai pas photoshop sur cet ordi mais sur ma config de travail. Donc je dois attendre pour le faire.

Ceci dit en attendant ta réponse, j'ai re-testé la création d'une région avec SC4TF et ça a fonctionné.

J'ai fais (directement avec SC4TF) une ile avec une montagne au milieu et un petit port.
Comme j'ai entré 2 x 2 pour sa création, j'ai eu une région divisée en 4 carrés d'égales dimensions. J'ai sauvegardé et quitté SC4TF.

Là, j'ai eu un message qui me disais de lire le log dans lequel il y avait marqué ceci:
"SC4 TerraFormer SC4TFv10c\dist v10c\library.zip\Image.py:1610: DeprecationWarning: integer argument expected, got float"

Je ne parle pas assez bien anglais pour le comprendre. [triste]

Mais, j'ai chargé dans le jeu la carte créée et tout y était (la mer, l'ile, la montagne, le petit port et les 4 villes). J'ai testé la construction dans les villes + leur sauvegarde et ça a fonctionné comme pour les autres régions avec lesquelles j'ai joué.

Ceci, juste pour dire que ça semble donc possible de faire une région directement avec SC4TF.
Mais comme j'aime comprendre, je ferais ton petit tuto dès que possible.
En attendant celui plus détaillé que tu feras quand tu auras plus de temps.

Merci! [content]

_________________________________________
Tel qui roule radis pervanche pèlera (Jean Tardieu)
La carte n'est pas le territoire (Alfred Korzybski)

message posté le 29 mars 2007 à 18h19(message édité)édité le 29 mars 2007 à 18h31 par André

Avatar

André

  • membre
  • Pyrénées orientales, France
Salut,

J'ai fais l'essai avec photoshop mais la génération de la carte avec SC4Mapper n'a pas fonctionné.
J'ai dut faire une erreur avec le config.bmp mais je ne sais pas laquelle. [triste]

Je sais que ça vient de ce fichier car, ayant vu que le jpg pouvait s'importer avec SC4TF, j'ai fait la manip suivante: J'ai généré un nouveau config.bmp avecSC4TF (avec créer région).
J'ai eu un bmp rouge que j'ai transformé de RGB à BRG pour l'avoir en bleu.
Et ce dernier fonctionne dans SC4Mapper avec mon jpg pour générer ma carte.
C'est un peu tordu mais je voulais savoir lequel de mes 2 fichiers était mauvais.

Comme je ne sais pas quelle est mon erreur, j'ai mis les propriétés des 2 config.bmp dans l'image ci-dessous.

Veux-tu y jeter un coup d'oeil et me dire ce que tu en penses? ici !

Merci pour ta patience!

_________________________________________
Tel qui roule radis pervanche pèlera (Jean Tardieu)
La carte n'est pas le territoire (Alfred Korzybski)

message posté le 30 mars 2007 à 20h14

Avatar

HansTrapp68

  • membre
  • Lautenbach - Alsace
Salut André,

Pour te répondre, il faudrait que je puisse disposer d'une image du fichier bmp qui ne fonctionne pas et non pas uniquement les caractéristiques des fichiers qui me semblent similaires.
A mon avis, ton problème ne vient pas de là mais éventuellement d'une mauvaise juxtaposition des couleurs.
Un config en 16x16 tout en bleu fonctionnera puisque 16 est divisible par 4. S'il est en vert, ça marchera également puisque 16 est divisible par 2 et en rouge de toutes façons, ça marche avec tout les config puisque chaque nombre est divisible par 1.
C'est quand on combine les couleur qu'il faut faire attention...
a+

L'intelligence artificielle n'a aucune chance face à la stupidité naturelle
Partez à la découverte des châteaux-forts en Alsace
Le site de Marie-Line

message posté le 31 mars 2007 à 07h06(message édité)édité le 31 mars 2007 à 07h06 par André

Avatar

André

  • membre
  • Pyrénées orientales, France
Salut HansTrapp!

J'ai trouvé pourquoi mon config.bmp ne fonctionnait pas. Mon bleu n'était pas le bon. Apparemment, ça ne marche qu'avec "0000FF" pour le bleu, "FF0000" pour le rouge et "00FF00" pour le vert.

Avec ces couleurs, j'ai aussi essayé (avec succès) un panachage de différentes tailles de villes.

Mais il reste encore un point obscur pour moi dans tes explications:

Citation
- Ouvre un nouveau fichier d'une taille de 16x16 pixels, car 16 = (1025-1)/64
- Un ficher config.bmp de 16 x 16 pixels doit être associé à un jpg de (16x64) + 1 pixel, soit un jpg de 1024 + 1 = 1025 pixels

Je ne comprends pas à quoi correspond le nombre "64", ni le pourquoi du "+ 1 pixel".
Je te l'ai dis, j'aime comprendre. [vert]

Ceci dit, après quelques essais, j'ai pu faire différentes dimensions de cartes fonctionnelles, donc ne te tracasses pas, si c'est trop long à expliquer. [oeil]

Par contre, ce qui me serait surement utile, ce serait de savoir à quoi sert la fonction "scale factor". Si tu veux bien me l'expliquer...

J'aimerais aussi savoir s'il existe un tableau de correspondances altitudes / niveaux de gris.
J'abuse ? [rougit]

Une dernière chose: Il m'a fallut un temps pour comprendre que pour faire une carte rectangulaire, il fallait faire un calcul pour la longueur et un autre pour la largeur.
Donc, je pense que dans ton tutoriel détaillé, tu devrais, soit le préciser, soit donner comme exemple une carte non carrée.

Je te remercie! [ok]

_________________________________________
Tel qui roule radis pervanche pèlera (Jean Tardieu)
La carte n'est pas le territoire (Alfred Korzybski)

message posté le 31 mars 2007 à 19h23(message édité)édité le 1 avr 2007 à 03h37 par HansTrapp68

Avatar

HansTrapp68

  • membre
  • Lautenbach - Alsace
Salut,

Citation
Je ne comprends pas à quoi correspond le nombre "64", ni le pourquoi du "+ 1 pixel".

Je n'en sais fichtre rien non plus [vert]... mais c'est comme ça. 2, 8, 16, 64, 128, 256... sont des chiffres courants en informatique dont l'explication dépasserait le cadre de ce sujet. Quand au pixel supplémentaire (le +1), je suppose qu'il sert à la mémorisation de données propres à la génération de la région sous SC4. Si Wouanagaine passe par là, il pourra peut-être nous éclairer sur cette partie fonctionnelle. Bref, si tu as compris le principe, çàd la relation qui existe entre la taille du config.bmp et la taille du fichier jpg, je pense que ce n'est pas la peine de chercher plus loin. Dans le même ordre d'idées, c'est évident que cette relation s'applique dans le sens de la largeur comme de la longueur... je te rappelle qu'un carré n'est rien d'autre qu'un rectangle particulier [oeil]. Bon, pour clore ce chapitre, un fichier de config.bmp d'une taille de a par b pixels sera associé à un fichier jpg de [(a x 64)+1] par [(b x 64)+1] pixels. Exemples:
- Un config de 16 par 20 sera associé à un jpg de 1025 par 1281 pixels
- Un config de 28 par 24 sera associé à un jpg de 1793 par 1537 pixels
La réciproque est vraie également:
- Un jpg de 1025 par 1537 sera associé à un config de 16 par 24 pixels
Bref, on appelle ça une bijection. La démonstration serait assez facile à faire mais là encore, ça dépasserait le cadre du sujet [content]

L'intelligence artificielle n'a aucune chance face à la stupidité naturelle
Partez à la découverte des châteaux-forts en Alsace
Le site de Marie-Line

message posté le 31 mars 2007 à 19h53

Avatar

HansTrapp68

  • membre
  • Lautenbach - Alsace
la suite...

C'est pas du double-post, je n'ai simplement pas envie de tout recommencer si je me trompe de touche.
Citation
ça ne marche qu'avec "0000FF" pour le bleu, "FF0000" pour le rouge et "00FF00" pour le vert

Oui, ça coule de source:
Image non décrite
... mais c'est bien que tu ais trouvé tout seul...
Restons en décimal pour l'instant, on viendra à l'hexadécimal tout de suite après.
Le RGB (pour Red, Green, Blue) est une définition de couleur basée sur la valeur contenue dans ladite couleur avec les 3 couleurs fondamentales, çàd le Rouge, le Vert et le Bleu (on parle également de schéma RVB en français), la valeur de chaque couleur pouvant évoluer entre 0 et 255. Cette palette permet donc d'obtenir 256x256x256 couleurs différentes, soit 16777216 ou 16,7 millions de couleurs différentes. On codifie donc cette palette avec 3 coordonnées, 1 pour le rouge, 1 pour le vert et 1 pour le bleu, logique... Par exemple, dans cette palette, une couleur orange tirant vers le brun aura comme définition RGB = (200,130,50), c'est à dire 200 de rouge sur une échelle de 255, 130 de vert ... etc...
Le rouge fondamental s'écrit donc (255,0,0), idem pour le vert fondamental (0,255,0) ainsi que le bleu fondamental (0,0,255)

L'intelligence artificielle n'a aucune chance face à la stupidité naturelle
Partez à la découverte des châteaux-forts en Alsace
Le site de Marie-Line