URL: https://linuxfr.org/forums/programmation-c/posts/questions-de-debutant Title: Questions de débutant Authors: ariasuni Date: 2013年07月18日T22:25:29+02:00 License: CC By-SA Tags: jeu_vidéo, architecture, framebuffer, mode_texte et libcaca Score: 1 Bonjour, Je ne suis pas spécialement débutant en C++ mais j’ai jamais vraiment conçu l’architecture d’un programme un peu gros. Je réalise un ce moment un petit jeu en C++. * j’ai une arborescence de classes mais c’est assez lourd. Grâce au mot-clé «using» de C++11 je peux quand même réutiliser le constructeur de la classe parente mais souvent je dois faire un petit truc en plus, donc je ne peux pas l’utiliser. * dans la future partie qui permettra l’affichage des sprites, je pensais à un système d’id, chaque classe implantant la méthode getId(). Deux instances d’une même classe peuvent avoir un id différent en fonction des paramètres passés au constructeur. J’aimerais avoir une architecture qui m’offre la possibilité d’avoir plusieurs vues (exemple: mode console, 2D, 3D), * si je peux changer la position d’un de ces éléments, j’aimerais pouvoir accéder à la taille maximum du niveau en cours. Pour qu’il soit accessible à tous les objets que je souhaite déplacer, je pensais le mettre en static (dans Level ou dans Element — la classe parente de tous les éléments qui se trouvent sur le terrain) * j’ai lu différents articles sur les CES (Component Entity System), et je me demande si un de ceux-là pourraient être intéressant à mon niveau et à l’échelle de mon projet, et si oui comment l’implanter parce que c’est un peu (beaucoup) abstrait pour moi. J’aimerais pouvoir ajouter très facilement de nouveaux objets/monstres etc. * Quels bibliothèques me permettraient de pouvoir jouer à mon jeu en console? Je vois que la SDL peut effectuer sont rendu dans le framebuffer, est-ce que c’est aussi possible avec la SFML? (parce que la SDL a l’air quand même sympa à utiliser) * Est-ce qu’un rendu avec la libcaca serait acceptable pour joueur à un jeu de puzzle en 2D basé sur une grille? Avez-vous des avis sur l’architecture de mon programme? Des design pattern qui colleraient à ce que je veux faire (j’ai déjà un peu cherché mais j’ai rien trouvé pour le moment)? Des sites qui proposent des astuces pour construire intelligemment son programme? Merci d’avance.

AltStyle によって変換されたページ (->オリジナル) /