« 1 2 3 (4) 5 6 7 ... 13 »


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
OverdOzed
Inscrit:
19/01/2008 04:25
De tu voit le nuage sur la carte météo bin j'habite là
Post(s): 2554
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/2017 19:16
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 20:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3774
Ç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/2017 11:42
_________________
|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)
Fou Furieux du Clan
Inscrit:
17/09/2017 12:24
Post(s): 113
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/2017 18:48
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 20:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3774
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/2017 19:15
_________________
|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 13:31
Post(s): 479
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/2017 18:40
_________________
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)
Fou Furieux du Clan
Inscrit:
17/09/2017 12:24
Post(s): 113
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/2017 17:33
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 16:30
De Belgique
Post(s): 1432
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/2017 14:36
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
Fou Furieux du Clan
Inscrit:
17/09/2017 12:24
Post(s): 113
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/2017 19:54
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 16:30
De Belgique
Post(s): 1432
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/2017 22:31
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Projets simples jeux basiques navires de guerre (essaie pour apprendre)
Fou Furieux du Clan
Inscrit:
17/09/2017 12:24
Post(s): 113
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/2017 14:56
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 2 3 (4) 5 6 7 ... 13 »




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 découpage du maillage pendant l'animation 0 8 Aujourd'hui 13:45:02
leo23 
Questions & Réponses Importer des objets de Maya dans Blender 2 73 Aujourd'hui 10:05:44
lucky 
Questions & Réponses Enlever les reflets des arbres dans le shader glass? 3 89 Hier 20:48:38
flahaut 
Python & Plugins [non résolu] faire apparaitre des éléments spécifiques 0 37 Hier 18:38:26
Redstar 
Questions & Réponses Comment snapper un vertex sur un edge selon un axe donné 7 138 Hier 16:55:39
Bibi09 
Questions & Réponses Pixel Blanc sur rendu blender 2.8 5 74 Hier 15:31:10
fenixdragon 
Moteur de jeu GameBlender et alternatives [non résolu] Modifier un visage - ajouter machoire    [1][2] 12 412 Hier 15:09:54
Redstar 
Questions & Réponses Mirror qui fonctionne mal en mode Edit (mais marche en mode Sculpt) 2 51 Hier 10:16:05
moonboots 
Le coin des geeks information sur taille prise en memoire par le projet pour choix GPU    [1][2] 17 683 05/12 23:26:04
papillon 
Questions & Réponses Blender vs Sketchup et Fusion 360 7 327 05/12 21:50:04
Anarchy62 
Questions & Réponses Importer des objets de Maya dans Blender 0 39 05/12 16:16:24
Melodicpinpon 
Questions & Réponses compter les éléments de l'outliner 3 134 05/12 09:57:09
Bibi09 
Questions & Réponses UV editing, mes translations sont saccadées. 7 367 04/12 16:28:39
Homarus 
Moteur de jeu GameBlender et alternatives Faire un jeu sans coder 7 276 04/12 16:07:18
Azerblue 
Questions & Réponses [résolu] Utilisation carte graphique 5 184 04/12 13:27:34
Bibi09 
Python & Plugins nuage de point 1 137 04/12 01:55:02
WinZs 
Questions & Réponses [résolu] problème lecture piste son 6 170 03/12 11:06:51
flahaut 
Questions & Réponses scale partiel d'un import STL 5 151 02/12 21:28:30
ewok2 
Questions & Réponses Lier visibilité et rendering 1 101 02/12 14:55:41
Rimpotche 
Graphisme alternatif Créer sa propre typo gratuitement: Tuto 1 154 02/12 14:41:38
Redstar 

Qui est en ligne
107 utilisateur(s) en ligne (dont 52 sur Forums)

Membre(s): 1
Invité(s): 106


ebrain, plus...
Nouveaux membres
HannahMich 7/12/2019
leo23 7/12/2019
cherdothibaut 2/12/2019
pato90v8 2/12/2019
LFR54 2/12/2019
Lawyer 2/12/2019
cheheb 1/12/2019
Gab30 28/11/2019
smogBlender 27/11/2019
KaiLeblanc 26/11/2019
Dernier Ajout
2019-11-05 01.JPG

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