« 1 2 (3)


Re: Godot Engine - Projet Arsenal
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 3184
Une sphère - comme une planète - est forcément raccordable.
Je pense donc que ce qu'il faudrait faire, c'est passer par des coordonnées sphériques pour produire le bruit. Puis revenir à un espace cartésien pour "aplatir" la map sur un plan. Ici un article qui montre un peu le principe, bien illustré pour comprendre :
https://sudonull.com/post/29794-Create-procedural-planet-globes

Ne me demande pas comment faire d'un point de vue technique par contre car je ne saurais pas faire sans me documenter longuement sur le sujet, je ne donne qu'une piste théorique !

Contribution le : 27/10/2021 16:11
Créer un fichier PDF de la contribution Imprimer


Re: Godot Engine - Projet Arsenal
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 2030
Merci, ce ne sera finalement pas nécessaire.

J'avais exposé la question initiale sur le forum officiel anglophone, qui a pu me renseigner et il s'avère que mon problème était plutôt un déséquilibre entre la taille du terrain (nombre de tuiles) et la taille de la texture générée (via la période).

Ayant fais une comparaison poussée avec le jeu original, je constate le même résultat, à peu près. il aurai fallu que je puisse voir les autres cases normalement "invisible" pour m'en rendre compte.

Mais là, comme je fais de la "rétro-ingénierie" (je ne sais pas si c'est le bon terme), c'est difficile à déterminer. L'idée n'est pas non plus de faire une copie conforme...

Contribution le : 27/10/2021 16:20
Créer un fichier PDF de la contribution Imprimer


Re: Godot Engine - Projet Arsenal
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 2030
Coucou tout le monde,

La prochaine étape consiste à rajouter un nouveau bâtiment et le plus important, l'usine. En effet, c'est là que l'on sera censé produire les unités "civiles" et "militaires".

Tout d'abord, il fallait que je rajoutes 4 cases, car l'usine prends plus de place.

J'ai également créer et assigné deux groupes afin d'afficher seulement les cases désirées, si je construis un bâtiment type 3x3 (habitation, haut-fourneau, raffinerie) ou 4x4 (l'usine).

J'en ai profité pour faire le ménage dans mes lignes de code, afin de séparer les rôles hors-contexte. Mais il a fallut que je regarde comment importer un script dans un autre et comme dans le BGE, ou je devais faire "import quelque chose" ou "from un_truc import machin as chouette", cela ne me fut pas étranger, sur le principe.

Alors forcément, dans mon code, il a fallut que je redéfinisses les drapeaux qui marquent le chantier et également le passage du bulldozer sur le chantier. Ça donne ça.

Mais je n'avais pas anticipé un truc: étant donné que je localisais le fantôme du bâtiment depuis la case du centre, ce n'est plus le cas pour le 4x4, il a fallut que je dise à godot de faire un petit décalage pour faire en sorte que l'usine soit bien positionnée entre pendant la construction et après la construction.

Comme ce fut le cas pour le haut-fourneau et la raffinerie, j'ai rajouté une nouvelle unité, le camion-citerne, dont un exemplaire apparaît après chaque construction d'une usine.

Contribution le : 30/11/2021 17:02
Créer un fichier PDF de la contribution Imprimer


Re: Godot Engine - Projet Arsenal
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 2030
Maintenant que j'ai intégré un bâtiment qui permet de construire des unités, je dois pouvoir sélectionner ce dernier. Normalement, j'aurai dû le faire pour le QG préalablement mais j'ai estimé plus important le reste car au fond, ce sera le même pop-up qui sera utilisé comme pour le bulldozer.

Sauf que le souci, c'est que Godot ne sait pas qui il doit sélectionner en premier: le bâtiment ou l'unité ? Et si les deux sont empilés ?

Après quelque recherches, il fallait que je fasse en sorte que la souris passe sur l'unité/le bâtiment. Pour ce faire, il fallait émettre un signal, qui va modifier une variable sur le script qui gère la partie sélection.

Cette variable va me permettre par la suite de dire à Godot "ma souris est sur cet élément, donc si je clique dessus, tu le marque comme sélectionné." Et donc, je dis à Godot comment il doit traiter la priorité: d'abord l'unité puis le bâtiment. Si aucune des deux conditions n'est remplie, alors soit on dessine un cadre, soit on déplace les unités sélectionnées.

Enfin, je rajoute un noeud2D ou je place mon cadre de sélection. Pourquoi ? Pour dire à Godot qu'il doit afficher celui-ci par dessus tout: les bâtiments et les unités. Sans ça, le cadre se trouve derrière. Plus la valeur du "ZIndex" est élevée sur les noeuds associés, plus prioritaires ils sont pour être affichés par le moteur de rendu (je suppose que c'est pareil pour la 3D ?).

Contribution le : 03/12/2021 17:18
Créer un fichier PDF de la contribution Imprimer



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




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 316 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 744 31/08 16:12:59
zilou 

Qui est en ligne
123 utilisateur(s) en ligne (dont 69 sur Forums)

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


plus...
Nouveaux membres
GarnetMayh 4/12/2023
TessaSeabo 4/12/2023
Kathi23319 4/12/2023
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
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