« 1 2 (3)


Re: Godot Engine - Projet Arsenal
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 3112
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): 1922
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): 1922
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): 1922
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
The Blender Clan 'tchat W10 pour le prix d'une cacahuète    [1][2][3] 21 354 Aujourd'hui 15:25:56
Bibi09 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[26] 256 30121 Aujourd'hui 12:26:33
moonboots 
[WIP] et travaux terminés [WIP] La pince à linge    [1][2] 11 203 Hier 18:53:10
meltingman 
Hors Sujet !! Tuto Astraonaute low-poly + rigify en 25mm 3 179 Hier 14:47:47
meltingman 
Questions & Réponses Texture et courbe de Bézier 9 151 Hier 14:19:10
Horemheb 
Questions & Réponses freestyle lineset : ignorer un objet spécifique pour une arrête cachée 0 53761 Hier 08:56:34
yekcim 
[WIP] et travaux terminés Pagani Zonda Barchetta 6 210 20/01 09:03:37
moonboots 
[WIP] et travaux terminés [WIP] La gabarre '' Le Gros Ventre''    [1][2][3]...[12] 112 22195 19/01 17:57:26
Guiu 
Questions & Réponses chemins suivant une déformation de surface 6 156 19/01 12:26:50
meltingman 
Questions & Réponses Vitesse d'une vidéo 4 125 18/01 19:59:42
meltingman 
Questions & Réponses Armature sans parenté? 1 76 18/01 19:38:25
meltingman 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[41] 405 49022 17/01 20:40:59
Rimpotche 
Questions & Réponses texture eyes avec empty 1 80 17/01 13:17:33
Rimpotche 
The Blender Clan 'tchat Progression dans Blender et la 3D    [1][2] 11 551 16/01 17:37:45
Rimpotche 
Questions & Réponses [terminé] Modificateur Mirror sur un Vertex Group 2 125 16/01 15:55:36
Horemheb 
Questions & Réponses Ma caméra me saoule... 5 251 15/01 20:33:23
Lylo 
Hors Sujet !! Appareil Photo Compact, qualité, zoom...    [1][2] 19 488 14/01 14:45:17
lucky 
Questions & Réponses [résolu] Comportement du parentage et du Weight Paint bizarres    [1][2] 14 147973 10/01 15:17:23
Horemheb 
Hors Sujet !! BONNE ANNEE LE BLENDER CLAN    [1][2] 10 424 10/01 13:34:18
Riggelm 
Questions & Réponses Limit location constraint-Affect transforms 4 207 09/01 14:33:38
Melodicpinpon 

Qui est en ligne
214 utilisateur(s) en ligne (dont 79 sur Forums)

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


plus...
Nouveaux membres
BlondellGa 2/1/2022
EileenTomk 2/1/2022
RamonaDahl 2/1/2022
SashaBeals 2/1/2022
TroyLightn 2/1/2022
PhillippBu 2/1/2022
LesterHida 2/1/2022
PansyHolm 2/1/2022
YukikoMitt 2/1/2022
Randall318 2/1/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Fev 15
Anniversaire de Dany
Fev 19
Anniversaire de APPGirault123
Fev 23
anniversaire de windspirit
plus 244 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