World of Loot

click, click, loot ! le blog de PinGoo.

Dev game : Par ou commencer ?

J’ai envie de créer un jeu, mon jeu. Je parle pas de faire un FPS en 3D avec l’UDK ou de faire Half-Life 3 vietmachin.

Je parle ici d’un petit jeu que j’aurais créé de A à Z. Un truc tout con genre un casse-brique ou un pacman. Le problème c’est que je ne sais pas du tout par où commencer.

J’ai des bases en programmation mais je ne sais pas quel langage choisir. Mon but étant d’apprendre tout en réalisant mon projet (sans pour autant apprendre 50 ans la technique avant de pratiquer). Si vous connaissez de bons sites, de bons forums, des bouquins même.

Si certains sont tentés, pourquoi ne pas s’y mettre à plusieurs (le but étant de s’entraider et d’apprendre…non, non, on ne va pas créer Crysis 4 HD)

Y’a même des pros qui traînent par ici, donc merci d’avance de vos conseils.

P.S. : He’s back http://www.maxkarting.com/

33 commentaires pour “Dev game : Par ou commencer ?”

  1. El_Porico dit :

    Telecharge le SDK directX il contient des examples très basiques: comment setup une caméra, comment dessiner un polygone, comment appliquer une texture; etc. etc.

    Après tout dépend ce que tu veux faire. Mais si tu veux vraiment partir de rien C++/DirectX est tout à fait recommandé.

    Si tu veux partir de rien ou presque sans avoir à coder toi même ta class de texture et de quads alors tu peux regarder du cote de SDL.

  2. skaven dit :

    je conseillerais Gamemaker quand tu pars de rien du tout.
    Et XNA si tu te sens prêt à coder.
    c++ avec SDL/SFML après

  3. divide dit :

    C++ me semble un peu compliqué/disproportionné si tu veux juste faire un jeu 2D sans prétention. Flash peut suffire non ?

  4. Crazralfrill dit :

    Ça dépend si tu veux faire un jeu 2D ou 3D.
    Pour la 3D tu peux utiliser XNA.
    Pour la 2D, ça dépend des langages qui te sont familiers. Par exemple, Python avec Pygame permet de faire des choses facilement mais est assez limité (lenteur de python+lenteur de SDL).

    Mais contrairement aux 2 autres, je te conseillerais d’éviter le C++, c’est overkill pour un petit jeu.

  5. Hurlag dit :

    Je ne sais pas quelles sont tes notions mais si tu as des bases en C tu peux voir du côté de la SDL ou SFML.

    C’est un vieu langage qui te servira pas a grand chose par la suite mais ca peut te donner de bonnes bases pour du C++ par exemple.

  6. PinGoo dit :

    Je suis plutôt tenté de faire de la 2D. Je ne souhaite pas créer un truc de dingue de toute façon. J’ai regardé du côté de Gamemaker mais je me demande si ca va m’aider ? Car le but étant de progresser tout en apprenant (et je pense que c’est un environnement plutôt fermé non ?)

  7. -V- dit :

    Si tu veux coder sans te lancer dans le C++, je plussoie Pygame. Python c’est accessible, haut-niveau et orienté-objet. Bref tu te fais pas chier avec les détails.

  8. PinGoo dit :

    Pygame est bien documenté (ref, tuto) ?

  9. Jerc dit :

    Unity FTW ! Si tu veux prototyper rapidement tout en apprenant a coder en javascript ou C# c’est l’ideal. Apres c’est pas forcement l’ideal pour un jeu 2D.

  10. skaven dit :

    Gamemaker est pas mal pour comprendre ce que sont les sprites, les maps, avoir quelques interactions etc. Et surtout, tu obtiens assez rapidement des résultats.
    Et quand on débute c’est mieux que d’en chier pour taper 200 lignes de C/C++ qui affichent un pauvre sprite.
    Je prendrais plus Flash que Pygame. Ne serait-ce que pour diffuser aisément son jeu. Il y a une plus grande communauté et connaitre AS3/flex est une bonne compétence à mettre dans son CV.

  11. Zezomys dit :

    Je crée actuellement un jeu en Flash, un platformer/shooter en 2D, l’ActionScript est vraiment simple pour quiconque a déjà fait de la programmation (j’ai fait énormément de C à mon école, donc à côté tout paraît plus simple).

    Si t’as la foi d’apprendre un langage, moi je te conseillerais de suivre les tutos du Site Du Zéro sur l’ActionScript. C’est un peu dépassé vu que c’est de l’AS2 et que le 3 est sorti depuis un petit moment mais ça permet de faire vraiment beaucoup beaucoup de choses.

    Gamemaker sinon si t’as pas la foi, c’est très simple à prendre en main et il y a des bons jeux qui sont sortis avec.

    Je ne te conseillerai pas Unity, sauf si tu veux faire de la 3D, et Python par rapport à Flash, je prendrais Flash.

    J’ai déjà fait des “jeux” en C & SDL, c’est quand même un sacré merdier pour afficher ne serait-ce qu’un carré rouge, là où Flash est énormément simplifié.

    J’espère t’avoir aidé un peu.
    Si t’as besoin d’aide, tu peux me mail ou me parler sur Steam, ça sera avec plaisir.

  12. Nomys_Tempar dit :

    Sans rentrer dans les débats sur les langages, Flash est une bonne solution si tu ne veux pas te prendre la tête.
    En ce qui me concerne c’est un langage propriétaire ce qui est une raison suffisante pour ne plus l’utiliser maintenant que d’autres techno libre ou opensource ont été développé (processing.js et coffeescript par exemple). Si tu le souhaites je peux te mettre en contact avec le développeur de notre équipe.
    Après à toi de voir ce que tu cherches.

  13. PinGoo dit :

    Merci à tous pour vos conseils.
    Je pense que je vais tenter ma chance du côté de Flash et de son AS3. Néanmoins si vous avez de bons tutoriels sur un autre langage, mais que celui-ci couvre le développement d’un jeu de A à Z je suis aussi preneur.
    Concernant Gamemaker, je ne pense pas être la cible de ce genre de logiciel. Je pense en faire très vite le tour (ou alors rester cantonner à lui et à lui seul)

  14. Holi dit :

    n’y connaissant quasiment rien en programmation et étant plutôt complètement nul pour apprendre un language je me suis tourné vers ce qui était le plus simple: flash et ensuite gamemaker.
    J’ai réussis à faire quelque chose avec gamemaker, grâce à son tuto dans la colonne de droite dès que tu ouvre le programme. Flash j’ai rapidement laissé tombé, mais je suis vraiment une quiche.

    Après effectivement je rejoins skaven, Gamemaker à l’avantage de te mettre tous les outils sous les doigts et te permettra au moins d’avoir les bases pour créer un JV, alors que flash reste un outil Adobe; une usine à gaze avec laquelle on peu faire tout et n’importe quoi, et quand on y connais pas grand chose beaucoup de merde :(

    Bref si j’étais toi, je passerais 1/2 h sur le tuto de gamemaker histoire de voir comment ça marche, et tenter de réaliser le même avec flash, juste pour rigoler :)

  15. AshEnke dit :

    J’avais essayé de me mettre à l’actionscript (sous Flex à vrai dire, mais bon c’est pareil), et j’ai du du mal à trouver de bons tuto assez complet.

    Celui du SDZ est quand même très daté et y’a beaucoup de choses que je retrouvais pas.

    Vous avez un truc assez bien foutu pour quelqu’un qui a quand même des bases en prog ? (php/js, C, et un peu d’Orienté objet)

    J’avais touteu ne série de tutos en vidéos, c’est sympa, mais c’est trop lent par rapport à un truc papier.

  16. Zezomys dit :

    @AshEnke : Pour le coup, j’ai suivi le tuto du SdZ pour apprendre toutes les bases. Ensuite, quelques tutos par ci par là concernant la création de jeux et c’est bon j’étais parti.
    Quelques sites sympas de tutos en flash de jeux :

    http://www.emanueleferonato.com/2006/10/29/flash-game-creation-tutorial-part-1/ (Assez bien expliqué, très très pratique pour débuter)

    http://www.flashgametuts.com/ (AS 2 et AS 3, donc c’est plutôt pas mal. Par contre quasiment pas expliqué)

    C’est tout ce dont je me rappelle pour l’instant, mais ça aide déjà vraiment ces deux là.

  17. AshEnke dit :

    Oh c’est parfait, merci beaucoup.

    EDIT : je viens de parcourir en détail, et c’est exactement ce qu’il me faut pour commencer.
    Le premier, puis le deuxième, en plus de la documentation d’Adobe qui est assez bien foutue, et j’ai les bonnes bases.
    Encore merci !

  18. LeGreg dit :

    Bcp de vieux briscards ont fait leurs premières armes en BASIC sur les vieux ordinateurs 8 bits. L’avantage c’était que le BASIC permettait de mettre en oeuvre un petit jeu avec des graphismes tout pourri en relativement peu de temps. Puis après il y a eu GFABasic, STOS/AMOS, Qbasic.

  19. divide dit :

    Ah le basic… Le bon vieux temps ou les lignes de code étaient numérotés et les fonctions n’existaient pas :)
    Perso j’ai commencé sur GW-BASIC, puis QBasic et Turbo Basic (le premier capable de compiler un exe !).

  20. LeGreg dit :

    qbasic : pas de numéro de lignes et programmes structurés (appels de fonctions etc).

  21. divide dit :

    Ouai. Et des singes qui lancent des bananes dans les code sources d’exemples \o/

  22. skaven dit :

    Souvenirs….autant j’ai trippé sur GW-Basic autant QBasic j’ai pas aimé.

  23. gruy-earth dit :

    ROOOO les singes du QBasic !
    @skaven: Tu m’étonnes que tu n’a pas aimé, 16 couleurs des sons pourris.
    A la même époque il y avait Amos et l’excellent BlitzBasic sur Amiga. Des nuits et des nuits (et des mauvaises note à l’école).
    @Pingoo: Je te déconseille flash, même si c’est très simple de faire quelque chose avec, tu sera très limité à l’avenir. Si tu veux APPRENDRE, il faut quand même être un minimum confronté aux problématiques des jeux.
    La première chose à faire est de toute façon : trouver un concept de jeu. C’est ce qui va te motiver, te faire partager avec nous ou tes amis, et te permettre de choisir une techno adapté. Un pong c’est 1 jour de boulot son flash, est-ce que c’est ce que tu veux ?
    Bonne continuation.

  24. Latpin dit :

    Pourquoi personne ne cite Javascript + canvas ?
    Vu que tu travailles dans le web (enfin il me semble), tu dois avoir de grosses connaissances, et sinon ça pourrait grandement te servir de compétence à l’avenir.
    Il me semble que tu sois un peu réfractaire au hype du HTML5, mais des gens ont fait des choses très sympa avec. Ce type a même fait quelques petites bibliothèques pour le jeu. De plus c’est de loin le meilleur moyen pour diffuser ton travail. Il me semble qu’un Nofragé avait fait un petit Shmup vertical en Javascript ya pas longtemps.

    Pour le javascript, il n’existe qu’une bonne référence complète et structurée, c’est celle-ci : Javascript : The Definitive Guide.

    Bien qu’il y aie aussi SVG et WebGL, je cite Canvas juste parceque à ce que je lis à droite à gauche, c’est ce que les gens préfèrent en terme de performance (il a aussi ma préférence car il est parfait pour le pixel art).

    Si tu choisis cette direction, je serai assez motivé pour participer.

  25. PinGoo dit :

    En effet, je suis développeur front-office (xhtml/css/jquery) et j’ai pris connaissance de (canvas). Par contre je vois du tout par ou commencer.

  26. Latpin dit :

    J’ai eu en tête de faire un tout petit jeu pour me faire la main en programmation et j’avais choisi javascript.

    Au bout d’un moment j’avais fait un petit niveau avec des plateformes et une puce qui sautait de plateformes en plateformes. Comme je manquais de concept, de but et de temps, j’ai abandonné le projet. Mais je compte bien m’y remettre que ce soit pour un jeu ou autre chose.

    Les choses qui m’ont aidées (ce par quoi tu pourrais commencer) :
    - La référence que j’ai citée dans mon message précèdent.
    - Cette série d’articles très très pédagogiques, et en regle générale, les communautés similaires chez Mozilla et Chrome
    - Cloud9 IDE, un environnement de développement dans le navigateur en plein essor.

    Note : L’ActionScript et le Javascript sont très similaires.

  27. PinGoo dit :

    Et donc (canvas) c’est Javascript ou l’on peut faire de même en pur HTML5 ?

  28. Latpin dit :

    Qu’est ce que tu veux dire par “pur HTML5″ ?

    Canvas est une balise propre à HTML5 pour allouer un espace graphique à la page web (un peu comme la balise image par exemple).

    Je ne connais pas d’autre moyen que d’écrire un script Javascript pour afficher des choses dedans (peut-être qu’il y en a, mais je n’en ai pas entendu parler). C’était à propos de ça ta question ?

    (Note : j’ai retrouvé le Nofragé qui avait fait un jeu en Canvas)

  29. PinGoo dit :

    Bah le jeu est développé en pur javascript donc ? Je ne comprenais pas pourquoi il fallait utiliser HTML5.

  30. Latpin dit :

    Juste parceque Canvas est une nouveauté de HTML5.

    Si tu veux commencer à bidouiller quelque chose, je te conseille de prendre la source du Wolfeintstein 3D que j’ai linké plus haut.
    Le code est très lisible, et il est facile d’y comprendre comment est géré le rafraîchissement de l’image et les event handler (les touches du clavier notamment).
    J’ai pas énormément plongé dedans, mais la partie raycasting n’avait pas trop l’air compliquée à piger non plus.

  31. ouvreboite dit :

    http://www.developpez.com/actu/37721/Rendez-vous-des-Experts-XNA-une-emission-pour-decouvrir-les-outils-de-developpement-de-jeux-videos-de-Microsoft/

    J’ai pas regardé, mais developpez.com a apparement fait une vidéo de présentation de la plateforme xna

  32. PinGoo dit :
  33. PinGoo dit :

Laisser un commentaire

Vous devez être connecté avec votre compte Wefrag pour publier un commentaire.