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

Développement 2D, 3D et Jeux Discussion :

[Etude] Outils gratuits pour le développement de jeux vidéo


Sujet :

Développement 2D, 3D et Jeux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 42
    Par défaut [Etude] Outils gratuits pour le développement de jeux vidéo
    Bonjour,


    Je pars du principe qu'un projet sérieux (plusieurs personnes aux commandes) est lancé, en C++ et DirectX (ou OpenGl). Je cherche avant tout des technologies gratuites, mais il n'est pas interdit de comparer, voire de proposer des voies moins démocratiques.

    1) Quels sont les outils "externes" à envisager ?
    Pour ma part, j'en recense déjà deux :
    - Inno Setup, installeur solide et perfectionné, gratuit même pour les entreprises.
    - Doxygen, générateur performant de documentation, idéal pour faciliter les passerelles (de compréhension) entre différentes tâches, et utile dans la durée.
    -> D'autres idées ? Dev-C++ (et son successeur Code::Blocks) sont-ils à la hauteur d'un projet à envergure professionnelle ?

    2) Quels sont les outils "internes" à envisager ?
    -> Des librairies comme QT, ou OpenAl et OpenGl (pour un support de différentes technologies) ? Qu'en pensez-vous ? Ou d'autres librairies incontournables ? Dans quels domaines (3D, gestion des ressources du jeu, systèmes de scripts comme LUA) ?

    3) Les outils de gestion ?
    -> Y a-t-il des interfaces web orientées serveurs, qui permettent de stocker (par numéro de versions) les différentes versions du projet, en les classant par catégorie (les tâches - ex: gestion des ressources, moteur 3D, gestion du son et de la musique, ...). Il faudrait une technologie à peu près fiable, avec des fonctions rudimentaires, comme des commentaires et une indispensable protection (mots de passe, cryptage).

    Le principe de ce sujet est simple : il suffirait que chacun fasse part de son expérience, en indiquant par 1), puis 2) puis 3) la/les questions auxquelles il répond partiellement, en se justifiant, en mettant en gras les outils qu'il soutient inconditionnellement, et en normal ceux qu'il suggère simplement. Si les expériences pouvaient ainsi être partagées, ce serait l'idéal. Merci d'avance pour vos renseignements !

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    1) Inno Setup et Doxygen sont de bons outils, mais là je crois que tu vois un peu loin, ça ce sera plus pour la fin
    Quoique, comme tu l'as dit, Doxygen peut servir à générer de la doc interne intérmédiaire. Enfin selon moi le plus pratique pour ça c'est un wiki, indéniablement.
    Je n'utilise que Visual Studio, mais je pense que Code::Blocks peut faire l'affaire très largement pour un projet d'envergure. Note que si tu veux faire dans le portable, tu peux aussi utiliser un utilitaire de plus haut niveau du genre scons ou CMake.

    2) Il existe des tas de très bonnes bibliothèques gratuites, encore faudrait-il savoir ce que tu veux faire...

    3) Ce que tu cherches s'appelle SVN.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 132
    Par défaut
    Visual studio C++ Express + DirectX

    NSIS pour l'install est pas mal aussi, mais bon t'as le temps de voir venir

    Autre chose que SVN ? Mercurial. Mais SVN est très bien (sauf pour le merge de branches).

  4. #4
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Par défaut
    J'ai jamais fait de projet d'envergure mais les bibliothèques de boost peuvent aider peut-être. Notamment shared_ptr. J'en ait vu d'autres qui m'ont l'air pas mal non plus (array, pour avoir des tableaux de type C et la "sémantique" (je sais plus si c'est comme ça qu'on dit) du C++).

    Sinon si tu fais du C++, bien te renseigner sur la STL, je te sur-conseille le livre Effective C++ (que je n'ai pas encore lu d'ailleurs :p), mais pour avoir vu quelques extraits, il explique des choses, donne des conseils et déconseille plein de mauvaises pratiques qu'on prend...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Les bibliothèques de boost, oui, bien pour gagner du temps de dev, mais à utiliser tout de même avec précaution, c'est fortement templatisé là dedans, et ça va très vite de se retrouver avec des temps de compilations assez barbares si on ne fait pas gaffe.

    Comme outils "externes", ne pas oublier tous les outils de génération de contenu (oui, un jeu, y'a pas uniquement du code...) autant pour les modèles 3d que pour les textures (dans le cas d'un jeu 3d) à ce niveau, j'aimerait cité MapZone ( http://www.mapzoneeditor.com/ ) qui permet de creer des textures procédureales très simplement. Il y a d'autres outils dans le même genre, mais je ne suis pas sur ma machine là, je n'ai donc pas accès à mes bookmarks (FXGen si je me souvient bien, par les mecs qui ont fait kkigger).

    Autrement, Pour totu ce qui est création de shaders, il existe des petits ide qui permettent d'editer/debugger/visualiser les shaders. FXComposer de Nvidia (c'est mon petit préféré), RenderMonkey d'ATI, et ShaderDesigner.

    Le premier ne marche que pour HLSL, mais les 2 autres fonctionnent avec HLSL et GLSL, et ShaderDesigner tourne sous linux (si c'est ce nom là, je me souvient plus exactement).

    On pourrait parler pendant des heures des différents outils disponibles, bibliothèques et autres accessoires, il en sort des tas, qui sont tous plus ou moins bien, et qui ne font pas les même choses.

    Personnellement, je suis un peu la sortie de ce genre d'outils, mais j'essaye de ne pas trop chercher dans tous les sens de nouveaux outils, c'est le meilleur moyen de ne se servir vraiment d'aucuns.

    Tant que je suis sur un thread de ce genre, je cherche pour ma part 3 plugins pour Visual Studio, à savoir un pour le refactoring, un pour doxygen qui marcherait à peu près (generation auto des templates de commentaires, et integration des commandes de compilations de la doc), et un pour SVN (je suis en train de tester VisualSVN, mais si une solution gratuite qui marche existe, je suis preneur)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 58
    Par défaut
    pour le bug tracking, il y a mantis qui est vraiment bien pratique...
    pour la liste des moteurs de jeu, il faut faire un tour ici pour trouver son bonheur: http://www.devmaster.net/engines/

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 366
    Par défaut
    Si tu veux utiliser LUA (c est bien) pour faire des script alors tolua++ est ton amis car il genere du code de bind a partir de tes proto de classe C++.

    Note que lua peut permettre de faire une tone de truc :

    -initialiser le programme (plutot que d utiliser un .ini , utiliser un .lua)

    -perso, je fais de recherches pour permettre dans du code LUA de definir des shaders "enrichies" (permettre de preciser les uniforms, soit comme constant, soit comme dynamiques (fonctions lua))

    Sinon, la bibliotheque ACE (que je ne connais pas bien je l avoue) permet de faire pas mal de chose cote reseau (note : verifier ses droits)

    Personnellement, j'ai quelques bouquins qui ont pas mal changer ma conception de la conception:

    -code generation in action : l idee est de generer le code (C , C++ ou nimporte quoi) repetitif sur un projet (ex : acces bdd, ihm, reseau ...) de maniere procedural (ici grace a ruby)

    -metaprogramming, with boost mpl (titre exacte a rechercher) : permet de faire des miliiers de choses etonnantes avec des template C++

    -beyond the standard library (titre exacte encore a rechercher) : introduction a certaines bibliotheques de boost



    RenderMonkey est ton ami pour le developpement de Shader, ...

    ainsi que bien sur Blender pour la 3D.


    Dans les formats intermediaires 3D, collada commence a tire son epingle du jeu. Il te permet d exporter en XML un peu pres tout ce qui est imaginable sur un objet 3D. Et donc une librairies de parse XML est necessaire (libxml2 , tinyXML) a moins que tu ne preferes utiliser du XSLT pour extraire les donnees que tu utilises vraimment.

    Cotes Shader , Nvidia propose le CGFX qui a l avantage d etre utilisable sous DirectX comme OpenGL, de permettre de mentionner les changement etats de rendu directement (contrairement a GLSL) ainsi que le multipasse. De surcroit, l utilisation de Cg permet d'utiliser les Interface (qui permet de customiser proprement ton code a la volee).



    Pour la compilation, je vote SCONS

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/03/2014, 14h01
  2. Réponses: 0
    Dernier message: 14/12/2010, 09h36
  3. Quel livre pour le développement de jeux vidéos SDL + OpenGL en US ?
    Par Valter dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 06/11/2009, 11h33
  4. Réponses: 0
    Dernier message: 17/09/2009, 18h04
  5. [Logiciel] Outil pour développer des jeux vidéos
    Par Kiri dans le forum EDI et Outils pour Java
    Réponses: 4
    Dernier message: 16/06/2004, 20h29

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