• # Oui, mais...

    Posté par . En réponse au journal Programmer des jeux sous Linux.... Évalué à 4.

    Effectivement, le développement de jeux vidéos est un domaine des plus arides, j'en avais parlé dans l'un de mes précédents journaux.
    Néanmoins, tu te rendra vite compte que la doc ne manque pas, si tu sais où chercher.

    Pour créer un système de jeu complet, il te faut au strict minimum:
    - Une gestion de fenêtrage/contexte graphique (SDL, glfw, la lib X11...) ;
    - Une API graphique supporté par le hardware (oublie le rendu software si tu veux faire de vrais jeux, et pas des progs expérimentaux): OpenGL ;
    - Une API audio (OpenAL) ;
    - Une gestion input (généralement intégrée au gestionnaire de fenêtrage) ;

    Tout le reste (réseau, ia, maths...) peut-être bidouillé par toi tout seul.

    Or une fois les bases apprises (tu trouveras des exemples un peu partout sur le net, comme par exemple sur NeHe pour OpenGL), il ne te faudra que les documentations de référence pour avancer.
    Le reste, ce sont des méthodes de conceptions, d'architecture. Dans ce domaine, les livres `Programming Gems {1,2,3,4,5}` sont un must. J'ai pu lire le 4, et viens de commander le 5. es méthodes sont la plupart du temps applicables sous Linux comme sous Fenêtre(C).

    Sinon, évidemment, si tu veux juste t'amuser et faire de petits jeux d'arcade, tu peux te rabattre sur des langages comme le python ou le perl, mais pour un jeu de haut-niveau, oublie :)