Jeux Libres
       
           

» Les Tutoriels » Comment créer un FPS ?

Comment créer un FPS ?


Vous avez toujours voulu créer un jeu de type FPS mais vous ne savez pas par où commencer ?
Alors ce tutorial est fait pour vous !

Dans ce tutorial, vous apprendrez à créer un vrai jeu vidéo de type FPS, en 3D !

ATTENTION : La rédaction de ce cours de création de jeux vidéo a débuté en octobre 2010. Bien que la rédaction de ce cours soit déjà très avancée, seul les neufs premiers chapitres n'ont été publiés officiellement, suite à une relecture attentive. Merci de me signaler par mail toutes améliorations ou passages peu explicite à l'adresse suivante : davidlouiz@gmail.com.

   Merci de votre attention.


       Liste des chapitres actuellement mis en ligne :
        - 25/11/2010 : Apprenez à créer un jeu vidéo
        - 25/11/2010 : Création du projet
        - 30/11/2010 : Création de la scène
        - 06/12/2010 : Dessiner le ciel avec une skybox
        - 14/12/2010 : Objet 3D statique
        - 14/01/2011 : Gestion des textures
        - 18/01/2011 : Création de la carte
        - 26/01/2011 : Création d'un personnage
        - 01/02/2011 : La gestion des collisions
        - 25/02/2011 : Amélioration à apporter au jeu
        - 28/02/2011 : Création du menu avec OpenGL
        - 28/02/2011 : Les boutons du menu





Sommaire du chapitre :


Prérequis


Niveau requis



Pour suivre de cours, il est nécessaire d'avoir un niveau collège minimum. Je pense notamment aux mathématiques et à la physique.

Mathématiques



En mathématiques, vous aurez besoin de faire des calcules de trigonométrie et de manipuler les transformations dans un monde à 3 dimensions : translation, rotation... Si vous n'avez pas encore appris ça, rassurez-vous, une simple petite remise à niveau sera nécessaire.

Physique



Au cours du développement de votre propre jeu vidéo, vous aurez besoin de calculer des distances parcourues en fonction de la vitesse de déplacement et du temps écoulé. Nous verrons aussi comment rendre votre jeu vidéo en relief grâce à des lunettes 3D. Pour cela, il sera préférable d'avoir des notions sur les couleurs et les filtres optiques. Là encore, il est possible d'apprendre sur Internet au moment venu.

Compétences techniques



Cette fois, j'ai bien peur d'en perdre la moitié, car il est nécessaire d'avoir des connaissances en développement informatique.

Les langages



Pour comprendre ce cours, vous devrez savoir programmer en langage C et C++. Là encore, il est possible d'apprendre de façon autonome, c'est même ce que je vous recommande de faire si vous voulez aller loin. Ce qui risque d'en décourager certain (pas vous mais les autres) c'est que l'apprentissage de ces langages nécessite du temps et de la pratique. La connaissance de ces langages peut se faire en 4 à 6 mois, à la louche. Et pour ce qui est de la pratique, sachez que vous en apprendrez tout les jours ; et plus vous aurez de connaissances dans ces langages, plus vous prendrez conscience de ce qu'il vous reste à découvrir. Donc pour répondre à la question, je dirais très grossièrement qu'il faut compter un an avant de savoir programmer correctement.

Si vous débarquez et que vous voulez apprendre à programmer en langage C et C++, je vous recommande vivement ces deux cours. D'autant plus que ces cours vous sensibiliserons aux "bonnes manières" de programmer.


Pour information, ce sont grâce à ces cours que j'ai appris à programmer. Et quoiqu'on en dise, il sont très bien pour débuter.


Les bibliothèques et API



N'ayez crainte, les bibliothèques que nous verrons ne sont pas très compliqué à utiliser et on y trouve beaucoup de documentation sur Internet. Il s'agit des bibliothèque SDL et OpenGL. Vous devez vous en douter, pour développer votre jeu vidéo, vous aurez besoin de faire des calcules sur des images pour construire et afficher votre scène en 3 dimensions. Pour des questions de rapidité, il sera nécessaire de faire ces calcules dans la carte graphique. Et bien ce sera grâce à l'API OpenGL que nous donnerons à la carte graphique les ordres à effectuer. Quant à la bibliothèque SDL, elle ne sera là que pour construire la fenêtre, charger des images et gérer les interactions avec vos joueurs.

Si vous ne connaissez pas ces bibliothèques, vous pouvez apprendre à les utiliser assez rapidement (même si ce n'est que sommairement) grâce à ces cours :


Nous voici quitte pour les prérequis. J'espère ne pas vous avoir fais peur. En tout cas, quoiqu'il arrive, ne vous découragez pas. Je suis convaincu que le développement de jeux vidéo amateur, même très basique, est accessible à n'importe qui, qui s'en donne les moyens. Si nous nous quittons sur ces quelques lignes, j'espère vous retrouver prochainement pour construire votre propre jeu vidéo.


Votre jeu vidéo


Que puis-je attendre de ce cours ?



Ce cours ne vous permettra pas de créer un jeu en claquant des doigts, certes. Mais il vous accompagnera tout au long du développement de votre premier petit FPS. Il a simplement pour but de mettre en place les bases, après quoi vous pourrez laisser aller votre imagination pour créer un jeu vidéo de plus grande envergure.

le FPS que je vous propose de créer est un FPS simple, certes, mais qui reprend le minimum de ce qu'on attend d'un FPS, à savoir :

  • Un jeu vidéo en 3D
  • Gérer un personnage
  • Tirer sur des ennemies
  • Jouable en réseau
  • Entendre les tirs en stéréo
  • Choix de plusieurs personnages
  • Choix entre plusieurs maps
  • Etc...

Pour vous mettre l'eau à la bouche, voici un petit aperçu du jeu vidéo que je vous propose de créer.


Combien de temps ça va prendre ?



A vrai dire, je n'ai aucune idée du temps que ça va prendre pour créer ce jeu. Ce que je peux vous dire, c'est que je développe ce jeu quelques mois avant de rédiger, et qu'à l'heure ou j'écris ses lignes, le projet est déjà très avancé.

Avant de me lancer, j'ai fait plusieurs tentatives avant d'arriver à un résultat acceptable. Et c'est en m'appuyant sur ce jeu que je vais vous fournir les bases pour créer votre propre jeu vidéo. Autant vous dire que ce cours est une chance. Il vous évite une perte de temps considérable pour arriver au résultat attendu.

Malgré tous, si vous voulez supprimer les barrières qui vous empêchent de créer le jeu de vos rêves, vous devrez aller au delà de ce cours, et je vous encourage vivement à le faire ! Ce cours n'est là que pour vous propulser plus rapidement.

Combien ça coute ?



L'investissement pour créer un jeu vidéo amateur tel que celui que je vais vous présenter ne vous coutera pas très chère. D'ailleurs, il peut ne va rien vous coûter.

Personnellement j'ai investi dans :

  • Un livre sur OpenGL
  • Une manette de jeux
  • Des lunettes 3D
  • Des ordinateurs (récupération)
  • Ce site web

Pour suivre ce cours, vous n'aurez pas besoin de livre, rassurez-vous. La manette de jeux, je ne l'utiliserais pas dans le cours mais si vous en avez une et que vous avez appris à l'implémenter à votre jeu, alors n'hésitez pas. Les lunettes 3D vous pouvez en trouver gratuitement dans des magasines et puis au pire vous ne verrez pas de relief, rien de grave. Et pour les ordinateurs, si vous n'avez pas ce qu'il faut pour tester la partie réseau, vous demanderais à quelqu'un sur Internet de bien vouloir tester votre nouveau jeu vidéo avec vous au travers du réseau Internet.


Ce site est à votre disposition gratuitement grâce aux fonts récoltés par la diffusion d'annonces publicitaires. Je m'excuse d'avance d'avoir dû recourir à cette solution, mais c'est à ce prix que le site peut exister et vous faire partager ces connaissances.




Les premiers chapitres sont déjà en ligne. Pour les consulter, retournez à l'introduction de cette page ; les liens sont donnés. J'essaie de faire en sorte de sortir deux à trois chapitres par mois.

"Ce cours est la preuve que même un amateur de 15 ans peut créer son propre jeu vidéo."



Rédigé par David
Consulté 57180 fois



Hébergeur du site : David
Version PHP : 5.4.45-0+deb7u2
Uptime : 61 jours 12 minutes
Espace libre : 2089 Mo
Dernière sauvegarde : 23/05/2017
Taille de la sauvegarde : 1103 Mo


4059498 pages ont été consultées sur le site !
Dont 2162 pages pendant les 24 dernières heures.

Page générée en 0.537 secondes


Nos sites préférés
- Création d'un jeu de plateforme de A à Z avec SDL
- Zelda ROTH : Jeux amateurs sur le thème de Zelda
- Zeste de Savoir : la connaissance pour tous et sans pépins
- YunoHost : s'héberger soi-même en toute simplicité
- Site de Fvirtman : recueil de projets et de codes en C et C++


  © 2005-2017 linor.fr - Toute reproduction totale ou partielle du contenu de ce site est strictement interdite.