(1) 2 »


Ajout de briques Blender Game
OverdOzed
Inscrit:
02/03/2010 10:43
De Sudiste
Post(s): 888
Bonjour,

J'aurais voulu savoir si Blender est difficile à compiler sur un Ubuntu, si il existe des sites pour aider à installer les libs qu'il faut.

Je voudrais voir si je peux ajouter deux fonctions simples au BGE :

SetPosition/Getposition
et
SetExtProperty (pour modifier une property d'un autre objet à partir de la property du controler.owner)
Ainsi que GetExtProperty

Je trouve qu'on est trop limité au niveau de la manipulation des variables et de la téléportation d'objets.
Je peux esseyer d'y contribuer, ça ne doit pas être si compliqué ?

Qu'en pensez-vous ?

Contribution le : 25/11/2013 19:56
_________________
Oltux.
http://www.youtube.com/user/Oltux
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
Ze Grand Manitou
Inscrit:
24/07/2003 14:50
De la Région Parisienne
Post(s): 21822
Alors oui pourquoi pas, si tu sais programmer proprement en C.

LA plateforme de développement se trouve ici : http://developer.blender.org/

Le wiki de dev : http://wiki.blender.org/index.php/Dev:Contents

Avec dedans des pages utiles dont celle que tu cherches pour compiler Blender.
@+

Contribution le : 25/11/2013 20:02
_________________

Mickaël Guédon | Site pro : www.mickaelguedon.com | Fondateur du Blender Clan : www.blenderclan.org
Auteur de Formations Blender chez Elephorm
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
OverdOzed
Inscrit:
19/01/2008 03:25
De tu voit le nuage sur la carte météo bin j'habite là
Post(s): 2554
ca existe déjà

http://www.blender.org/documentation/blender_python_api_2_68_2/bge.types.KX_GameObject.html#bge.types.KX_GameObject.localPosition


et pour l'autre question comme c'est du python les objets sont des objets donc tu peut récupérer un objet et modifier les propriété que tu veut

ex:
from bge import logic as gl

scene = gl.getCurrentScene()

obj = scene.objects['leNomDeMonObjet']

obj['MaPropriete'] = 'hello world'

Contribution le : 25/11/2013 20:16
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
OverdOzed
Inscrit:
02/03/2010 10:43
De Sudiste
Post(s): 888
Merci Ebrain, je vais jetter un oeil, déjà esseyer de le recompiler puis ensuite voir si je peux faire des modifications sans tout faire buguer lol
Surtout ce qui me fait peur c'est la partie interface graphique, il y a un editeur je suppose ?

Non Moaaa, je sais qu'on peut le faire en Python, je le fais en Python actuellement mais j'aimerais bien avoir une brique car mon but est de pouvoir faire des jeux basiques avec le moins de code possible.
Par exemple, pour faire un skydome qui suit betement un personnage on est obligé d'utiliser de python c'est quand même domage. On pourrait pouvoir faire suivre un skydome avec une brique sans à avoir à creer un fichier pour ça.
Mais ce n'est qu'un exemple des possibilités que ça ouvrerait pour réaliser un jeu sans code (pour un artiste par exemple, qui a une idée de jeu toute simple mais qui est obligé d'utiliser un script juste pour ça).

edit :
hmmm, en fait il y a une autre partie qui risque de compliquer les choses : le BlenderPlayer.
Si je fais des modifs de Blender sur le BGE il faudrait ensuite que le BlenderPlayer sache les interpreter. Ca me parrait colossal comme projet pour ajouter une petite fonction toute simple... Je ne me le sens pas.
Certains d'entre vous ont-ils deja fait une modif du BGE ?

Contribution le : 25/11/2013 20:31
_________________
Oltux.
http://www.youtube.com/user/Oltux
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
OverdOzed
Inscrit:
23/02/2012 07:35
Post(s): 563
Sous linux, blender compile très bien. (voir sur ubuntu)

J'avais essayé de modifier les sources pour reconnaître les claviers azerty (ref: http://blenderclan.tuxfamily.org/html/modules/newbb/viewtopic.php?post_id=460540#forumpost460540)

Ton idée est très bonne, je me demande si ce ne serait pas plus simple de faire des "fausses" logic bricks : tu génères un script Python.

Des "logic nodes" seraient un plus pour le bge (au lieu des pauvres : si -> connecteur -> action).

Ce serait bien de faire avancer, le trop laissé à l'écart BGE.

Contribution le : 27/11/2013 11:58
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
OverdOzed
Inscrit:
02/03/2010 10:43
De Sudiste
Post(s): 888
Salut Xam,

Merci, ça me motive de voir que mon idée peut interesser. J'ai quelques bases en C++ et je pense pouvoir faire cette modification mais ensuite je dois l'ajouter à la structure du fichier Blend et faire en sorte que le BlenderPlayer sache l'interpreter.
C'est sans doute pour ça que le BGE est un peu laissé à l'ecart : Quand je vois tout le travail à faire simplement pour rajouter une ligne de code !
J'ai esseyé de voir si on pouvais pas creer un script addon pour le BGE (ça semble logique que ce ne soit pas possible pour les mêmes raisons)
En fait, pour faire revivre le BGE il faudrait presque faire un système automatique du genre :
On code une brique et ça l'enregistre directement dans la structure du fichier blend ensuite ça modifie aussi le BPl.
Ainsi, on pourrait même faire des addons/script en Python pour le BGE tout comme on le fait pour le moteur de rendu !
Mais tout seul je vais galérer, il faudrais que j'en parle à quelqu'un qui a déjà mis les mains dans le camboui pour qu'il puisse me conseiller/diriger.

edit :

Citation :
je me demande si ce ne serait pas plus simple de faire des "fausses" logic bricks : tu génères un script Python.

Pas bête, une brique qui genererais du Python permettrais effectivement de ne pas avoir à modifier ni la structure, ni le Bpl.
Je vais y reflechir à ce à quoi pourrait ressembler cette brique.
On aurait par exemple un actuator position avec dedans l'objet à choisir -> copier
l'objet cible -> coller
Déjà ce serait pas mal.
De même pour l'orientation.
Ainsi par exemple, on aurait un empty qui se déplace selon une courbe. On voudrait téléporter un cube sur la courbe mais sans le parenter à l'empty (lui continuerait à bouger).
Enfin... Les exemples sont nombreux.
Un skydome : Ciel : Objet to copy -> player (avec un pulse mode) Et la possibilité de selectionner Xlocal Ylocal Zlocal en desactivant celui qu'on souhaite. Ca peut etre idéal aussi pour aligner un objet avec un autre.

Il existe actuellement deux moyens de téléporter un objet sur un autre :
Remove object and add (mais ça le reinitialise du coup)
Ou un simple motion lancé une seule fois avec les parametres x,y,z entrés manuellement : ce qui veut dire qu'il faut d'abord aller les chercher en Python.
Le top, ce serait de modifier l'actuator motion en fait :
Qu'on puisse mettre en valeur de x par exemple : objet["truc"].position[0] et de meme pour y et z.
Il ressemblerait beaucoup au servo control : On aurait un objet reference mais pas pour sa vélocité : pour sa position. Ensuite 3 boutons x,y et z qu'on peut activer/desactiver.
Ce serait donc un menu deroulant en plus appelé : motion to object. Ou copy motion.

Contribution le : 27/11/2013 12:18
_________________
Oltux.
http://www.youtube.com/user/Oltux
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
OverdOzed
Inscrit:
23/02/2012 07:35
Post(s): 563
C'est assez basique : http://cgcookie.com/blender/category/tutorials/scripting/

Du coup, si c'est possible de faire des "logic nodes" qui génèrent du Python, ce serait un progrès énorme pour le bge. Ne pas être limité aux logic de bases, mais pouvoir faire des choses de plus haut niveau ! Comme avec les nodes... Des box dans des box... Beaucoup de box... (les logic bricks sont limitées). Si on "converti" ces box en Python, ça peut donner un truc sympa.

C'est ça qu'il faudrait viser, plutôt que de rajouter deux ou trois logic bricks, qui seront toujours limitées à "si -> connecteur -> action".

Après, c'est juste dans le but de rendre le BGE plus accessible... quelqu'un qui code n'en a pas besoin. Et je recommanderai toujours d'apprendre le langage de programmation pour coder !

Là ou ces "logic nodes" pourraient s’avérer extrêmement puissantes c'est si on peut les reliées au nodes des matériaux dans blender ! Là ça ouvrirait beaucoup de portes : les "game property" pourraient être utilisées pour changer les propriétés des matériaux (aujourd'hui c'est assez galère...).

Mais bon... il y a déjà pleins trucs qui manque au bge... la reconnaissance des claviers, micros, les particules, les systèmes de chargement (qui vont arriver !), gestion audio, ia&navmesh&pathfinding (on en a un peu, mais c'est pas encore ça)... et arriver à utiliser plus la carte graphique que le processeur !

Il y a du boulot !


P.-S. : un de ces jours, quand j'aurai les compétences, je m'occuperai de développer le bge... dans 5 ans.

Contribution le : 27/11/2013 13:16
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
OverdOzed
Inscrit:
02/03/2010 10:43
De Sudiste
Post(s): 888
Citation :
Après, c'est juste dans le but de rendre le BGE plus accessible... quelqu'un qui code n'en a pas besoin. Et je recommanderai toujours d'apprendre le langage de programmation pour coder !


Je vais te paraitre utopique mais pour moi la programmation écrite c'est dépassé. Certes, on peut faire d'avantage de choses : Mais c'est parce qu'il manque encore tout un tas de briques.
Je ne sais pas vraiment utiliser les nodes mais je trouve les concept des briques plutot excellent si -> action.
Toute la programmation est basée sur du si -> action. On peut aussi bien faire des boucles avec les briques grâce aux etats. C'est vraiment bien fait, je ne pense pas qu'ils devraient s'eloigner de ce concept mais plutot l'ouvrir aux addons.

edit :
Enfin j'imagine bien un truc comme des superbriques !
Ce serait des briques qui enregistrent des briques et en faisant un simple appel à une superbrique on aurait nos fonctions toutes pretes. Un peut comme une fonction en Python. Mais les variables (parametres) des briques ne sont pas assez modulables. On devrait pouvoir mettre des property dans toutes les valeurs. Ou des resultats de briques type getposition qui renverraient un tableau xyz qu'on pourrait appeler property3D et qu'on pourrait utiliser dans toutes les briques de type position/motion/edit object, ...

La programmation ecrite, à l'epoque du langage assembleur ça rendait aussi septique que l'ecriture comme on le fait aujourd'hui : On se disait : c'est nul, c'est limité, en assembleur on pourra toujours faire ce qu'on veut ect... Et bien les briques pourraient etre l'evolution de l'ecriture avec un systeme plus visuel, plus comprehensible et plus intuitif.

Contribution le : 27/11/2013 13:23
_________________
Oltux.
http://www.youtube.com/user/Oltux
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
Ze Grand Manitou
Inscrit:
24/07/2003 14:50
De la Région Parisienne
Post(s): 21822
Citation :

Oltux a écrit:
Je vais te paraitre utopique mais pour moi la programmation écrite c'est dépassé. Certes, on peut faire d'avantage de choses : Mais c'est parce qu'il manque encore tout un tas de briques.


Ha ha j'ai bien rigolé en lisant cela . Ce que tu dis n'a aucun sens.

Je ne nie pas que pouvoir remplacer du code par des Nodes de programmation est quelque chose de mauvais. Bien au contraire, pour les personnes qui veulent juste avoir un peu de logique sans toucher à la programmation par exemple. De plus, l'éditeur de logique actuel est déjà une sorte d'éditeur de noeuds basique qui s'ignore car il permet exactement cela, bien que ce soit de manière plus limitée certes. Il y a à ce propos le projet Hives qui propose justement de la logique nodale pour le BGE, sur ce lien de forum : http://blenderartists.org/forum/showthread.php?254219-GSoC-project-Hive-system-for-Blender-Nodal-logic!

Ce qui cloche dans ce que tu dis, déjà c'est que pas de noeuds sans code, ça me paraît évident. Et enfin, la limitation essentielle est que le noeud fait exactement ce pour quoi il est conçu et rien d'autre. La programmation est effectivement plus laborieuse, mais n'a aucune sorte de limitation autre que les lois mathématiques. Et encore quand je dis laborieux, le Python c'est tout de même compréhensible par quasiment toutes les personnes qui ont des notions de logique.

Bref attention à ne pas cracher dans la soupe non plus .

Contribution le : 27/11/2013 16:02
_________________

Mickaël Guédon | Site pro : www.mickaelguedon.com | Fondateur du Blender Clan : www.blenderclan.org
Auteur de Formations Blender chez Elephorm
Créer un fichier PDF de la contribution Imprimer


Re: Ajout de briques Blender Game
OverdOzed
Inscrit:
02/03/2010 10:43
De Sudiste
Post(s): 888
Citation :
pour les personnes qui veulent juste avoir un peu de logique sans toucher à la programmation par exemple.


La programmation c'est de la logique.

Citation :
De plus, l'éditeur de logique actuel est déjà une sorte d'éditeur de noeuds basique qui s'ignore


Je dirais plutot que c'est déjà une sorte d'éditeur de noeuds mais amélioré : Pour la programmation.
Je ne sais pas quel système est sorti en premier. Sur Blender c'est le Brick Logic, on appelait ça autrefois : la programmation filaire. Puis ensuite il y a eu l'arrivée des nodes. Mais le node existait déjà sans doute avant le logic Bricks, j'avais déjà pu voir ce type de liaison filaires pour la photo. Le Lb s'en est sans doute inspiré. Et peut etre aussi du HTML (je vais detailler)

Merci pour le lien, je vais y jetter un oeil.

Citation :
La programmation est effectivement plus laborieuse, mais n'a aucune sorte de limitation autre que les lois mathématiques. Et encore quand je dis laborieux


Le HTML est considéré comme de la programmation, il fonctionne comme les briques mais ce sont des balises.
C'est très limité le HTML. Moins avec le HTML5 maintenant mais c'est limité. Et heureusement car sinon on pourrait faire n'importe quoi sur le net, bonjour les virus.
Le blenderPlayer, c'est juste un navigateur.
Mais peut etre consideres-tu que le HTML n'est pas un langage de programmation.
Pour moi quand on fait :
<a>toto</a>
C'est la meme chose que :
printf("toto")
On ne sait pas ce que le printf fait dans notre dos. On ne peut pas moduler le printf sauf si des parametres l'on prévu.
C'est donc exactement la même chose !
Il n'y a qu'en assembleur, le langage le plus proche du CPU, de la logique binaire qu'on est illimité.

Citation :
Bref attention à ne pas cracher dans la soupe non plus

Dans quelle soupe suis-je en train de cracher ?
Au contraire j'ai écris :
Le lb est un super concept !

Contribution le : 27/11/2013 16:51
_________________
Oltux.
http://www.youtube.com/user/Oltux
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




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] Blender et OBJ 0 40 01/02 11:09:31
stigmamax 
Mes premières images sous Blender (débutants) 2.80 ---> 3.00 ? 2 101 31/01 15:27:50
HarDrive 
The Blender Clan 'tchat Buy (50 Pieces) New Samsung Galaxy Z Flip4 128GB Unlocked $17,450 0 76 26/01 07:44:35
emailychang01 
The Blender Clan 'tchat Buy (30 Pcs) New Mac mini M2 (2023) 256GB SSD $8,970: www.cutebitelectronics.com 0 46 25/01 11:02:28
emailychang01 
The Blender Clan 'tchat Buy (50 Pcs) New iMac M1 24-inch (2021) 512GB SSD $44,950 Website: www.cutebitelectronics.com 0 64 24/01 09:21:49
emailychang01 
The Blender Clan 'tchat Buy (50 Pcs) Macbook Air M2 13.6-inch 512GB SSD $54,950 Website: www.cutebitelectronics.com 0 75 23/01 09:20:38
emailychang01 
Questions & Réponses circuit avec dévers 3 107 22/01 18:42:26
moonboots 
The Blender Clan 'tchat Buy (50 Pcs) MacBook Pro M2 14-inch 512GB SSD $79,950 0 64 21/01 10:19:51
emailychang01 
The Blender Clan 'tchat Buy (50 Pieces) New Apple iPad Air 10.9-inch (2022) 256GB Wi-Fi + Cellular $24,950 0 91 20/01 08:43:41
emailychang01 
The Blender Clan 'tchat Buy (50 Pcs) New Mac mini M2 (2023) 256GB SSD $9,950 Website: www.cutebitelectronics.com 0 90 19/01 08:19:28
emailychang01 
The Blender Clan 'tchat Buy (50 Pieces ) New Apple iPad Mini 8.3-inch (2021) 256GB Wi-Fi + Cellular $22,450 0 66 18/01 08:46:54
emailychang01 
Hors Sujet !! Victime de piratage 0 130 18/01 00:01:38
Lylo 
The Blender Clan 'tchat Buy (50 Pieces) New Apple iPad Pro 12.9-Inches 2021 1TB Wifi + Cellular $69,950 0 83 17/01 09:54:03
emailychang01 
The Blender Clan 'tchat Buy (50 Pieces) New Apple iPad Pro 11-Inches 2021 2TB Wifi + Cellular $79,950 0 88 14/01 19:23:01
emailychang01 
Questions & Réponses [non résolu] Material preview et résolution 0 93 13/01 10:13:25
zeromeetsinfinity 
The Blender Clan 'tchat Buy (50 Pieces) New Original Unlocked Apple iPhone 13 Pro Max 5G 1TB $54,950 0 86 12/01 09:21:35
emailychang01 
Hors Sujet !! Verifpro.net - paypal, ebay, banks, crypto, docs and more! 0 75 11/01 18:57:13
julien_costa 
The Blender Clan 'tchat Buy (50 Pieces) New Original Unlocked Apple iPhone 12 Pro 5G 512GB $24,950 0 91 11/01 07:45:50
emailychang01 
Questions & Réponses [non résolu] Soucis de pivots et rotations à l'import dans un fichier fbx avec parents/enfants 0 4298 10/01 16:32:57
Brice_Willus 
The Blender Clan 'tchat Buy (30 Pieces) New Meta - Quest Pro Virtual Reality Headset - 256GB $29,970 0 86 10/01 10:34:12
emailychang01 

Qui est en ligne
156 utilisateur(s) en ligne (dont 114 sur Forums)

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


ElissaIvey, plus...
Nouveaux membres
MathiasFul 18/8/2022
VicenteZcl 18/8/2022
OlivaL1007 18/8/2022
Adrian8943 18/8/2022
NorbertoGe 18/8/2022
VeronaKais 18/8/2022
BettieSile 18/8/2022
DarylTier 18/8/2022
BretParkhi 18/8/2022
LeoTrotter 18/8/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Fev 15
Anniversaire de Dany
Fev 23
anniversaire de windspirit
Mar 14
Anniversaire de AMV12
plus 229 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