(1) 2 3 »


Questions techniques sur le bge.
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1593
Bonjour,

Je me pose en ce moment deux questions technique sur le BGE:

J'ai fait un laucher qui me permet de regrouper mes futurs projets mais il est probable que chaque projets soient conçus avec des versions différentes de blender (bah oui, blender est souvent mis à jour, logique ).

Ma première question:
Quand on compile le BGE, en supposant que d'une version à une autre un sensors ou une fonctionnalité à été supprimée, cela concerne t-il le stand-alone en lui-même où les blend ?

Autrement dit, si je compiles le stand-alone en 2.50 ou en 2.70, Si je lance un blend d'une version différente, dois-je m'attendre à un bug ?

Ma deuxième question:
On dit que les matériaux consomment du process durant le jeu.

Si j'importe un blend de façon dynamique (Libload), les matériaux de ce blend sont-il rajouté et, par conséquent, rajoutent du poids ? Ou ça reste des datablock ?

En supposant que je n'ajoute pas d'objets provenant du blend chargé, bien sûr.

Contribution le : 26/05/2016 08:33
Créer un fichier PDF de la contribution Imprimer


Re: Questions techniques sur le bge.
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Salut,

Première question: la "compilation" d'un standalone est en fait une opération extrêmement idiote (du point de vue informatique):

AVANT
   blenderplayer.exe       fichier .blend
 _____________________   __________________
[_____________________] [__________________]


APRES
                    fichier .exe
 ______________________ ___________________ _______
[__blenderplayer.exe___|___fichier_.blend__|__pad__]
                       *


Je sais pas si mon "dessin" est assez explicite, mais ce que je veux dire c'est que la soi-disant "compilation" du standalone consiste simplement en

1. la copie du fichier blenderplayer.exe, qui va donc fournir l'exécution

2. l'ajout à ce fichier, simplement à la suite, du contenu du fichier .blend, qui va donc fournir le data

3. l'ajout finalement de quelques bits d'information pour

a) indiquer à l'exécution que du data est contenu dans le fichier lui-même (mot magique "BRUNTIME")

b) spécifier la plage de ce data dans le fichier .exe en indiquant tout bêtement la position de la séparation entre data du .exe et du .blend (la position * dans mon deuxième diagramme).

Si on lance le standalone, il va donc aller chercher dans ses propres entrailles

1. l'information selon laquelle il contient du data customisé ou non (mot magique)

2. le cas échéant, ce data en lisant au préalable la plage concernée.

Bref, la réponse est simplement que le moteur de jeu est le même qu'en interne à Blender, donc les mêmes risques s'appliquent.

Dans l'absolu tu pourrais lancer indépendamment d'autres instances de blenderplayer.exe - dans des versions correspondant donc aux fichiers .blend concernés - à partir du principal, à l'aide d'un subprocess. Mais ça implique d'avoir les différentes versions du player sous la main. Pas sûr que ce soit ton but.

N.B.: le fait que la procédure de "compilation" soit si triviale rend également le processus inverse très simple - voir l'un des addons sur mon GitHub (lien dans ma signature).

Contribution le : 26/05/2016 12:31
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Questions techniques sur le bge.
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1593
ça résume effectivement ce que je pensais.

Tout ceci explique pourquoi le dossier "lib" est dans "2.70" par exemple.

Mais c'est bien ce que je craignais pour la compatibilité des versions. Cela dit, c'est pas insurmontable (du moins, je l'espère )

Petite question le "pad" signifie une manette de jeu je suppose ?

Contribution le : 27/05/2016 07:27
Créer un fichier PDF de la contribution Imprimer


Re: Questions techniques sur le bge.
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Non pas du tout.

J'ai utilisé le mot "pad" comme on le trouve dans le code Blender à certains endroits, mais c'est un abus de langage.

Je voulais simplement indiquer que ce sont quelques bits ajoutés au fichier et qui servent à stocker des informations pour le runtime.

Voir mes points 3.a) et b) du post précédent.

Contribution le : 27/05/2016 08:47
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Questions techniques sur le bge.
OverdOzed
Inscrit:
29/04/2007 19:11
De Nîmes...300 jours de soleil par an, inondations le reste du temps
Post(s): 3774
"To pad" veut aussi dire "rembourrer". Ça s'utilise plus souvent dans des contextes où un paquet de données ou un fichier doit avoir une taille fixe ou minimale (champ d'une base de données, paquet de données TCP...). Si ce qu'on veut enregistrer ou envoyer est plus court que ce minimum, on ajoute des bits pour compléter, de la même façon qu'on rembourre un colis avec du polystyrène. Ici, c'est de données utilisables qu'il s'agit, pas d'un tas de bits arbitraires pour occuper l'espace, donc il n'est pas vraiment approprié de parler de padding, mais on n'est pas à un petit abus de langage près .

Contribution le : 27/05/2016 13:21
_________________
|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: Questions techniques sur le bge.
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
...Et dans le cas de Blender on l'utilise dans le DNA pour aligner les blocs de bits en mémoire (par 8 bytes, sauf erreur).

En même temps, trouver un autre mot de trois lettres qui évoque cette idée...

Contribution le : 27/05/2016 15:51
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Questions techniques sur le bge.
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1593
Bonjour à toutes et a tous,

Je ré-ouvre ce topic car j'ai un problème avec blender 2.77.

En effet, je développe mon projet depuis Blender 2.70. J'ai voulu passer sur blender 2.77 pour la portabilité Windows 10.
Comme j'avais précédemment posé des questions au sujet des changements/correctifs etc., j'étais prévenu.

Quand j'ai voulu continuer à développer mon projet, j'ai constaté deux problèmes: l'actionneur "action" en mode "propriété" ne fonctionne pas très bien voire pas du tout.

Après avoir cherché le problème, je me suis rendu compte que c'est (ou ça semble) le senseurs "always" (pulse mode) qui est responsable. J'ai pus constater ça sur un autre objet de ma scène. Voyez plutôt:

Mais là, c'est pas possible, il y a vraiment un problème.

Remarque1: Il est possible que le "bug" ne se produise pas tout le temps où différemment (testé ailleurs).

ça m'embête beaucoup car ça casse certains systèmes mis en place précédemment et je peux plus avancer.

Contribution le : 12/06/2016 16:23
Créer un fichier PDF de la contribution Imprimer


Re: Questions techniques sur le bge.
OverdOzed
Inscrit:
26/12/2012 23:15
Post(s): 394
J'ai constaté ça aussi, j'ai du bouger certaines choses a cause de ça. J'en ai profité pour revoir toutes mes briques logiques. J'ai l'impression que les pulses sont bien moins supportés car chez moi cela fonctionné mais avec beaucoup de lag voir plus du tout.

Contribution le : 13/06/2016 16:51
_________________
Blog ; http://anarchie-jeu.over-blog.com
Créer un fichier PDF de la contribution Imprimer


Re: Questions techniques sur le bge.
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1593
La version 2.76 est aussi concernée (j'ai voulu tester)...

Par contre, il semblerai qu'en stand alone, ça ne se produit pas... comme si la version 2.77 détectais des fichiers .blend 2.70 et se mettait en 2.70 (j'ai fais testé par une connaissance qui a Windows 10 et il ne m'a rien dit au sujet d'un "bug" que je rencontre actuellement).

Et le fichier blend est celui de la béta 0.2 (que je n'ai pas modifiée, naturellement).

Quand je sortirai la version 0.3, je ferai un laucher en 2.77 (pour win 10) et un en 2.70 en plus pour comparer et voir ce que ça donnera...

Contribution le : 14/06/2016 12:45
Créer un fichier PDF de la contribution Imprimer


Re: Questions techniques sur le bge.
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1593
Bonjour,

Je suis à la recherche d'une méthode python qui me permettrai de faire animer une armature dans le champs de vision de la camera.

ça me permettrai d'optimiser au maximum le process "animation" et gratter quelques fps.

Mais parmis ces 3 méthodes, je ne sais pas laquelle peut convenir:

getScreenPosition(object)

getScreenVect(x, y)

getScreenRay(x, y, dist=inf, property=None)



La 3e me semble la plus intéressante mais je ne comprends pas l'intérêt des arguments x et y.

Je veux que ça prenne l’entièreté de la camera en compte. Si je mets la hauteur et la largeur de la camera, ça peux marcher (je sous entend bge.render.getWindowWidth() et height) ?

Contribution le : 19/06/2016 09:58
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
Questions & Réponses [non résolu] Ecran bleu 2 23 Aujourd'hui 18:35:32
alexmge 
Questions & Réponses [non résolu] va et vient entre sculpt et layout impossible    [1][2] 11 134 Aujourd'hui 09:56:50
manondup 
Le coin des geeks carte graphique Intel(R) HD Graphics et OpenGL    [1][2][3] 24 792 Hier 22:47:15
Bibi09 
Questions & Réponses shader 5 135 Hier 20:23:23
Rimpotche 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[56] 558 92762 Hier 12:34:39
Hook 
[WIP] et travaux terminés Le Tigre 4 201 Hier 11:19:09
lastrodamo 
Questions & Réponses [non résolu] le Rendu de preview et le rendu final ne sonts pas pareils 2 64 03/07 23:18:27
Pinguinax 
Questions & Réponses [non résolu] Particules system dynamique 0 57 03/07 13:27:09
Ramar 
[WIP] et travaux terminés bas sculpture corps    [1][2] 18 316 01/07 18:57:21
prometheusx 
[WIP] et travaux terminés Générateur d'oreille - Beta testeurs bienvenus 8 450 30/06 10:28:08
Rimpotche 
Le coin des geeks Vieilles cartes graphiques : Quadro FX5800 ou Quadro 4000 ? 3 198 30/06 07:48:42
Poutrator 
Questions & Réponses Changement de caméra 2 188 28/06 19:10:40
prometheusx 
Moteur de jeu GameBlender et alternatives hARMful engine    [1][2][3]...[8] 78 8763 28/06 16:44:44
Bibi09 
Questions & Réponses Faire pousser des cheveux 2 176 28/06 16:01:40
Rimpotche 
Questions & Réponses convertir un mesh en hair et le relier 2 130 28/06 11:11:44
prometheusx 
Questions & Réponses feu rapide 2 186 28/06 07:22:23
francerf 
Questions & Réponses collision de tissu 1 130 27/06 23:54:35
prometheusx 
Questions & Réponses blender 282a 2 175 27/06 18:39:51
LALA 
Moteur de jeu GameBlender et alternatives Nouveau fangame de Rayman 5 1431 27/06 11:25:02
lucky 
Questions & Réponses Retrouver un calque 1 132 26/06 18:55:10
Rimpotche 

Qui est en ligne
31 utilisateur(s) en ligne (dont 20 sur Forums)

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


plus...
Nouveaux membres
Dartank 5/7/2020
manondup 3/7/2020
Ramar 3/7/2020
Blendnoob 2/7/2020
blendmus 30/6/2020
Rafalithique2020 29/6/2020
rainbowfruit 27/6/2020
Flamby22 25/6/2020
mitronougna1 25/6/2020

patapote
25/6/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Jui 11
BUG de Lyon
Jui 23
Anniv du BlenderClan !
Aou 7
anniversaire Cem47
plus 269 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445