Salut à tous,
Je souhaite démarré la programmation avec le C++, est-ce un bon choix ? Et aussi, peut-on programmer correctement un Fps avec le C++ ?
Merci d'avance ![]()
Salut a tous,
j'ai commence a peindre en bleu, est ce que c'est un bon choix ?
Est ce qeue vous pensez que j'arriverai a peindre totue ma maison en bleu ?
Merci d'avance
... Bon à part l'autre abruti, personne ne peut me répondre ?
l'autre abruti c'est le moderateur.
Mon point est: on a aucune idee de ce que tu evux faire, de ou tu viens, de ou tu vas et de combien de temps tu as pour le faire. Donc je n'ai aucune reponse pour toi...
Sachant que ton topic yen a un peu... Allez si je dis un par semaine je suis médisant ou je suis dans le juste ?
Je pense finalement que tu devrais faire un petit postit sur par où commencer (limite en filant tout simplement un bon lien traitant du sujet "Comment commencer la programmation ?" "Qu'est ce que la programmation") ne serait peut-être pas de trop.
Ah excuse moi godrik x)
Je m'attendais pas a une réponse comme ca d'un modérateur :P
Et donc, je ne connais rien a la programmation, et j'ai beaucoup de temps pour faire ce que je veux, et je compte principalement faire des fps ![]()
tbop, oui je devrais faire ca... je devrais faire une FAQ aussi... mais j'ai la flemme ces jours ci...
promis je le ferais
On peut t'aider à la faire aussi. Fais un topic et on fait un gros copier-coller après non ?
Fais une petite recherche sur le forum tu devrais rapidemment trouver ton bonheur Soldier. Sache juste que même pour les meilleurs d'entre nous le chemin jusqu'à un FPS est très long et que le meilleur programmeur du monde ne pourra pas faire un FPS tout seul. Il ue faudra t'encadrer d'une équipe de graphiste et compagnie.
FPS ou autre chose, un jeu 3D en gros c'est un jeu 3D le genre du jeu après c'est un tout petit détail.
C'est sur qu'en général on ne s'initie pas a la programmation avec un FPS.
Sinon oui on peut faire une FPS avec le C++, on peut faire n'importe quel type de jeu.
Oui on peu faire un FPS en C++ mais c'est un peu ambitieux pour un débutant, les FPS actuels sont fait par des professionnels en équipe qui utilisent des outils sophistiqués...
Quand on débute en programmation on débute généralement avec des petits projets plus simples genre morpion, casse brique, ...
Si tu veux faire rapidement des choses en FPS tu as des kits spécialisés FPS ou encore plus simple des éditeurs de niveau, tu peu te faire plaisir rapidement de cette manière.
Pour être efficace en C++ il faut compter au moins 6 mois d'auto formation, voir de préférence 1 an, et encore après 1 an c'est pas pour ça que tu saura faire un FPS il faudra apprendre beaucoup de choses en plus du coté math, et libs, moteurs 3D, ...
Oui et ça ne veut tout et rien dire. Etre compétent dansun langage en soit ne veut rien dire. Un langage ça s'apprend très vite. Ce sont les mathématiques, l'agorithmique, les structures de données qui mettent du temps. Viennent ensuite leur utilisation dans les librairies.
Bon, merci pour vos informations ^^
Je débuterai par des petits jeux alors ^^
Même pas tu rêves jeune homme (mais c'est bien continue ça motive
).
Tu vas débuter par des applications consoles, puis après tu vas te bourrer la gueule de structures de données et d'algorithmiques ça serait pas mal.
Ensuite tu pourras commencer à faire des applications simples que j'appelerais "logiciels" lambda en modele MVC comme avec Qt ou du C#.NET encore mieux selon moi pour commencer. Ca te permettra d'avoir une première notion de la gestion des événements.
Tu apprendras en parallèle du design pattern.
Un petit coup de sérialisation (et du XML aussi ça fait pas de mal).
Ensuite tu pourras théoriquement te prétendre assez bon en code pour écrire un minimum de code propre et commencer ton premier jeu 2D. Le gros point difficile sera vraisemblablement la gestion du moteur physique et surtout l'AI.
Et après peut-être tu pourras faire de la 3D... Et c'est ici que je me trouve personellement en Bac+5. Et je m'aperçois que c'est encore une autre pair de manches, surtout le moteur physique et l'optimisation OUCH !
" Ensuite tu pourras théoriquement te prétendre assez bon en code pour écrire un minimum de code propre et commencer ton premier jeu 2D. Le gros point difficile sera vraisemblablement la gestion du moteur physique et surtout l'AI. "
On peut faire des jeux en 2D sans IA et sans moteur physique aussi, pour commencer.
Ok ok ^^ Mais je m'en fiche de ce que je programme , tous ce que je veux c'est apprendre a programmer ![]()
"Ensuite tu pourras commencer à faire des applications simples que j'appelerais "logiciels" lambda en modele MVC comme avec Qt ou du C#.NET encore mieux selon moi pour commencer."
ah okay, le truc qui doit en faire décrocher 3/4
ça, pendant des études de programmation, d'accord, mais en amateur... je préfère l'approche suivante:
-apprendre a utiliser une librairie graphique de base telle que la SDL (ca prend dix minutes avec le tutorial de m@teo sur le site des zéros
)
-apprendre à récupérer les entrées du clavier et de la souris (merci windows.h
)
-comparer la position du clic, avec celle du bouton, et le cas échéant lancer l'action correspondante.
et là deux cas de figures:
-soit c'est suffisant et c'est cool, on s'est initié aux interactions homme-machine d'une manière toute simple!
-soit on avait besoin de faire des trucs plus poussés, et là, c'est le moment d'apprendre à utiliser ces librairies d'interfaces très efficaces, super-sophistiquées et pratiquement incompréhensibles.
amha, c'est mieux de commencer par la version 'simple' des choses
(et pour ceux qui se poseraient des questions, non, je n'aime pas QT, merci ma formation QT à l'IUT
)
"et là deux cas de figures:
-soit c'est suffisant et c'est cool, on s'est initié aux interactions homme-machine d'une manière toute simple!
-soit on avait besoin de faire des trucs plus poussés, et là, c'est le moment d'apprendre à utiliser ces librairies d'interfaces très efficaces, super-sophistiquées et pratiquement incompréhensibles. "
Sauf que le premier cas doit prendre pour une personne moyenne dans les 6 mois maximum de travail. Si apprendre quelque chose signifie seulement 6 mois de travail dans sa vie c'est un peu juste. Si c'est pour s'amuser et dans ce cas là tout à fait aucun problème nous sommes d'accord mais je n'appelle pas ça "apprendre la programmation"
Si c'est le deuxième cas alors oui je pense qu'il est un peu plus judicieux de faire grosso modo le plan que je t'ai dit, il est moins bandant c'est vrai... Sauf si, comme pour tout, tu as le courage et la patience et dans 10 ans tu te fais très plaisir et tu peux être fier de toi
Tout dépend de ce que tu veux faire, un codeur du dimanche ou un métier... Et on retombe sur ce que disait godrik ![]()
"On peut faire des jeux en 2D sans IA et sans moteur physique aussi, pour commencer."
Pour l'IA oui tout à fait. Pour le moteur physique il faudra que tu m'expliques comment faire un jeu sans moteur physique.
Un jeu sans collisions oui ça doit être sûrement possible mais ça doit pas être très rigolo à la longue
Sinon entre coder un jeu et faire du QT ou du C# logiciel (entendons par-là la bête application de gestion qui donne une belle IHM derrière une BDD) oui je pense que le deuxième cas est beaucoup plus simple. On enlève la grosse partie algorithmique du moteur physique. Le pattern MVC tout construit d'une application Windows Form permet de se familiariser avec la gestion des événements sans trop s'inquiéter finalement avec la notion de Controller (étant largement sous-entendu et mâchée en amont).
" Pour l'IA oui tout à fait. Pour le moteur physique il faudra que tu m'expliques comment faire un jeu sans moteur physique.
Un jeu sans collisions oui ça doit être sûrement possible mais ça doit pas être très rigolo à la longue
"
Ouais bon les collisions a la limite c'est vrai qu'on a besoin dans de nombreux cas mais je voulais dire un moteur physique complet avec prise en compte de la gravité et tout ce qui va avec.
Des collisions de base ce n'est pas trop dur a faire.