Voila , je sais pas trop par quoi commencer . ..
bon en fait , je voudrais savoir à quoi sert EXACTEMENT la programmation ( on va dire , en C++ ) .
Ne me dites pas : " à faire des jeux , des logiciels " svp !
Comment je peux afficher des images , a partir de mon compilateur DEV C++ ?
Il est possible de faire des jeux en c++ - une idée fixe , chez moi , j´assume - oui , mais les images , on les dessine comment ?
et c dans l´éditeur que l´on écrit que " quand on appuie sur la fleche du haut , le perso marche vers l´avant ( ...)" ?
et sinon , c quoi un moteur 3d ? c néccessaire à tout jeux 3d ? et vous parlez sur le forum de programmation avec OpenGL ou directX : ca a un lien avec C++ , ou ce sont jsute d´autres laguages ?
et les bibliotheques graphiques , c quoi , en gros ?
Plz , pas de GOOGLE ou de RECHERCHE TOUT SEUL , je trouve PAS .
je veux pas des sites super compliqués , juste des reponses simples et claires , si possibles . ..
merci beaucoup
bon , je relis mon message et je sais que je suis pas clair , mais bon , je voudrais juste savoir comment passer de ma fenetre en mode MSDOS qui dit salut et qui calcule la moyenne des chiffres que j´entre - meme si j´ai eu du mal a fiare ce programme
- et un vrai jeu , pas forcement en 3d , mais quand meme avec des images , et des trucs qui bougent , mais vraiment en programmant , pas en utilisant TheGameFactory quoi . ..
merci
J´ai tenté le C++ et je trouve ca assez chaud. Mais clairement tu vos trop grand d´un coup.
Il faut pas mal de maitrise pour programmer ce genre de truc. Un exemple:
Je suis à l´unnif ( en Belgique, ULB si tu connais) et un des mes potes fait de l´informatique. il es tdans sa 3ème année d´unnif. En dehors de l´unnif, il programme en C++ depuis qu´il a 12 ans et il est considéré comme pas mal doué dans ses cours.
en fin d´année, l´année passée il a du remettre un projet d´informatique sur lequel il a travaillé 2 mois.C´etait juste un simulateur de trafic aérien en 3D afin d´éviter les collisions entre les vaisseaux etc...
Et c´est quedalle part rapport aux jeux que l´on achète.
Faut te mettre dans la tete que meme pour des jeux comme Worms en 2D, ce sont des equipes de professionnels qui travaillent.
T´as une idée seulement pour programmer une intelligence artificielle ? pour que ton ordi fasse pas toujours la meme chose ? mais pour qu´il ne fasse pas le con non plus... ? ??
Moi je suis passé au pascal, depuis un mois pcq j´ai un cour la dessus. Et ben depuis deux semaines je suis OQP à programmer le simple jeu du srepent... Il est presque terminé mais tu saisi que rien que pour ca, j´ai deja 650 lignes de programme...
C´est pas pour te décourager que je te dis ca mais tu vises franchement trop haut, tu veux faire du travail de pro en à peine quelques mois...
En tout cas , merci de repondre , mais c t a cote de ce que je voulais ^^ mais je sais que ma question est horriblement mal posée , j´ai mis une demi-heure a l´écrire , en hésitant a tous les mots . ..
Je compte pas faire un jeu - en tout cas surement pas en 3d -
je cherche juste a comprendre le role du graphiSte , du programmeur . .. pour arriver a un jeu complet , sur un cd , avec un . exe .
comment le programmeur vas se débrouiller pour que les orcs en 3d fais avec 3dsmax par le graphiste se retrouvent controlables , avec une souris ?
Et je sais bien que DirectX a un rapport avec tout ca , parcequ´il est necessaire a l´installationd e presque tous les jeux , mais on j´ai lu que warcraft etait programme en C++ . ..
Moi tout ce que je veux , c : faire un joli dessin avec paint , et programmer de telle sorte qu´en compilant , on obtienne un . exe qui affichera mon dessin en grand ecran . .. je crois pas que je vise trop haut la si ? ^^
merci
ta réponse est extremement vaste, donc lis d´abord cette page : http://perso.wanadoo.fr/ck/Langages.htm
et après tu te fera une ide plus claire et tu pourra poser des question plus précise.
enfin, c´est ta question qui était extremement vaste, mais tu auras compris bien sur.
cette page, c´est la FAQ du forum création de jeu faites par Lapintade.
donc c´est pas axé programmation, mais ça donne quand même une idée du problème.
" je veux pas des sites super compliqués "
Nan je sais bien que le sujet est vaste , mais on peut pas donner en deux phrases ce qui relie directX , C++ , et modele 3D ?
allez allez faites un effort
parceque , comme je l´ai deja dit , ce qui m´interesse , c de faire un JEU ( vous l´aurez compris ) A LONG TERME , j´ai tout mon temps , alors apprendre le C++ en faisant des vieux programmes de calcul , je veux bien , mais on fait pas un jeu avec des int et cout quoi - enfin pas que ca -... alors que je sais que ca me motiverait vraiment beaucoup plus de savoir faire apparaitre une image , puis ensuite d´apprendre a la faire bouger etc , etc . ..
en fait , j´ai vu plusieurs tutoriels ( -iaux ? ) sur internet , dont celui de Jeanyvesyves , mais c rendu à la partie DEUX , graphisme avec sdl un truc comme ca , que tout plante . .. et c le seul tutoriel que j´ai vu qui expliquait la programmation graphique . .. enfin . ..
sinon merci pour le site , en fait je l´avais deja lu en diagonale , je vais le relire plus serieusement . ..
bon, un langage comme le C permet de donner des instruction à l´ordi.
mais en faite, il a beau être d´assez bas niveau ( ca veu dire proche du matériel) il y a très peu de chose qu´il sais faire...
donc pour faire des truc comme afficher une image justement, tu as besoin de librairie, ça peut être directX ou openGL ou sdl ou plein d´autre.
et là tu vas écrire a peu près :
directx.charge_image1
directx.affiche_image1
et ensuite dans le langage tu as des méthode pour réagir à certain événement, par exemple l´événement l´utilisateur bouge la souris, ou alors l´événement l´utilisateur appuie sur la barre d´espace, et à chaque fois tu dit ce que l´ordinateur diot faire quand cet événement se produit.
et comme ça petit à petit tu peut faire un jeu.
je ne sais aps si c´est ce que tu voulais ?
Ah bah si voila ![]()
c ca que je voulais savoir en fait ![]()
merci beaucoup
en fait , directx , opengl , etc . .. sont des addons pour les languages ? directx est utilisable en c++ aussi bien qu´en pascal ? avec une version differente ?
En fait , c´est opengl et non le C++ qu´il faut apprendre si on souhaite travailler sous windows , avec des graphismes .
. .. ?
non, tu es OBLIGE de maitriser plus que correctement un langage si tu veux apprendre son API, DirectX n´est pas utilisable avec tout les langages, le C++, le C#, surement le C, pour OpenGL, le Delphi, le java, le C, le Cpp, le C#
ça dépend si les API ont été porté sur les langages
qu´une chose soit claire pour toi TU N´ARRIVERAS JAMAIS a faire " des graphismes" sous windows sans apprendre correctement un langage tel que le C++, et il est plus que conseillé d´apprendre les APIs supplémentaires comme le Win32, spécialisé pour les plateformes Windows
On pourrait effectivement qualifier les APIs d´add-on, mais en bien plus compliqué
Tu veux des examples de programme OpenGL ou DirectX ?
Hop, je te montre ce que j´ai dans la popoche
C++ OpenGL Win32:
http://walljv.free.fr/index.php?to=view&id=47
les commentaires sont en anglais, langage que tu dois absolument maitriser, ce petit truc affiche un quadratic et une phrase, bien sûr tu n´as pas les textures donc compiler ce code te sert a rien
C++ DirectX Win32:
http://walljv.free.fr/index.php?to=view&id=52
les commentaires sont aussi en anglais, il manque les media files, puisque ce programme charge juste une texture et un modele 3D au format . x
Pour avoir ces deux codes en éxectuables et projets voici le lien, que j´ai mis sur mon ftp
DX
http://navilinux.free.fr/download/dev/test.zip
GL
http://navilinux.free.fr/.fr/download/prod/sampleGL.zip
Attention, pour DirectX il est IMPERATIF que tu ais DirectX 9.0c End-User Runtime d´installé !
pas la peine d´esperer, tu es OBLIGE d´apprendre un langage et de débuter en console, attaquer un API maintenant serais débile si tu as un faible niveau, déjà si tu ne comprends pas la sdl, je vois pas comment tu comprendrais DirectX, et meme OpenGL..
Bon, j´ai beau être à moitié à côté de la plaque en ce moment ( cf. histoire des curlys ou du topic C++ sur lequel je cause Delphi par exemple), vous allez pas me dire que j´ai tord de trouver idiot de mettre [programmation] au début d´un topic, alors qu´on est bien sur le forum Programmation.
Si ? ??
/ * Moi tout ce que je veux , c : faire un joli dessin avec paint , et programmer de telle sorte qu´en compilant , on obtienne un . exe qui affichera mon dessin en grand ecran . */
_Maitriser un langage de programmation
_Maitriser un API graphique
_Apprendre a gerer la mémoire
_Apprendre a charger une texture et l´afficher
_Apprendre a regler les parametres de fenetrage
_Apprendre a utiliser les périphériques ( souris clavier)
en théorie c´est facile, reglé vite fait, ben en pratique c´est pas du tout pareil, regarde les liens que je t´ai filé, le code est commenté, mais c´est juste pour te donner une idée, je te déconseille de vouloir apprendre, a moins que tu ai un niveau qui le permette
DasHuhn
bah tu sais, yen a pas mal qui parlent pas de programmation alors qu´on est bien sur le forum programmation..
Oui m´enfin quand même, quand un type commence son post en parlant de language, tu te doutes bien qu´il va pas nous faire une disserte sur la disparition progressive du patois Vendéen en même tant que tous ses pratiquants meurt dans leurs maisons de retraite.
Pardon for the fautes.
Nan , c parceque la plupart des post parlent d´un language spécifique [ delphi ] [ c++ ]
et on met ca en titre , comme ca ceux qui connaissent rien au delphi vont pas venir . ..
alors que moi bah je parlais de programmation en general
si j´avais mis juste " G pas compris LE truc " ca aurait fait moyen . ..
bon ok , [ programmation ] pas compris LE truc " fait aussi moyen , mea culpa
enfin bon le principal , c que j´ai mes
reponses ^^ , merci a tous ! donc gogogo apprendre l´anglais , le c++ , et apres l´opengl ![]()
" Moi tout ce que je veux , c : faire un joli dessin avec paint , et programmer de telle sorte qu´en compilant , on obtienne un . exe qui affichera mon dessin en grand ecran . . . je crois pas que je vise trop haut la si ? ^^"
j´avais pas lu ça.
mais c´est pas si compliqué que le dit dashuhn.
pour faire ça, avec n´importe quel ide tel que vc++ ou dev c++ qui te cré tout seul tout ce qui est necéssaire pour afficher une fenêtre windows, il ne reste pas grand chose à faire après.
3 ou 4 ligne de code tout au plus, mais il faut quand même faire du c++ avant pour pouvoir faire et surtout comprendre ces quelques ligne.
Je vais essayer de simplifier un truc, ça va ptêt t´aider à comprendre mieux jejej:
Imagine que l´on puisse tout construire, n´importe quelle construction, avec une certaine combinaison de blocs legos.
N´importe quelle construction est donc une combinaison d´éléments irréductibles, de blocs lego, de certains types.
Autre analogie: les atomes.
Tout ce qui est ici est fait d´atomes. Pour faire simple, on peut dire que les atomes sont irréductibles: ce sont les briques minuscules du réel. Il y a plein d´atomes de différents types, et c´est cette diversité d´atomes, la combinaison des différents types, qui forme tout.
La prog, c´est similaire. En codant, tu fais une certaine combinaison de mini-blocs à programmes, les instructions. Aussi étonnant que sa puisse parraitre, ce sont les mêmes blocs qui font tout.
Ces instructions par contre sont beaucoup plus intéressantes que des briques. Elles sont capables de travailler, de modeler, de modifier des données. C´est un peu des briques-robots!
En fait, être programmeur, c´est globalement être un Bob the Builder à lunettes ![]()
Tu construits tout en combinant.
Ah, mais d´où viennt les instructions, ces blocs minuscules? Là ça se complique! Mais tout simplement, là on tombe dans le domaine de l´électronique. On en revient au bon vieux courant électrique.
M´enfin bref. Tout est question de la variété d´instructions dispos.
Globalement, la programmation, c´est de la construction
Sauf qu´au lieu de construire un bâtiment avec des briques et du ciment, tu construit un programme avec des données et du code!
Kelios
---------
je crois pas que l´analogie avec l´atome soit tellement simplifiant...