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

Contribuez Discussion :

demo base de jeu space_shooter


Sujet :

Contribuez

  1. #1
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 962
    Par défaut demo base de jeu space_shooter
    Hello,

    Voici une base de jeu "space_shooter", je suis ouvert à toutes vos questions si besoin,

    📦 Contenu de l'archive space_shooter.zip

    L'archive contient le projet organisé selon l'architecture logicielle Domain-Driven Design (DDD). Elle est divisée en 4 répertoires fonctionnels et quelques fichiers à la racine :

    1. Répertoire domain/ (Le cœur abstrait)
    Ce dossier contient les règles fondamentales du jeu, sans aucune dépendance visuelle (zéro Pygame).
    • models.py : Définit les mathématiques (Vecteurs) et la structure pure des entités (Joueur, Ennemis, Missiles, Explosions). Gère les coordonnées, la vitesse, les points de vie et le calcul mathématique des collisions.


    2. Répertoire application/ (L'orchestrateur)
    Ce dossier pilote la logique et le déroulement d'une partie.
    • game.py : Pilote le jeu ("Game State"). Il manipule les objets du domaine pour gérer l'apparition des ennemis, la mort du joueur, la mise à jour du score et la détection globale des collisions à chaque tour de boucle.


    3. Répertoire infrastructure/ (Le lien avec le matériel)
    Ce dossier est le seul autorisé à parler avec Pygame, l'écran et le clavier.
    • pygame_impl.py : Contient l'adaptateur clavier (PygameInputAdapter) pour capter les touches, et le moteur de rendu (PygameRenderer) pour dessiner des images par-dessus les coordonnées abstraites des entités mathématiques.


    4. Répertoire assets/ (Les ressources graphiques)
    Ce dossier contient tous les fichiers .png nécessaires au jeu.
    • Contient : player.png, les ennemis (enemy_1.png...), les tirs (laser.png, missile.png...), l'objet bonus (powerup.png) et les images de l'explosion (explosion_1.png...).


    5. Fichiers à la racine
    Les fichiers de lancement, de configuration et d'aide.
    • main.py : Le point d'entrée exécutable. Il assemble les 3 couches ci-dessus et lance la boucle de temps infinie (à 60 images par seconde).
    • settings.py : Les variables de configuration de base (dimensions de la fenêtre, framerate).
    • assets.py : Un petit module utilitaire chargé de stocker les images en cache mémoire pour de meilleures performances.
    • README.md : La notice détaillée du projet (prérequis, installation, architecture).
    • requirements.txt : Le fichier stipulant que Pygame est requis pour faire tourner l'application.
    • preview.png : Une simple image d'illustration pour le README.


    C'est une base de démarrage pour la création du jeu, si certains souhaitent continuer sur le sujet c'est avec plaisir (je déteste dev des jeux, c'est pas mon métier !)

    Merci par avance pour vos remarques...
    Fichiers attachés Fichiers attachés
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  2. #2
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 316
    Par défaut
    Merci, un truc très utile pour moi en tous cas !!!

    je vais étudier ça

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 962
    Par défaut
    Je l'ai mis sur un repo GitHub : https://github.com/f27214967-stack/space_shooter
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  4. #4
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 316
    Par défaut
    Mon jeu fonctionne bien au stade où j'en suis maintenant, mais il n'est pas bien architecturé façon pygame, par exemple j'utilise pas encore les groupes, je parcours des listes.

    Mais mon but c'est qu'il devienne un programme écrit dans les règles de la POO et de la méthode pygame, je travaille là-dessus en ce moment, et ton projet m'intéresse pour plusieurs points et je suis sûr d'apprendre des choses avec.

    Voilà je l'ai pris du guith
    (je déteste dev des jeux, c'est pas mon métier !)
    Lol, mais tu le fais très bien

Discussions similaires

  1. [MySQL] Insertion en base et jeu de caractère
    Par Ikaly dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/10/2013, 10h11
  2. [recherche documentation] Moteur de jeu ou de démo interactive temps réel
    Par shenron666 dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 20/06/2006, 16h56
  3. Réponses: 4
    Dernier message: 07/06/2006, 14h23
  4. [Jeu MultiJoueurs] Quel choix de base de données ?
    Par Torpedox dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 20/03/2006, 10h23
  5. Réponses: 3
    Dernier message: 26/01/2004, 17h59

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