[R] 3D en Autoit ?
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] 3D en Autoit ?
Bonjour,
Es-que cela est possible de faire un jeux en 3D ( par exemple ) ?
Merci d'avance.
Es-que cela est possible de faire un jeux en 3D ( par exemple ) ?
Merci d'avance.
Modifié en dernier par locos974 le dim. 11 nov. 2012 22:10, modifié 1 fois.
Cordialement Locos974.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] 3D en Autoit ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] 3D en Autoit ?
Rien dans tout sa m'aide.. L'open GLL est beaucoup plus dur ( j'ai déjà essayer et appart copié/collé.. Hum )
Cordialement Locos974.
- TT22
- Membre émérite
- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] 3D en Autoit ?
Cordialement,
TT22
TT22
Re: [..] 3D en Autoit ?
Merci pour l'infos. Je croyais que le 3D irrilchit était fait via C++/Open GLL.
Cordialement Locos974.
- Iste
- Niveau 11
- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..] 3D en Autoit ?
Et cherchez un peu par vous même, c'est trop dur aussi ?
La 3D n'est pas a la porté de tout le monde. Donc soit vous êtes motivé, soit je serais obligé de verrouiller ce topic...
La 3D n'est pas a la porté de tout le monde. Donc soit vous êtes motivé, soit je serais obligé de verrouiller ce topic...
Signez ici
Re: [..] 3D en Autoit ?
Euh.. Chercher ? Oui. Mais sans succès.. Après, motivé ? Sa dépend, j'ai juste envie de voir et si j'y comprend, oui je serrais motivéIste a écrit :Et cherchez un peu par vous même, c'est trop dur aussi ?
La 3D n'est pas a la porté de tout le monde. Donc soit vous êtes motivé, soit je serais obligé de verrouiller ce topic...

Cordialement Locos974.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] 3D en Autoit ?
Ah c'est du tourisme alors ^^locos974 a écrit :Après, motivé ? Sa dépend, j'ai juste envie de voir et si j'y comprend, oui je serrais motivé .
On parle de la motivation qui donne la volonté et la gnaque pour arriver à comprendre ce qu'on ne comprend pas
Pas vraiment perceptible là

Bref la réponse à la question initiale du post #1 est : oui c'est possible
Donc tu peux mettre [R]
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
- Niveau 7
- Messages : 393
- Enregistré le : dim. 30 août 2009 13:49
- Localisation : Euh...Verticale, entre le siège et l'écran...
- Status : Hors ligne
Re: [R] 3D en Autoit ?
Wow, je viens de voir les screens et je trouve ça carrément impresionnant, le rendu a l'air splendide.
Après je me questionne quant à la fluidité du truc, la rapidité des mouvements "en jeu" ne devrait pas être formidable à mon avis...
Après je me questionne quant à la fluidité du truc, la rapidité des mouvements "en jeu" ne devrait pas être formidable à mon avis...
- TT22
- Membre émérite
- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [R] 3D en Autoit ?
Si tu pose cette question, cela veut dire que tu n'as pas essayé :p
En fait, c'est très fluide.
En fait, c'est très fluide.
Cordialement,
TT22
TT22
- matwachich
- Membre émérite
- Messages : 986
- Enregistré le : lun. 19 oct. 2009 04:04
- Localisation : Algérie
- Status : Hors ligne
Re: [R] 3D en Autoit ?
Bon, j'ai du temps devant moi (c'est pas l'cas de tous le monde ici ...
) alors je vais me lancer dans un dissertation!
La 3D, ah la belle 3D ... j'ai beaucoup éré dedans. Commençons par le commencement.
Pour afficher une image 3D, il faut un écran (
), cet écran reçoit ses données de la carte graphique, qui transforme une scène 3D en une image 2D visible à l'écran (c'est la projection) (ATTENTION: rien à voir avec une texture)
Donc, pour contrôler la carte graphique, il nous faut des fonctions. Il y a 2 API pour cela: OpenGL et DirectX
Ces API sont assez bas niveau. Par exemple, pour dessiner un cube, il faut envoyer la position de chaque arête dans l'espace 3D, alors imaginer les fonctionnalités avancées! (éclairage, textures, bump-mapping ...)
Pour nous simplifier la vie, des développeurs on eu la bonne idée de créer ce qu'on appel des Moteurs Graphiques (IrrLicht, Ogre3D ...). Ce sont au fait des API relativement haut niveau (par rapport aux 2 précédents) qui permette de faire les choses relativement simplement. Par exemple, pour dessiner notre cube, il suffit de le créer dans un logiciel de modélisation 3D (Maya, Blender ...) et de faire charger le fichier par le moteur, en suite on peut changer simplement sa position, son orientation ...
Certains moteurs vont encore plus loin en offrant la gestion de la physique, du son, du clavier, joystick ... Mais on s'en fou!
Ces moteurs graphiques, vu que la 3D (surtout temps réel, genre Jeux Vidéos) demande beaucoup de rapidité pour rester assez fluide pour avoir un rendu correcte (et jouable!), sont pour la plupart codés en langages de programmation bas niveau, assez proche du processeur et du matériel en général, pour garantir une bonne vitesse d'exécution.
De plus, il sont tous (je pense) basés sur les API bas niveau.
En fin, ou est la place d'AutoIt dans tout cela? Et bien tout simplement, AutoIt ne peut pas faire de 3D directement, car pas assez bas niveau pour contrôler la carte graphique. Il se base donc sur les moteurs déjà présents, et il le peut parfaitement vu qu'il a des possibilité de s'interfacer avec les DLL en général (Rappel: une DLL est un bibliothèque contenant des fonctions), et les DLLs des moteurs graphiques sus-cités (qu'ils soit bas ou haut niveau).
Donc, quand on voit AutoIt et Irrlicht, la partie AutoIt du truc n'est au fait qu'un Wrapper, c'est à dire une sorte d'interface d'abstraction entre AutoIt et le moteur IrrLicht. Et c'est pareil pour AutoIt et OpenGL, AutoIt et DirectX ... et toutes les bibliothèques contenues dans des DLLs codées en C (ou compatible, genre FreeBasic) (Pour les langages qui produisent des DLLs spéciales, contenant des classes et autres trucs exotiques, c'est pas la peine d'y penser!
)
Maintenant question rapidité, oui, c'est bon tant que les opérations lourdes sont laissées au moteur bas niveau (car les fonctions dans une DLL ne sont pas "freinées" par AutoIt, elle garde la vivacité du langage bas niveau qui les a enfantées). Il n'y a qu'à voire les exemples de AutoIt et IrrLicht.
Mais, si par exemple, vous codez un truc super complexe (mais vraiment complexe, pas un petit jeu ou autre) ou beaucoup de calcules sont fait par du code AutoIt, alors là, il peut y avoir des problèmes de vitesse.
Au final, j'ai longtemps pataugé dans la 3D, j'ai appris et assez bien maîtrise OpenGL (bas niveau yo!
), mais je me suis rendu compte que la 3D, c'est un monde énorme (et je pèse mes mots! Les shaders ... aie
), et sans grande motivation, désolé mais vous n'irez pas super loin.
Pour commencer, essayez maîtriser la langage C (qui est pour moi la base de la programmation), qui vous permettra de mieux appréhender l'OpenGL. Une fois l'OpenGL comprise, vous aurez acquis des notions fondamentales en 3D (espace, géométrie, texture, lumières, effets ...) qui vous permettront d'attaquer sans problèmes les moteurs graphiques haut niveau, qui sont bien plus simples à utiliser.
Ciao

La 3D, ah la belle 3D ... j'ai beaucoup éré dedans. Commençons par le commencement.
Pour afficher une image 3D, il faut un écran (

Donc, pour contrôler la carte graphique, il nous faut des fonctions. Il y a 2 API pour cela: OpenGL et DirectX
Ces API sont assez bas niveau. Par exemple, pour dessiner un cube, il faut envoyer la position de chaque arête dans l'espace 3D, alors imaginer les fonctionnalités avancées! (éclairage, textures, bump-mapping ...)
Pour nous simplifier la vie, des développeurs on eu la bonne idée de créer ce qu'on appel des Moteurs Graphiques (IrrLicht, Ogre3D ...). Ce sont au fait des API relativement haut niveau (par rapport aux 2 précédents) qui permette de faire les choses relativement simplement. Par exemple, pour dessiner notre cube, il suffit de le créer dans un logiciel de modélisation 3D (Maya, Blender ...) et de faire charger le fichier par le moteur, en suite on peut changer simplement sa position, son orientation ...
Certains moteurs vont encore plus loin en offrant la gestion de la physique, du son, du clavier, joystick ... Mais on s'en fou!
Ces moteurs graphiques, vu que la 3D (surtout temps réel, genre Jeux Vidéos) demande beaucoup de rapidité pour rester assez fluide pour avoir un rendu correcte (et jouable!), sont pour la plupart codés en langages de programmation bas niveau, assez proche du processeur et du matériel en général, pour garantir une bonne vitesse d'exécution.
De plus, il sont tous (je pense) basés sur les API bas niveau.
En fin, ou est la place d'AutoIt dans tout cela? Et bien tout simplement, AutoIt ne peut pas faire de 3D directement, car pas assez bas niveau pour contrôler la carte graphique. Il se base donc sur les moteurs déjà présents, et il le peut parfaitement vu qu'il a des possibilité de s'interfacer avec les DLL en général (Rappel: une DLL est un bibliothèque contenant des fonctions), et les DLLs des moteurs graphiques sus-cités (qu'ils soit bas ou haut niveau).
Donc, quand on voit AutoIt et Irrlicht, la partie AutoIt du truc n'est au fait qu'un Wrapper, c'est à dire une sorte d'interface d'abstraction entre AutoIt et le moteur IrrLicht. Et c'est pareil pour AutoIt et OpenGL, AutoIt et DirectX ... et toutes les bibliothèques contenues dans des DLLs codées en C (ou compatible, genre FreeBasic) (Pour les langages qui produisent des DLLs spéciales, contenant des classes et autres trucs exotiques, c'est pas la peine d'y penser!

Maintenant question rapidité, oui, c'est bon tant que les opérations lourdes sont laissées au moteur bas niveau (car les fonctions dans une DLL ne sont pas "freinées" par AutoIt, elle garde la vivacité du langage bas niveau qui les a enfantées). Il n'y a qu'à voire les exemples de AutoIt et IrrLicht.
Mais, si par exemple, vous codez un truc super complexe (mais vraiment complexe, pas un petit jeu ou autre) ou beaucoup de calcules sont fait par du code AutoIt, alors là, il peut y avoir des problèmes de vitesse.
Au final, j'ai longtemps pataugé dans la 3D, j'ai appris et assez bien maîtrise OpenGL (bas niveau yo!


Pour commencer, essayez maîtriser la langage C (qui est pour moi la base de la programmation), qui vous permettra de mieux appréhender l'OpenGL. Une fois l'OpenGL comprise, vous aurez acquis des notions fondamentales en 3D (espace, géométrie, texture, lumières, effets ...) qui vous permettront d'attaquer sans problèmes les moteurs graphiques haut niveau, qui sont bien plus simples à utiliser.
Ciao

Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
- TT22
- Membre émérite
- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [R] 3D en Autoit ?
+1matwachich a écrit :Pour commencer, essayez maîtriser la langage C (qui est pour moi la base de la programmation), qui vous permettra de mieux appréhender l'OpenGL.

Cordialement,
TT22
TT22
- Iste
- Niveau 11
- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [R] 3D en Autoit ?
+0.5 seulement, on peut aussi se pencher sur la poo qui est bien plus adaptée a de gros projets.
Mais avant de faire du C++, faut quand meme passer par C puis par de la POO (avec Java, Phython ou autre)
Mais avant de faire du C++, faut quand meme passer par C puis par de la POO (avec Java, Phython ou autre)
Signez ici
-
- Niveau 6
- Messages : 219
- Enregistré le : ven. 22 juin 2012 18:51
- Localisation : France
- Status : Hors ligne
Re: [R] 3D en Autoit ?
Pourquoi passé par le Java alors que le C++ peux etre Orienté objet? De plus la mêthode d'apprentissage du C++ évolue et permet de ne plus être obligé de passer par le C avant( même si ça reste mieux)
- Iste
- Niveau 11
- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [R] 3D en Autoit ?
Pour apprendre des bases de POO correctes, il vaut mieux commencer par un langage structuré.
Dans le cas ou l'on souhaite juste faire des petits codes oui on peut commencer par bricoler du C++, mais pour faire des trucs réellement bien conçu, vaut mieux apprendre les bases de la conception avec un langage qui ne nous alourdira pas la tâche. Et croyez moi, il y a déjà largement assez a voir rien qu'avec la conception.
Dans le cas ou l'on souhaite juste faire des petits codes oui on peut commencer par bricoler du C++, mais pour faire des trucs réellement bien conçu, vaut mieux apprendre les bases de la conception avec un langage qui ne nous alourdira pas la tâche. Et croyez moi, il y a déjà largement assez a voir rien qu'avec la conception.
Signez ici
Re: [R] 3D en Autoit ?
Matwachich, voilà ce que je voulais entendre. Et j'entreprend bien que pour faire un jeux assez complexe avec un minimum de fonctions cela est pas facile du tout, je voulais juste savoir si la 3D en Autoit resté un peu plus simple quand C++. Après, je me doute bien que niveaux rapidité Autoit n'a rien avoir avec du C ou C++.matwachich a écrit : Maintenant question rapidité, oui, c'est bon tant que les opérations lourdes sont laissées au moteur bas niveau (car les fonctions dans une DLL ne sont pas "freinées" par AutoIt, elle garde la vivacité du langage bas niveau qui les a enfantées). Il n'y a qu'à voire les exemples de AutoIt et IrrLicht.
Mais, si par exemple, vous codez un truc super complexe (mais vraiment complexe, pas un petit jeu ou autre) ou beaucoup de calcules sont fait par du code AutoIt, alors là, il peut y avoir des problèmes de vitesse.
Au final, j'ai longtemps pataugé dans la 3D, j'ai appris et assez bien maîtrise OpenGL (bas niveau yo!), mais je me suis rendu compte que la 3D, c'est un monde énorme (et je pèse mes mots! Les shaders ... aie
), et sans grande motivation, désolé mais vous n'irez pas super loin.
Pour commencer, essayez maîtriser la langage C (qui est pour moi la base de la programmation), qui vous permettra de mieux appréhender l'OpenGL. Une fois l'OpenGL comprise, vous aurez acquis des notions fondamentales en 3D (espace, géométrie, texture, lumières, effets ...) qui vous permettront d'attaquer sans problèmes les moteurs graphiques haut niveau, qui sont bien plus simples à utiliser.
Ciao
Dans tout les cas, vous avez répondu a ma question voir plus que se que je demandais ! Et je vous en remercie, même aux autres !

Cordialement Locos974.