« 1 2 (3)


Re: Godot Engine - Projet Arsenal
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 3083
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 16:11:52
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): 1897
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 16:20:45
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): 1897
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 17:02:47
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): 1897
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 : Hier 17:18:28
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
Le coin des geeks win10 - avoir visuel d'un fichier blend ? 3 36 Aujourd'hui 18:32:22
Rimpotche 
Questions & Réponses Placer un objet par rapport à un autre objet 7 144 Aujourd'hui 14:29:56
BlendProblem 
The Blender Clan 'tchat Blender 2.8x : Actus, tests, feedback..    [1][2][3]...[10] 97 53739 Aujourd'hui 09:47:10
Bibi09 
The Blender Clan 'tchat le topic de l'impression 3D    [1][2][3]...[125] 1248 394288 Aujourd'hui 09:01:12
Redstar 
Moteur de jeu GameBlender et alternatives [WIP] Godot Engine - Projet Arsenal    [1][2][3] 23 2465 Hier 17:18:28
Redstar 
Questions & Réponses [non résolu] Addon Mb-Lab 3 107 Hier 14:05:26
Guiu 
Questions & Réponses Raccourcis clavier qui ne marchent plus v 2.93.4 2 190 Hier 12:11:05
GFC 
Questions & Réponses Récupérer la couleur en sortie de shader    [1][2] 12 374 Hier 10:51:49
Horemheb 
Questions & Réponses Sapling tree gen, comment le récupérer 0 52 02/12 20:30:18
Lylo 
Questions & Réponses [résolu] X-Ray uniquement en mode Solid 3 171 02/12 20:05:12
Horemheb 
The Blender Clan 'tchat Folle souris 3 136 02/12 12:43:22
Rimpotche 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[25] 241 25588 01/12 21:56:30
moonboots 
Questions & Réponses [résolu] Ngons 6 177 01/12 19:00:13
Rimpotche 
Questions & Réponses [WIP] animatique vers projet réél : comment concilier les fichiers ? 4 145723 30/11 21:38:43
doudoulolita 
Questions & Réponses debutant- engrenage en pointe    [1][2] 10 448 30/11 19:19:47
CBY 
Questions & Réponses [résolu] Fusion 360 - recherche d'un connaisseur 1 219 30/11 16:31:30
Redstar 
Questions & Réponses Solution rendu saccade    [1][2] 17 519 30/11 08:08:02
CBY 
The Blender Clan 'tchat ANNONCE IMPORTANTE : LE BLENDER CLAN REOUVRE !! Etat des lieux sur le présent et le futur :)    [1][2][3] 22 93428 30/11 07:53:41
smogBlender 
Graphisme alternatif faire de la bd avec blender    [1][2][3]...[13] 125 11909 29/11 16:33:17
blend74 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS Unity - Version alpha disponible + discord    [1][2][3]...[68] 673 152655 29/11 00:26:07
Hook 

Qui est en ligne
115 utilisateur(s) en ligne (dont 65 sur Forums)

Membre(s): 2
Invité(s): 113


AdrianColw, MargeryVal, plus...
Nouveaux membres
COOFatima 4/12/2021
MalissaMat 4/12/2021
ArielleUmh 4/12/2021
MiguelLima 4/12/2021
ArielOliva 4/12/2021
CharissaEc 4/12/2021
MagaretOdo 4/12/2021
NumbersJan 4/12/2021
HortenseMa 4/12/2021
KiaHuckste 4/12/2021
Dernier Ajout
2020-09-24.jpg

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