Apprendre à développer

DA

Le développement d'un jeu est un processus compliqué et long. Toutefois, cela est possible et cet article apporte des conseils et astuces pour avoir le maximum de réussite dans un tel projet.

Ce texte a été transposé et adapté depuis le blog de l'auteur, vous pouvez le retrouver sous sa forme originale via ce lien.

Commentez

- Titre : Apprendre à développer

- Auteur : DA

- Parution : 5 mars 2013

- Mise à jour : 25 novembre 2019

- Licence : Copyright ® 2013 DA. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- II. Mettez de côté votre projet

- III. Lisez des tutoriels

- IV. Faites un site test

- V. Trouvez de l'aide

- VI. Le projet !

- VII. Remerciements

I - Introduction

En toute franchise, si vous n'y connaissez rien en développement, je pense que réaliser un jeu va être compliqué et très long (autant être clair dès le début). Pour créer un jeu pour navigateur « standard », il faut avoir des connaissances dans les domaines suivants : HTML, CSS, JavaScript, PHP et SQL (bases de données). Apprendre et maîtriser l'ensemble de ces langages va prendre des mois et vous serez probablement démotivé avant même de vous lancer sur le développement de votre propre jeu.

L'autre risque est d'écrire du code sale et impossible à maintenir ce qui sera invivable sur le long terme (les autres développeurs vous maudiront). À la connaissance des langages s'ajoute une série de concepts indispensables comme la programmation orientée objet (ou POO), comment sécuriser votre site (injections SQL…) et les bases de l'algorithmie (complexité, optimisation du code…).

Pour avoir appris le PHP « sur le tas » et m'être lancé directement sur mon projet de jeu, je peux vous assurer que cela n'est pas la bonne solution et que les conséquences ne sont pas négligeables (on peut perdre des jours à réécrire du code).

Si vous n'y connaissez rien, mais que cela vous intéresse vraiment, voici la méthodologie que je vous conseille pour vous donner toutes les chances d'aboutir à quelque chose de potable.

II - Mettez de côté votre projet

Oubliez votre projet pour un certain temps, la priorité est d'acquérir les connaissances nécessaires. Il faut s'en donner le temps et les moyens.

III - Lisez des tutoriels

Il y a un nombre incroyable d'aides à la programmation : forums, billets, livres… La mode est à l'aide en ligne, mais je vous conseille également d'acheter un bon livre et de le bouquiner tranquillement.

Voici ce dont vous aurez probablement besoin pour votre jeu :

1. HTML (le plus fondamental pour la conception de pages web) ;

2. CSS (mise en page) ;

3. JavaScript (écriture de scripts, éventuellement voir AJAX) ;

4. PHP (langage de développement de pages dynamiques) ;

5. SQL (si vous utilisez MySQL comme base de données) ;

6. En bonus, vous pouvez vous former à des frameworks/librairies PHP et JavaScript (JQuery, zend, etc.).

Ne faites pas que lire les articles, faites les exemples ! Renseignez-vous également sur les « bonnes pratiques » de développement : comment organiser votre code source, comment écrire « proprement », les normes, etc.

Quelques sites à visiter :

- Developpez.com, « la » référence, très complet avec pas mal de tutoriels très poussés ;

- http://www.php.net/manual/fr/, aide en ligne pour le langage PHP (indispensable) ;

- http://dev.mysql.com/doc/refman/5.0/fr/index.html, aide en ligne pour SQL (indispensable).

IV - Faites un site test

Ne vous lancez surtout pas sur votre projet de jeu directement, faites des tests bidon en local pour tester vos connaissances. Faites un module de connexion et de gestion de session, puis des requêtes SQL, puis ajoutez de l'AJAX, etc.

Essayez de faire un site Internet sur un thème de votre choix en utilisant l'ensemble des technologies cibles et avec une base de données. Cela sera payant puisque vous prendrez des automatismes et cela sera autant de temps gagné lorsque vous ferez votre vrai projet. Votre façon de développer va évoluer au cours de votre apprentissage et cela serait dommage que votre jeu en fasse les frais.

V - Trouvez de l'aide

Je conseille fortement de s'entourer d'un ou plusieurs développeurs afin de renforcer ses connaissances, de trouver de la motivation et d'avoir de l'aide en cas de blocage.

VI - Le projet !

Si vous vous sentez à l'aise, vous pouvez désormais attaquer votre projet en répartissant les fonctionnalités du cahier des charges entre les développeurs. Ne soyez pas trop ambitieux et commencez par les plus basiques… donnez les plus complexes aux développeurs expérimentés.

En cas de problème, n'oubliez pas que vous trouverez probablement une solution sur Internet, n'hésitez pas à présenter votre problème sur un des différents forums existants (voir liens plus haut).

Bonne chance ;-)

VII - Remerciements

Merci à DA de nous avoir permis de publier ses articles que vous pouvez retrouver sur son blog.

Merci à Bovino pour sa relecture orthographique.