« 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): 1416
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): 1416
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 problème shader emission 2.8 0 13 Aujourd'hui 21:23:59
babine 
Questions & Réponses Découper un modèle sur Blender 2 46 Aujourd'hui 17:00:34
moonboots 
Le coin des geeks Fonctionnement blender avec plusieurs cartes graphiques 2 68 Aujourd'hui 15:01:06
Bibi09 
GIMP La crème de Gimp    [1][2][3][4] 33 38694 Aujourd'hui 12:48:39
jackwilshere 
Questions & Réponses fusionner plusieurs matériels en un seul 1 61 Aujourd'hui 11:14:18
moonboots 
Questions & Réponses Labels 3 130 Hier 22:45:48
Bibi09 
[WIP] et travaux terminés Une locomotive ... 4 133 Hier 22:13:30
busanga 
Questions & Réponses [résolu] Impossible de faire un bevel regulier 9 292 16/11 22:33:51
pat72 
Moteur de jeu GameBlender et alternatives [résolu] Programmer un archer à cheval    [1][2][3][4] 34 1125 16/11 11:38:45
Bibi09 
Questions & Réponses Trace bizzarre sur un objet 6 145 15/11 14:10:05
moonboots 
Python & Plugins [WIP] Tracer une courbe et obtenir son équation 7 151 15/11 11:51:13
busanga 
Questions & Réponses Besoin d'aide simulation de vent sur des plantes (système particules) 0 193 14/11 17:50:55
B3nD 
Questions & Réponses Contrainte en édition 1 101 14/11 13:57:05
naeco 
Questions & Réponses [non résolu] Des conseils ? 5 217 13/11 22:21:41
tokoji 
Questions & Réponses La video lue dans editeur de clip et sequence mais pas dans node 0 77 13/11 20:06:12
masje 
Questions & Réponses Question sur IvyGen 3 252 13/11 16:20:13
Muad 
Questions & Réponses Déplacement d'un personnage riggé sur courbe de Bézier 3 121 13/11 13:45:28
Rimpotche 
Questions & Réponses Choisir Rendu sur la carte graphique de l'ordinateur 4 211 13/11 11:13:26
masje 
Questions & Réponses Extrusion régulière sur plusieurs angles ?    [1][2] 12 329 12/11 15:37:27
Fracoris 
[WIP] et travaux terminés [WIP] Bataille Navale // Animation 3d    [1][2][3] 24 2129 11/11 22:02:15
Bibi09 

Qui est en ligne
67 utilisateur(s) en ligne (dont 25 sur Forums)

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


DeidreSumn, plus...
Nouveaux membres
DaciaSwaff 18/11/2019
Zachery114 18/11/2019
BritneyCul 18/11/2019
Ricky48740 18/11/2019
Serena11P0 18/11/2019
HaleyU8309 18/11/2019
LouieFajar 18/11/2019
DeidreSumn 18/11/2019
Leia016502 18/11/2019
JohannaLaw 18/11/2019
Dernier Ajout
2019-11-05 01.JPG

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 11
BUG de Lyon
plus 278 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