IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut Quelles sont les notions de/Quel niveau en C++ est nécessaire pour commencer à programmer un moteur de jeu ?
    Salut à tous,
    Je voudrais savoir quel est le niveau nécessaire en C++ et quelles sont les notions nécessaires pour pouvoir commencer à programmer un moteur de jeu vidéo 3D et potentiellement développer des jeux avec.
    Actuellement, je connais les bases (Entrée et sorties consoles, variables, quelques bibliothèques, boucles, conditions, booléens, gestion basique d'erreurs…) et quelques notions un peu plus avancées (Fonctions, écriture et lecture d'un fichier .txt, références, itérateurs et algorithmes).
    Merci d'avance.
    Au revoir.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 449
    Par défaut
    Le niveau de maturité technique des moteurs de jeu "du commerce" fait qu'il serait bien plus formateur de commencer par maîtriser un ou plusieurs de ceux-ci avant de vouloir en faire un n-ième clones mal foutu.
    Déjà, faire en sorte qu'un moteur de jeu soit plus un moteur " d'affichage de 3D" réduit considérablement son intérêt pour le transformer en "simple" moteur d'affichage 3D, donc pas de réseau ? pas de partage de données ? pas d'"IA" ? de de physique ? etc...

    Connaitre le besoin avant d'inventer un outil en forme de roue carrée.

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut
    Ok et tu me conseilles quel moteur de jeu (gratuit) pour commencer à programmer un jeu + Quelles notions me seront nécessaires pour commencer ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 146
    Billets dans le blog
    4
    Par défaut
    Poser cette question c'est avoir une réponse négative à celle-ci.

    Après, tu peux faire ce que tu veux à niveau amateur, la qualité sera bien sûr médiocre, mais suffisante pour t'amuser, t'entraîner et t'améliorer.
    quelques notions un peu plus avancées (Fonctions
    Mouais lister fonctions en notion avancée me dit que tu es toujours au niveau 0 et connais à peine la syntaxe.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut
    Quand je parle de notions avancées, c'est de notions plus ou moins nouvelles pour mon niveau plus complexes que celles que je maîtrise déjà.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 059
    Billets dans le blog
    142
    Par défaut
    Bonjour,

    Avez-vous déjà codé un jeu vidéo ? Je ne dis pas que cela pour vous réduire, mais plutôt car c'est la voie classique lorsque l'on fait un moteur de jeu vidéo. En effet, on commence souvent à faire un jeu, puis, au fil des besoins de ce jeu (ou des suivants) on transforme la base de code en moteur. C'est le jeu qui permet de faire avancer le moteur et de valider que ça marche un tant soit peu.
    Toutefois, cette approche a aussi des défauts .
    Mais reste que savoir ce qu'est un jeu (et les entrailles d'un jeu), ça doit aider à trouver quelle direction prendre.

    Sinon, sur YouTube, il y a TheCherno :


    Et finalement, vous pouvez regarder le code de plusieurs moteurs. Celui d'Unreal Engine est dispo, si ma mémoire est bonne, mais à plus petite échelle, celui de Godot, évidemment. Sinon, vous pouvez voir pas mal de projets sur GitHub de moteur de jeux vidéo, plus ou moins complexes avec plus ou moins de fonctionnalités.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut
    Pour apprendre à programmer un moteur, j'ai déjà trouvé un tuto (en Français en plus)
    Et je préfère éviter d'utiliser un moteur de jeu déjà fait (à part pour des tests) pour éviter d'avoir à réécrire le programme d'un jeu depuis zéro, de plus je n'ai encore jamais programmé de jeu en C++, les seules notions que je connais sont citées dans mon premier post.

  8. #8
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 059
    Billets dans le blog
    142
    Par défaut
    OK, super. Il ne reste plus qu'à se lancer et n'hésitez pas à passer sur le forum pour nous faire part de vos avancées ou même de vos blocages.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  9. #9
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2022
    Messages : 17
    Par défaut
    Merci . Là en ce moment, je suis en train d'approfondir les connaissances que j'ai déjà pour consolider mon niveau en C++, je compte de plus me lancer dans un petit projet utilisant tous les notions que je connais pour programmer un jeu (en console bien sûr) pour voir si je maîtrise bien toutes les notions que j'ai vues.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/11/2018, 03h20
  2. Réponses: 4
    Dernier message: 14/10/2009, 08h38
  3. Quelles sont les distibutions avec le kernel 2.4.x.x?
    Par barucca dans le forum Administration système
    Réponses: 7
    Dernier message: 01/04/2004, 15h44
  4. [CR][Jetform] Quelles sont les différences ?
    Par littlecow dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 23/07/2002, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo