« 1 2 3 4 (5)


Re: système Sid Meyer like (Civilization)
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 3184
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): 2030
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): 3184
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): 2030
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): 2030
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): 3184
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): 2030
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): 3184
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): 2030
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): 3184
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
Hors Sujet !! Acquérir un TOEIC, TOEFL, IELTS, certificat sans examens (etsglobalscores@gmail.com) 0 298 02/12 02:25:48
Jules55 
Questions & Réponses bonjour 2 194 28/11 20:12:18
Melodicpinpon 
Questions & Réponses vertex weights 1 736 28/11 20:08:02
Melodicpinpon 
Questions & Réponses [non résolu] Rendu vide pour une simple animation 1 543 28/11 20:03:29
Melodicpinpon 
Questions & Réponses Export png de mauvaise qualité 1 683 28/11 20:01:49
Melodicpinpon 
Questions & Réponses Objets non visibles 1 88 28/11 20:00:01
Melodicpinpon 
Questions & Réponses Déplacer une vertex ou une edge parallèlement à une autre edge 1 91 28/11 19:56:56
Melodicpinpon 
Hors Sujet !! bande-annonce des petits poissons dans l'aquarium 0 74 19/11 17:40:16
xorturion 
Questions & Réponses Comment percer une forme courbe 1 687 17/11 17:16:05
sam90 
Questions & Réponses Remplissage objet 3 932 17/11 17:04:38
sam90 
Questions & Réponses Mirroring light 0 356 02/11 07:51:49
Melodicpinpon 
Questions & Réponses Animation cycle de marche Fall Guys - Rigify 2 1225 03/10 08:42:06
Ediuire 
Hors Sujet !! Tuto Tips - Faire des coutures dans Blender - fabriquer un pouf 1 1476 27/09 14:34:24
perrin34 
Hors Sujet !! Alors elle est PUNK cette bande-annonce de palette CMJN 0 1072 24/09 15:33:07
xorturion 
Questions & Réponses Effets sabre laser image par image 2 735 23/09 07:27:45
muthesaint 
Questions & Réponses [non résolu] comment engendrer un mouvement selon un autre dans un simple système 1 673 18/09 17:10:37
doraynico 
Questions & Réponses [non résolu] Comment fusionner deux fichiers .blend ? 2 744 18/09 16:53:07
doraynico 
Questions & Réponses Comment mettre un délai sur une animation contenue dans une instance de collection? 0 8320 18/09 16:31:16
doraynico 
[WIP] et travaux terminés [WIP] Super Blenderello.    [1][2][3]...[7] 60 38127 05/09 14:50:01
albron 
Questions & Réponses bagapie 0 742 31/08 16:12:59
zilou 

Qui est en ligne
126 utilisateur(s) en ligne (dont 71 sur Forums)

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


plus...
Nouveaux membres
JoniGranie 4/12/2023
OlenRicker 4/12/2023
GloriaBaad 4/12/2023
AlbertoMil 4/12/2023
EmmettSeel 4/12/2023
Loreen45Z8 4/12/2023
HaiHyde217 4/12/2023
VallieLump 4/12/2023
BretPatton 4/12/2023
CindaAlfre 4/12/2023
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Dec 29
Anniversaire d'ebrain
Jan 6
BUG de Lyon
Fev 15
Anniversaire de Dany
plus 215 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