Connexion
Menu Principal
Recherche
Menu secondaire
Image Aléatoire
coeur.jpg
Publicité
Formation Blender ElephormBlender 3d Elephorm


     




« 1 2 3 (4) 5 »


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
OverdOzed
Inscrit:
19/01/2008 03:25
De tu voit le nuage sur la carte météo bin j'habite là
Post(s): 2548
comme sont nom l'indique if teste une condition

je trouve curieux qu'avec juste les : cela marche normalement tu aurait du écrire

if shp - xcs == tch:
print(tch)

Contribution le : 16/10 18:16:25
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
OverdOzed
Inscrit:
29/04/2007 19:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3725
Ça n'a rien de curieux. En Python, tout opérateur qui attend un booléen (une condition par exemple) accepte à peu près n'importe quel type d'entrée.
Sont traitées comme "false" les valeurs "nulles" : zéro, None, chaîne vide, tableau vide, dictionnaire vide, instance d'une classe pour laquelle le concept de "vide" ou "nul" est défini et s'applique à l'instance.
Sont considérées comme "true" toutes les autres valeurs.

Du coup : shp - xcs est un entier, donc si il est différent de zéro il est considéré comme "true" et on entre dans le bloc conditionnel. Si shp - xcs == 0, alors la condition est fausse.

Ce n'est très probablement pas le comportement attendu, comme dans les autres scripts qui n'ont pas de sens, mais niveau syntaxe, ça marche.

Contribution le : 17/10 10:42:23
_________________
|C'est en forgeant qu'on devient forgeron, c'est en mouchant qu'on devient moucheron et c'est en sciant que Léonard devint scie.
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
Clan Afficionado
Inscrit:
17/09 11:24:33
Post(s): 57
C'est justement un peu la logique que j'avais.

Si c'est moins que shp donc c'est "tch" mais si c'est égal à shp sachant que c'est la seule valeur (rien au-dessus) alors c'est "shp" mais justement une question bête.

Lequel des deux codes est le plus pratique ou intéressant?

Est-ce que celui que j'ai fais, à grand échelle (jeu vidéo) mènerait à prendre plus de place et de ressources?

if shp - xcs == tch:
print(tch)

cela me semble nettement mieux. :)

Contribution le : 17/10 17:48:32
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
OverdOzed
Inscrit:
29/04/2007 19:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3725
Citation :
Si c'est moins que shp donc c'est "tch" mais si c'est égal à shp sachant que c'est la seule valeur (rien au-dessus) alors c'est "shp"

Syntax error : "ça" undefined.

Si quoi est moins que shp, qui est tch ?
Par ailleurs :
if shp - xcs :
est équivalent à
if shp != xcs :
. Du coup, que choisir entre
if shp - xcs:
et
if shp - xcs == tch:
? Ben j'en ai aucune idée, c'est toi qui sais ce que c'est censé faire. Je ne sais même pas ce que ça veut dire, shp ou xcs !

Ce qui m'amène à une règle essentielle en programmation : en pratique, on passe seulement 10% environ du temps à écrire du code, et les 90% restants à en lire. Pour comprendre comment il marche, comment on l'utilise, ou pourquoi il ne marche pas. Du coup, si tu as le choix entre un code facile à écrire et un code facile à lire, choisir toujours, toujours, toujours le code lisible et compréhensible. On ne doit pas avoir besoin de commentaires ou d'explications pour comprendre comment le code fonctionne (les commentaires disent comment on l'utilise et pourquoi on fait tel ou tel choix).

Donc, les noms de variables comme "tch", "xcs" ou "shp" sont à jeter. Utilise des noms explicites genre "shipHealth" à la place de "shp". Pour les deux autres je n'ai aucune idée de ce que ça pourrait vouloir dire

Citation :
Est-ce que celui que j'ai fais, à grand échelle (jeu vidéo) mènerait à prendre plus de place et de ressources?

Est-ce que tu as vraiment l'impression d'en être arrivé au point où les performances sont un problème ? Genre, est-ce que tu as un prototype fonctionnel dont les tests montrent qu'il rame ? Si non, tu te poses les mauvaises questions.

En général, les choix de structure sont plus importants que les choix d'écriture. Un mauvais algorithme écrit au petits oignons avec toutes les optimisations ésotériques sera toujours moins performant qu'un bon algorithme écrit avec les pieds. Et en pratique, tu n'as pas spécialement besoin de tout optimiser. Si ça se trouve, le jeu est suffisamment simple pour que la charge des calculs de gameplay soit négligeable même sur une machine médiocre.

Donc : assure-toi d'avoir un code qui marche et fait ce que tu veux. Ensuite, assure-toi que le code est propre, compréhensible, bien structuré, facile à débugger, maintenir, étendre, modifier. Ensuite seulement, optimise pour les performances.

Contribution le : 17/10 18:15:43
_________________
|C'est en forgeant qu'on devient forgeron, c'est en mouchant qu'on devient moucheron et c'est en sciant que Léonard devint scie.
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
OverdOzed
Inscrit:
02/01/2011 12:31
Post(s): 454
Salut,

J'ai pas des masses suivi le projet mais je suis d'accord avec ce qu'on t'as dit précédemment: il vaut mieux que tu apprennes python puis que tu te mettes à faire des jeux.
Parce que là, ça va être intenable pour toi.
De plus, vu ton niveau en programmation, ne penses pas à des petites optimisations comme ça. Vraiment comprendre pourquoi tel ou tel truc est optimisé demande des connaissances plus poussées (assembleur, architecture des ordinateurs...).
Il vaut mieux que tu te concentres sur la qualité de ton algorithme. Or un algorithme se fiche de ce genre d'optimisation, c'est le raisonnement général qui est important et qui va permettre de le rendre plus efficace qu'un autre.
Après, tu pourras penser à des optimisations, mais jusque là je pense pas que ton code ai besoin de ce genre d'optimisation qui sont des détails. Quand tu commenceras à vraiment avoir besoin du proc de façon intensive à chaque frame alors il faudra optimiser comme ça. Mais pour l'instant c'est inutile.

De plus, des ide y en a beaucoup. Je te conseille celui de JetBrains: PyCharm. J'ai jamais été mécontent de leurs logiciels. Télécharges la community version, l'autre est payante.

A++ et bon blend

Contribution le : 18/10 17:40:25
_________________
Anciennement tiger76, maintenant c'est rikoo
Mais attention, rikoo à l'anglaise soit rikou :D
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
Clan Afficionado
Inscrit:
17/09 11:24:33
Post(s): 57
Bonsoir/bonjour

Je m'excuse de ne pas avoir été présent plus tôt.

Je transmet ce modèle.

J'ai tenté de faire une tourelle mais, admettons que ça serve dans un jeu, est-ce que les éléments ne risquent pas de se barrer ou est-ce que tout va tenir ensemble?

http://pasteall.org/blend/index.php?id=48316

Prochaine étape, mettre des textures, ça marche mais après plus moyen de rien faire avec mon modèle... et je n'arrive pas à texturer tout l'ensemble ou chaque élément séparément.

L'étape qui va suivre consistera à placer la caméra pour le navire à suivre en 3e personne :)

Et j'arrêterai là le temps d'apprendre encore.

Merci encore pour vos conseils :)

Contribution le : 14/11 16:33:23
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 845
Pour que ça tienne, tu dois les parenter à ton objet principal (un cube ou la coque du navire).

Assure toi que seul le cube ou la coque soit en mode "dynamique", le reste doit être en "no collision".

Pourquoi ? Parce que si tu fait chevaucher deux objets "physiques", il y aura rejet. Par contre, tu peux mettre deux objet physiques ensemble si l'un d'entre eux est éloigné de l'autre ou qu'il aie l'option "ghost" activé.

Citation :

ça marche mais après plus moyen de rien faire avec mon modèle... et je n'arrive pas à texturer tout l'ensemble ou chaque élément séparément.


C'est à dire ? Pas d'inspirations ou manque de théorie ? Si c'est manque de théorie, tu trouvera la réponse dans le tutoriel.

Contribution le : 15/11 13:36:39
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
Clan Afficionado
Inscrit:
17/09 11:24:33
Post(s): 57
En fait j'ai parenté (normalement) mais ne trouve pas comment faire la vérification que vous m'indiquer (ctrl + p) si je ne dis pas de bêtise (d'abord le cylindre au navire puis la tourelle au cylindre et le canon à la tourelle...) (normalement elle ne tourne que sur un seul axe, idem pour le canon. :) )

En fait si j'applique une texture, aucun moyen de continuer, incompréhensible... je regarde des tutoriels, le pdf, je ne trouve pas d'indications, on gros ça explique comment mettre une texture mais pas comment l'appliquer à plusieurs éléments... (ou différente textures pour chaque élément.)

Je ne sais pas ce que donne le modèle 3D que j'ai uploadé?

Contribution le : 15/11 18:54:18
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 845
Tu dois voir des pointillés du centre de ton objet enfant à celui du parent.

Pour appliquer une même texture sur tout tes objet, ils doivent déjà avoir tous le même matériel.

Vérifie aussi que ton blender est en mode game au lieu de render/cycle.

Enfin, regarde dans le panel propriété (touche N), dans "shading", que GLSL est là au lieu de "multi-texture".

Contribution le : 15/11 21:31:35
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
Clan Afficionado
Inscrit:
17/09 11:24:33
Post(s): 57
Je ne sais pas comment voir les pointillés s'il y en a?

Raccourcis "Z"?

C'est à dire le même matériel?

Mais pour créer et éditer un objet c'est en mode render/cycle? le mode game est destiné pour la création d'un jeu ou est-ce pour une autre raison?

J'ai mis en GLS il était en multi-texture. :)

Contribution le : 16/11 13:56:19
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
Questions & Réponses [non résolu] Passer une animation de gauche à droite. 2 65 Hier 22:08:57
Anarchy62 
Questions & Réponses Freehand curve ne reconnait pas la surface 2 213 Hier 18:02:20
Melodicpinpon 
Python & Plugins Questions création d'interface pour un script 1 202 Hier 15:30:35
vivelesnains 
Questions & Réponses BGE Stereo3D configuration 0 40 Hier 14:21:01
street-poney 
Mes premières images sous Blender (débutants) Ma première modelisation de voiture ancienne    [1][2] 13 1075 22/11 23:01:29
moonboots 
Concours Defis du clan - S 45 thème : Road Trip 0 70 22/11 22:58:52
Dades 
Concours Defis du clan - S 44 thème : Alarme    [1][2] 12 698 22/11 22:30:16
Dades 
Questions & Réponses [résolu] Fit Curve de l'Array Modifier 1 83 22/11 16:44:17
moonboots 
Questions & Réponses [résolu] Action continue à s'exécuter hors du action editor 1 96 22/11 14:13:21
paulideo 
Questions & Réponses [résolu] Problème Bake low/poly 6 399 21/11 20:40:02
Anarchy62 
Moteur de jeu GameBlender et alternatives Problème avec l'animation du brouillard 2 771 21/11 15:30:51
AlexandreAllard 
Questions & Réponses [non résolu] Encastrer modèle photogrammétrique 6 405 21/11 14:07:25
Thewada 
Questions & Réponses Besoin de répéter un grand nombre de fois un mesh très complexe 5 201 21/11 11:55:15
moonboots 
Questions & Réponses [résolu] Follow path avec "track to" partiel sur le chemin 2 92 21/11 10:58:46
drums 
Questions & Réponses [résolu] Options manquantes dans modifier 'Subdiv' et 'Settings' de 'Material' 1 182 21/11 08:33:03
lejimi 
The Blender Clan 'tchat Recherche quelqu'un pour faire un rig (Rémunéré) 0 120 21/11 07:29:36
Rocket 
Questions & Réponses Eclairage bouteille    [1][2][3] 20 702 20/11 22:49:37
JaAlVir657 
Hors Sujet !! Le sujet des conseils musicaux !    [1][2][3]...[37] 360 114001 20/11 22:15:05
Jimoke 
Questions & Réponses Problème(s) non identifiables de rig 7 241 20/11 17:40:46
Akumax 
Questions & Réponses Outil polyline absent dans les strokes de texture painting 0 105 20/11 14:54:28
Melodicpinpon 

Qui est en ligne
19 utilisateur(s) en ligne (dont 14 sur Forums)

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


plus...
Nouveaux membres
MoseMcElho 24/11/2017
AlfieEdmun 24/11/2017
street-poney 23/11/2017
Rocket 21/11/2017
poum_poum_78 18/11/2017
PaulI 17/11/2017
paulo 17/11/2017
Creativeduke 16/11/2017

jack500
16/11/2017
Devilred 15/11/2017
Dernier Ajout
hippocampe_01.png

Evènements à venir
Dec 29
Anniversaire d'ebrain
Jan 13
BUG de Lyon
Fev 15
Anniversaire de Dany
plus 310 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2017 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445