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

C++ Discussion :

Créer un jeu


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2014
    Messages : 7
    Par défaut Créer un jeu
    Salut à tous je souhaiterais créer un jeu dans le genre de TimberMan ou FlappyBird ou encore un jeu comme Zelda:The Legend Of Zelda (1)

    Mais voila, je ne sais pas dutout comment m'y prendre j'ai tout juste terminé le cours C++ et je vien ici pour vous demander de l'aide dans la création d'un jeu de ce genre. J'utilise Qt Creator en tant que Ide (si ça vous intéresse) merci !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2011
    Messages : 147
    Par défaut
    Salut,

    Ta question est quand meme un peu vague. Je ne vois pas vraiment le but. Apprendre a developper, ou alors vraiment faire une creation ?

    Pour faire des jeux comme Zelda, il existe des environements fait pour ca.
    Regarde du cote de Solarus : Solarus.

  3. #3
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Alors avant de partir dans le jeu il faut déjà que tu saches ce que tu vas faire. à savoir:

    _ Quel lib graphique? 2D? 3D? Moteur de jeux?
    _ Avec du reseau?
    _ Jeux par niveau, plateforme?
    ......

    Ensuite il faudra que tu apprennes à te servir des bibliothèque avant de te lancer dans ton jeu.
    (un passage presque obligatoire est le snake ou le tetris afin de comprendre les mécanismes).

    Reviens plutot nous voir une fois que tu sauras exactement ce que tu veux faire . Bien sur tu peux nous poser tes questions sur les bibliothèque afin de savoir laquelle utilisé .

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 122
    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 122
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Pour avoir une idée plus précise de la création d'un jeu vidéo, je vous propose de lire cet article : http://jeux.developpez.com/tutoriels/jeux-video/
    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.

  5. #5
    Rédacteur/Modérateur


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

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    sans vouloir briser tes rêves, poser une telle question indique que tu n'es pas prêt (ni près) d'y parvenir.
    Faire un jeu c'est compliqué, et si la seule lecture du tuto du SdZ suffisait ça se saurait.
    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.

  6. #6
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Soit tu veux apprendre le C++, auquel cas faire un jeu n'est pas la meilleure chose qui soit car tu vas etre face plein de problématiques qui n'ont rien a faire avec le C++ (voir le message de l'eternel), soit tu veux faire un zelda et la tu peux regarder ici. Mais faire les 2 a la fois est la meilleure chance de se planter sur les 2.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  7. #7
    Membre expérimenté
    Avatar de marshiell
    Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2009
    Messages : 100
    Par défaut
    Citation Envoyé par Bousk Voir le message
    Faire un jeu c'est compliqué, et si la seule lecture du tuto du SdZ suffisait ça se saurait.
    Ca suffit

    <<<<<< preuve

  8. #8
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Si tu ne sais pas par où commencer, c'est essentiellement parce que la tache est plus complexe que dans ton idée:

    Pour un zelda, le jeu se "limite" à :
    un personnage contrôlé par l'utilisateur (contrôle direct), parcoure un ensemble fixé (et fini) de cartes (grilles de cases) prédéfinies.
    Il rencontre des ennemis automatiques (IA: approcher le personnage et taper dessus), des obstacles fixes, des obstacles amovibles, des objets d'action (déclencheurs et source de butin), et des objets instantanés (potions, pieces...)

    Le personnage est doté d'un inventaire lui permettant d'utiliser des potions, des sorts et de changer d'arme.
    Chaque arme peut donner au personnage des pouvoirs spécifiques (le grappin?)

    Il y a des PNJ, qui sont soit des obstacles soit des sources de dialogues.
    Ces dialogues sont prédéfinis, eux aussi, et constituent une autre partie de l'avancée de l'histoire.

    D'un point de vue données, j'ai quasiment fait le tour, reste à le moteur du jeu:
    • lecture des données du jeu
    • constitution d'un ensemble de type d'ennemis (différentes instance de TypeEnnemi, par exemple)
    • un gestionnaire de script, pour pouvoir écrire les événements du jeu (par exemple: quand on appui sur bouton17, porte7 s'ouvre...)
    • une classe de carte, pour pouvoir gérer la carte en cours de traversée, et les autres cartes.
    • les objets
    • les coffres, qu'il s'agisse d'un tonneau, d'un coffre, d'un sac de butin, des fameuses hautes herbes (transformant Link en tondeuse)
    • le personnage en lui meme, avec la liste des pouvoirs qu'il a actuellement



    Et puis il y a toute la dynamique:
    • détection de collision entre personnages
    • entre personnage et projectiles
    • entre mur et personnages
    • et plein d'autres choses, c'est un apercu



    et ca, c'est juste pour la partie données, reste après l'interface graphique:
    • une carte 2D, un affichage par couches (layered 2D grid), le sol, les objets, les personnages, puis les effets spéciaux
    • l'interface des menus
    • l'animation
    • la création des images (ou l'utilisation d'images en faisant attention aux droits)
    • le choix des couleurs, du thème
    • le problème éventuel des résolutions d'écran/de fenêtre
    • La manipulation correcte du clavier, de la souris, ou du pad


    Et aussi les sons, la musique, etc

    Bref énormément de choses.

    Tu devrais commencer par des choses simples, beaucoup plus simples.
    Par exemple un tetris, qui ne comprend que les fonctions suivantes:
    • une pièce partiellement controlée par l'utilisateur
    • une détection de collision
    • une détection de ligne, a activer uniquement quand on change de piece controlée
    • une musique si on veut
    • des images si on ne veut pas dessiner les formes à la main
    • la gestion du clavier
    • la gestion d'étapes de déroulement (menu principal, partie en cours, game over, écran des scores)


    Pour tétris, il y a plusieurs tuto que je conseille:
    • mon préféré, parce qu'il est assez simple et concis, détaillé, mais pas forcément parfait: tetris for beginner
    • un troisième qui me semble pas mal. c'est un blog d'algorithmes, à la base
    • Et surtout, un tuto écrit par Mindiell, dans nos forums (je ne l'ai pas encore lu, mais il devrait être bon, vu l'attention que nous portons à la qualité du code



    Rappelle-toi que le bon projet d'exercice, c'est celui que tu as des chances de finir.
    Si l'interface graphique est trop pour toi, commence par des choses plus simples encore:
    une bataille navale en console, par exemple, peut déjà te prendre bien du temps, et t'enseigner beaucoup de chose.

    Ultime et important conseil, décrit sur papier ce que tu veux obtenir. Ces spécifications (car s'en est) t'éviteront de te perdre dans le code.

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

Discussions similaires

  1. Créer un jeu.. Python est le bon ?
    Par Miksimus dans le forum Programmation multimédia/Jeux
    Réponses: 11
    Dernier message: 06/02/2009, 22h31
  2. Créer un jeu C avec SDL (hexagones)
    Par gaby_1 dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 21/03/2007, 16h39
  3. Créer un jeu 2d Visual Basic .net (1.1)
    Par SnkVrt dans le forum Développement 2D, 3D et Jeux
    Réponses: 3
    Dernier message: 20/03/2007, 09h16
  4. aide pour créer un jeu
    Par cstefany dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/10/2005, 03h51
  5. Créer un jeu avec plusieurs langages
    Par spidouille dans le forum Pascal
    Réponses: 6
    Dernier message: 04/10/2005, 14h07

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