« 1 2 3 4 (5)


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2931
Pour Voronoi, tu définis des points. Par exemple des tuples comme tu en as fait dans l'algorithme A*.

Par exemple :
centroids = [(0,0), (1,0), ...]

Ces points seront le centre de "cellules" qui sont souvent colorées.
Toi, tu récupères les lignes qui font le contour des cellules.

A partir des lignes et des centres, tu peux en déduire à quelle cellule appartient chaque case de ton maze. Une cellule pourra correspondre à un environnement (océan, désert, montagne, ...) par exemple.


(J'ai fait une erreur sur la dernière image en bas...)

Contribution le : 16/04/2020 15:27
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1757
Citation :

Toi, tu récupères les lignes qui font le contour des cellules.


Avec get_output(self), donc.

J'ai fais ceci:
test = Voronoi([(0, 0), (1, 0)])
test.print_output()


Rien ne s'affiche, est-ce normal ? J'ai aussi essayé get_output et la liste semble vide.

Pas d'erreurs python.

Contribution le : 16/04/2020 16:09
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2931
Bwarf, j'ai même pas réussi à faire afficher un print dans voronoi_map.test()...

Mon niveau en BGE est catastrophique !
Ca risque d'être assez compliqué pour t'aider, j'ai déjà pas mal galéré avec A*.

Si Voronoi te prend trop la tête (c'est jamais sympa d'utiliser des trucs qu'on comprend pas), on pourra penser à un autre algorithme beaucoup plus facile à mettre en place et avec un résultat équivalent.


Tu génères ta map comme jusqu'à présent, avec un terrain neutre.
O prend des cases au hasard. Disons 1/10ème maximum, soit 3-4 cases pour ta petite map. Ca correspond au "choix des centroides" sur mon image précédente.

A ces centroides, tu affectes un type de terrain (océan, plaine, forêt, désert, montagnes ...). Tu prends les cases directement au tour de ces centroides et tu leur affecte le type de terrain du centroide si (et seulement si) la case n'a pas encore été affectée.
Tu récupères les cases adjacentes non affectée, ainsi de suite.

Ainsi, tu devrais avoir une zone de mer, une autre d'herbe. Tes cases seront donc cohérentes avec leurs voisines.

Contribution le : 16/04/2020 20:00
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1757
Ok, faisons comme ça. Je pense pouvoir me débrouiller là dessus.

Merci Bibi09.

Contribution le : 17/04/2020 15:36
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1757
Je ré-ouvre ce topic parce que je suis de nouveau bloqué.

Je suis parvenu à faire la génération du terrain mais je n'ai pas continué le A* pour qu'il prenne en compte celui-ci. Cela fait quelque jours que je bloque dessus, ne parvenant pas à faire fonctionner correctement le A*.

- Je tombe sur une boucle infinie car mon A* ne parvient pas à choisir un chemin à certains endroits et il tourne en rond vers la fin (voir la console, j'ai rajouté un temps de latence pour monitorer ce qu'il se passe).

- J'ai des cases d'eau qui sont enfermées par la terre (on pourrai les assimiler à des lacs), comment faire pour que ces cases ne soient pas pris en compte si je venais à les sélectionner ?

Voici le blend.

Contribution le : 24/04/2020 13:29
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2931
Vu que tu as des cases carrées, tu ne peux pas te baser complètement sur l'algorithme A* ? Il gère normalement le retour en arrière et tout.

Contribution le : 27/04/2020 08:32
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1757
C'est ce que je m'étais résolut à faire, mais même avec celui de base, j'ai une boucle infinie ou des erreurs...

Je m'arrête là avec le A*, c'est trop compliqué pour moi, je vais passer à autre chose.

Franchement, je pensais pas que ce serai aussi compliqué

Contribution le : 27/04/2020 12:40
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2931
Pour être honnête, j'ai vu que tu ramais sur les algorithmes d'où mes tentatives de te les expliquer aussi simplement que possible. C'est pas forcément la partie la plus fun du développement d'un jeu non plus...

Il en faut pour tous les goûts, j'avoue que ça me gonfle aussi les algos !

Si ça peut te rassurer, j'en bave aussi sur certains (notamment un que je tente d'implémenter depuis une semaine, j'ai même fait une pause pour me remettre psychologiquement... ).

Contribution le : 27/04/2020 13:29
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1757
Yop, je reviens sur ce topic car je pense que la pièce est tombée:

En fait, ce qui se passe, c'est que si je prends la valeur minimale de F, je fais un forcing en disant "tu va par là et tu ne discute pas". Et le système, à un moment donné, il me dit "y a le mur !" et mon code lui dit "ben je m'en fou du mur !". Donc, je dois faire une comparaison entre le f de la destination à choisir et le f de la case actuelle. Il y a du mieux mais c'est pas tout.

Dans le cas ou j'ai deux cases qui sont inférieurs à la valeur de F, le système de dit "à gauche ou à droite ?" et mon code répond "ch'ais pas". Donc, je dois faire une seconde comparaison avec G et replacer ce "ch'ais pas" par "par là". Mais je ne suis pas sûr: normalement, le G des cases hors de la zone à vérifier est à 0... donc je ne vois pas encore comment faire la différence, mais je suis presque au bout du tunnel.

Ce qui est sûr, c'est que ce que j'ai fais actuellement fonctionne mais ne donne pas le résultat escompté.

edit: j'insiste plus...

Contribution le : 09/05/2020 10:19
Créer un fichier PDF de la contribution Imprimer


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2931
Désolé mais A*, je connais la théorie mais je l'ai jamais mis en pratique. Donc c'est pas le truc sur lequel je me sens le plus à l'aise non plus pour t'aider.

Contribution le : 11/05/2020 18:26
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 2 3 4 (5)




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[54] 531 157103 Aujourd'hui 02:01:08
sbkodama 
Questions & Réponses Text comme screen overlay 3 62 Hier 13:42:38
jcnouveau 
Questions & Réponses [non résolu] Dynamic paint + particle 1 37 Hier 11:09:18
Melodicpinpon 
Questions & Réponses Reset radius de plusieurs nodes à 1 0 22 Hier 10:32:48
Melodicpinpon 
Le coin des geeks Votre avis sur un gadget 0 36 Hier 09:52:39
Redstar 
Questions & Réponses Hook et proportional editing sur courbe 1 19 Hier 08:09:29
Melodicpinpon 
Python & Plugins Vegetation addon - tree, animation et plus ! 5 881 04/05 20:59:52
ferrari6 
Python & Plugins [WIP] Transportation Add-on pour Blender    [1][2] 10 2439 04/05 20:57:01
ferrari6 
Questions & Réponses Occlusion ambiante dans 2.80 et plus avec eevee 1 75 04/05 17:14:51
jcnouveau 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[9] 85 5692 03/05 19:47:35
moonboots 
Questions & Réponses [résolu] Driven Camera Black out 1 47 03/05 18:40:08
Melodicpinpon 
Moteur de jeu GameBlender et alternatives [WIP] Jeu "Collapsing - Quandore's Fate"    [1][2][3]...[5] 45 19327 02/05 14:58:31
timeman13 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Version alpha disponible + discord    [1][2][3]...[66] 655 131892 02/05 08:46:51
Hook 
Questions & Réponses Problème clefs de mouvements verrouillées 2 256 30/04 11:24:09
Lylo 
Questions & Réponses Edit destructif 1 219 29/04 21:40:49
WinZs 
Questions & Réponses Ouvrir un fichier RAW dans Blender? 2 270 28/04 17:24:22
CBY 
Questions & Réponses [résolu] Rapprocher les cheveux du crâne 7 432 28/04 14:10:20
Horemheb 
Questions & Réponses [résolu] Masquer seulement certaines collections dans viewport 4 357 28/04 12:22:42
Melodicpinpon 
Moteur de jeu GameBlender et alternatives [résolu] Une question de logique 3 271 28/04 11:25:28
Redstar 
Questions & Réponses Instance Amazon 1 221 27/04 19:56:39
Poutrator 

Qui est en ligne
50 utilisateur(s) en ligne (dont 29 sur Forums)

Membre(s): 0
Invité(s): 50


plus...
Nouveaux membres

Nemo
11/3/2021
qingjie 10/3/2021
Kask909 9/3/2021
marie-antoinette 7/3/2021
Bugs 7/3/2021
lolorogli75 4/3/2021
Flagiel 4/3/2021
thedeathclown 1/3/2021
Littlespoon 28/2/2021
luxperpetua 27/2/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Mai 18
Anniversaire Luneo
Jui 30
Anniv des Jedi :-D
Jui 10
BUG de Lyon
plus 256 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445