Créer son environnement de travail

Créer son environnement de travail

Définir son environnement de développement

Cet article est une ébauche, n'hésitez pas à y prendre part!

Introduction

Pour débuter votre projet il va vous falloir utiliser de nombreux outils. Un bon environnement de travail peut vous garantir un gain de temps considérable. Ce tutoriel vous propose de découvrir quelques outils qui peuvent vous être utile.

Je développe seul dans mon coin

Mon projet est simple

Si votre projet est assez simple vous pouvez vous permettre de fonctionner avec juste le néccessaire. Notamment, il n'est pas forcément judicieux de perdre du temps à installer et apprendre à manier des outils, il ne faut pas oublier votre objectif premier qui est de faire un jeu. A moins bien sur que vous n'ayez une visé éducative vis à vis de votre projet (par exemple un premier petit projet pour en attaquer un gros ensuite).

Donc pour un projet simple, le strict nécessaire semble:

  • une solution apache, mysql/php local comme WAMP XAMP ou encore MAMP selon votre système d'exploitation. Éviter easyphp il n'est plus mis à jour!
  • votre éditeur préféré (celui que vous manier le mieux) il y a notamment pspad editor
  • les différents navigateurs
  • un client ftp type Filezila (pspad editor) en contient un intégré
  • un hébergement pour le moment ou votre jeu sera en production
  • un logiciel de traitement d'image (Paint.com,photofiltre,The Gimp…)
  • un cahier Ou un wiki pour noter des choses sur la conception de votre projet
  • un moyen de sauvegarde(copie automatique ou mieux si vous savez dépôt de gestion de version)
  • un framework que vous manier si vous savez en manier un.

Mon projet est complexe

Pour un projet complexe certaines solutions ci dessus ne sont plus adapté. Même si vous ne connaissez pas le logiciel vous gagnerez certainement du temps en apprenant à le manier.

Voici ce qui peu être utile:

  • une solution apache, mysql/php local comme WAMP XAMP ou encore MAMP selon votre système d'exploitation. Éviter easyphp il n'est plus mis à jour!
  • un système de gestion de version (ex:http://www.assembla.com/ + Tortoise SVN) le mieux étant d'avoir accès à un Trac
  • les différents navigateurs avec des débogueurs intégrés
  • un client ftp (ex:Filezila)
  • un hébergement pour le moment ou votre jeu sera en production
  • un logiciel de traitement d'image (Paint.com,photofiltre,The Gimp…)
  • un wiki (assembla en comporte un)
  • un éditeur de code qui gère: détection des erreurs, complétion du code, commentaire phpdoc (eclipse avec pdt par exemple)
  • un système de gestion des taches (eclipse possède un module mylin qui le permet)
  • phpdocumentor
  • un phpmyadmin avec le visualiseurs de table
  • éventuellement des logiciel de modélisation uml avec traduction du code (argo uml, UML2PHP5+dia, bouml). Attention toutefois un papier et un appareil photo suffit souvent.
  • un utilitaire faisant les liens symboliques pour eventuellement délocaliser les base de donnée mysql et les fichiers de configuration des logiciel du projet
  • eventuellement un framework comme Zend Framework ou encore Symfony si çà semble adapté au projet

Je développe en équipe (ou compte intégrer des gens par la suite)

Il s'agit en fait des mêmes outils que le projet complexe en solo, mais il faut y ajouter:

  • un forum pour communiquer avec l'equipe
  • le gestionnaire de tache doit être sur le net soit via un web logiciel (ex:trac) soit via dépôt de tache (mylin de eclipse peut le faire)
  • un logiciel de présentation web pour faire des web réunion efficace si possible avec micro

Il est évidement conseillé que chaque membre de l'équipe utilise les même logiciels avec les mêmes réglages (tabulation, encodage etc…)

 
organisation/environnement.txt · Dernière modification: 2011/04/03 14:06 (édition externe)