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

Projets Discussion :

[WE-JV6] Clash of the Daemons


Sujet :

Projets

  1. #1
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut [WE-JV6] Clash of the Daemons
    Allez, puisque c'est l'usage, je vais me fendre de ma petite présentation de projet pour ce Week-End du JV sur developpez.com

    Alors, à la base il s'agit d'un prototype pour un autre projet sur lequel je travaille déjà depuis le début du mois. Donc il y a quelques trucs pénibles qui sont déjà fait comme :
    - Les collisions 2D entre le joueur et les PNJs (et entre PNJs).
    - L'Intelligence Artificielle des PNJs, essentiellement les divers patterns de déplacement pour le moment.
    - Le pathfinding (désactivé pour le moment puisque pas encore utile)

    Le but consistera à donner un emballage sympathique à ce prototype avec un gameplay basique.
    Je suis donc parti sur l'idée oh combien originale d'un hack 'n slash en 2D en vue de dessus sur le thème des démons, avec un joli sprite récupéré sur OpenGameArt.org qui me servira pour tout (vive le color swapping \o/)
    Nom : demonSample.png
Affichages : 1183
Taille : 5,4 Ko

    Voici une capture du jeu en l'état avec un bout de code en arrière-plan où on peut voir le joueur (bleu), des ennemis autour, le compteur de vie et la barre de vie.
    Nom : screenshot20160827.png
Affichages : 964
Taille : 257,4 Ko

    Reste à faire :
    • Respawn des ennemis
    • Implémentation des attaques au corps à corps
    • Implémentation des effets de particules
    • Score
    • Game Over
    • Ajouts d'obstacles sur la map (optionel)
    • Corrections de bug


    Au plaisir et bon courage aux autres participants !
    Tutoriels et FAQ TypeScript

  2. #2
    Expert éminent
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    mai 2010
    Messages
    3 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : mai 2010
    Messages : 3 172
    Points : 9 976
    Points
    9 976
    Par défaut
    Ce Projet me dit quelque chose ^^
    Bonne chance

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    novembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : novembre 2011
    Messages : 97
    Points : 247
    Points
    247
    Par défaut
    Bonne chance !

  4. #4
    En attente de confirmation mail

    Profil pro
    Inscrit en
    septembre 2013
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2013
    Messages : 640
    Points : 2 358
    Points
    2 358
    Par défaut
    Bonne chance !

  5. #5
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    juillet 2006
    Messages
    675
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : juillet 2006
    Messages : 675
    Points : 683
    Points
    683
    Par défaut
    C'est toi qui va gagner. Tu as mis la barre trop haut.

  6. #6
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut
    Merci à toi guitz, c'est très flatteur. Mais on participe tous pour le fun, pas pour remporter quoique ce soit ^^

    Sinon, un petit screenshot qui montre ce qu'il se passe quand les démons déchaînent le feu de l'enfer (ou qu'on abuse des effets de particules )

    Tutoriels et FAQ TypeScript

  7. #7
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut
    Les principaux objectifs de ce jeu ont plus ou moins été réalisés à savoir :
    • Respawn des ennemis
    • Implémentation des attaques au corps à corps
    • Implémentation des effets de particules
    • Score
    • Game Over


    J'ai ajouté un écran-titre qui est certes on ne peut plus sommaire, tout comme l'écran de Game Over.
    Nom : screenshot20160828a.png
Affichages : 626
Taille : 15,7 Ko Nom : screenshot20160828b.png
Affichages : 645
Taille : 10,8 Ko
    Pas terrible...

    C'est pourquoi, concernant le temps qui me reste, je pense le consacrer à rendre l'écran-titre un tout petit peu plus attractif, ainsi qu'à la musique (j'ai une petite mélodie en tête).
    Éventuellement, j'essaierai de peaufiner les effets de particules mais je ne pense pas m'y atteler pour ce Week-End.

    Bravo aux autres participants sinon, il y a des résultats prometteurs.

    Au plaisir !
    Tutoriels et FAQ TypeScript

  8. #8
    Membre actif
    Homme Profil pro
    Inscrit en
    novembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : novembre 2011
    Messages : 97
    Points : 247
    Points
    247
    Par défaut
    Bravo !

  9. #9
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    juillet 2006
    Messages
    675
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : juillet 2006
    Messages : 675
    Points : 683
    Points
    683
    Par défaut
    Hâte de voir la suite

  10. #10
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut
    Après quelques tâtonnements avec le dessin vectoriel et les ombrages, voici mon nouvel écran-titre :
    Nom : screenshot20160828c.png
Affichages : 1544
Taille : 88,3 Ko

    Ne soyez pas trop sévère, je n'ai aucune prétention dans le domaine graphique
    Tutoriels et FAQ TypeScript

  11. #11
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut
    Après quelques ajustements, voici la démo jouable de Clash of the Daemons, à priori compatible avec n'importe quel navigateur HTML5 : http://yahiko.developpez.com/apps/ClashDaemons/

    Contrôles claviers :
    • Flèches pour se déplacer
    • CTRL pour se battre au corps-à-corps
    • MAJ pour envoyer des boules de feu


    Il y a quatre types (IA) de monstre implémentés pour le moment
    Nom : demonSample.png
Affichages : 1183
Taille : 5,4 Ko : Attaque au corps-à-corps
    Nom : demonSampleOrange.png
Affichages : 814
Taille : 5,7 Ko : Attaque à distance avec des boules de feu
    Nom : demonSampleKhaki.png
Affichages : 811
Taille : 5,8 Ko : Attaque en mode hit and run
    Nom : demonSampleYellow.png
Affichages : 879
Taille : 5,7 Ko : Inoffensif, se contente de vagabonder
    Tutoriels et FAQ TypeScript

  12. #12
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    novembre 2012
    Messages
    3 344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 3 344
    Points : 9 869
    Points
    9 869
    Par défaut
    J'ai du mal à voir quand est-ce que les montres tapent exactement. Il faut absolument animer ces sprites Bon boulot sinon !
    One Web to rule them all

  13. #13
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut
    Les sprites sont bels et bien animés. Peut-être pas assez démonstratif, mais ça, je n'y peux pas grand chose, n'étant pas graphiste
    Tu peux toujours te fier au texte pour savoir si les monstres attaquent
    Merci pour ton commentaire en tout cas.
    Tutoriels et FAQ TypeScript

  14. #14
    Membre éclairé Avatar de Fusoy
    Homme Profil pro
    Pas astronaute
    Inscrit en
    juin 2014
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Pas astronaute

    Informations forums :
    Inscription : juin 2014
    Messages : 215
    Points : 653
    Points
    653
    Par défaut
    Wow, eh bien c'est pas évident, en même temps quand tu te fait agresser a plusieurs contre 1 !

    Sinon c'est vrai que ça manque de feedback quand on touche un monstre ou que l'on se fait toucher. Mais sinon c'est assez fun.

    Aussi, on est invincible hors écran alors qu'on peut toujours envoyer des boules de feu vers le terrain

    Beau boulot !
    Jouez gratuitement à Eburnean que j'ai fait avec mes petites mimines : Suivez le développement!

  15. #15
    En attente de confirmation mail

    Profil pro
    Inscrit en
    septembre 2013
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2013
    Messages : 640
    Points : 2 358
    Points
    2 358
    Par défaut
    C'est très bien mais ça rame sur mon ordi de 2006

  16. #16
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut
    Malgré le caractère encore un peu brut de la finition, l'absence d'optimisation (voulue à ce stade du projet), merci pour vos commentaires. Content que cette petite démo vous ait plus.
    Il n'est pas impossible que j'améliore le gameplay à l'avenir, même si à la base, c'est un prototype pour implémenter un système d'IA, et non un jeu.

    Principales métriques de ce projet :
    • 3219 lignes de code rédigées (hors framework, commentaires et lignes blanches)
    • 148 ko d'assets graphiques
    Tutoriels et FAQ TypeScript

  17. #17
    Expert éminent sénior

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    juin 2005
    Messages
    2 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2005
    Messages : 2 028
    Points : 11 042
    Points
    11 042
    Billets dans le blog
    8
    Par défaut
    Moi j'ai bien aimé. Si on devait me taper pour que je trouve un truc à redire, c'est juste que les rotations sont brutes, mais franchement, c'est du beau boulot
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  18. #18
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut
    Voici une petite mise à jour de Clash of the Daemons.
    Rien de très spectaculaire (et non, il n'y a pas encore de lens flare ^^) si ce n'est quelques menues améliorations :
    • Il est désormais possible d'attaquer tout en se déplaçant
    • L'écran de game over permet de revenir à l'écran-titre
    • Correction d'un bug dans l'animation du personnage du joueur
    • Correction d'une fuite de mémoire au niveau du module d'IA (Alzheimer ? ^^)



    J'ai procédé à pas mal de refactoring de code pour le rendre plus évolutif, même si c'est encore loin d'être parfait. C'est surtout ça qui m'a pris du temps à vrai dire (avec la correction des régressions liées au refactoring).

    Je pense poursuivre les améliorations au fil du temps, et on verra bien jusqu'où ça mènera
    Tutoriels et FAQ TypeScript

  19. #19
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    juillet 2013
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 362
    Points : 8 574
    Points
    8 574
    Billets dans le blog
    43
    Par défaut
    Salut à tous,

    Ca avance petit à petit. Tout d'abord, pour ceux que ça intéresse, j'ai publié sur mon blog un billet sur le processus de développement d'un jeu vidéo en prenant ce projet comme exemple.

    J'ai également quelques petites news techniques à partager :
    • Les patterns des monsters peuvent désormais être assemblés entre eux pour former de nouveaux patterns.
    • Les patterns de haut niveau ont subi un petit coup de lifting interne, en particulier l'attaque à distance et le hit-and-run.
    • Implémentation d'un nouveau pattern, l'attaque furtive, par l'arrière en tout cas ^^ (Fig. 2)
    • Un personnage peut avoir un ensemble d'armes (inventaire). Les armes existantes se limitent pour le moment aux griffes (corps-à-corps) et aux boules de feu (à distance). Seule une arme peut être active à un moment donné. Chaque arme a un temps de chargement (délai nécessaire avant l'activation), un temps d'activation (délai durant lequel l'arme est active ainsi que ses effets), et un temps de refroidissement (délai durant lequel l'arme est inutilisable). Le mapping des touches a été modifié : CTRL pour attaquer et TAB pour changer d'arme. Il n'y a pas encore d'UI pour cela...
    • Le mode debug a été amélioré. Les informations suivantes peuvent être affichées : FPS, grille, vecteur vitesse, détecteur d'obstacle, hitbox, collisions, sprites simplifiés (Fig. 3).
    • Le processus de build a été amélioré avec l'automatisation de la compilation des assets graphiques (en particulier la spritesheet).
    • L'écran-titre a été mis à jour et légèrement amélioré (Fig. 1)



    Corrections de bugs :
    • Lorsque le joueur perd une vie, la barre de HP se met à jour en conséquence.
    • Les monstres ne peuvent plus réapparaître au même endroit qu'un autre objet du jeu.



    Fig. 1: Ecran-titre


    Fig. 2: Pattern de l'attaque furtive


    Fig. 3: Affichage des informations de debugage

    Il reste évidemment énormément de travail... et de bugs à corriger ^_^
    Tutoriels et FAQ TypeScript

Discussions similaires

  1. [commons daemon] Service Java sous windows
    Par denisC dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 09/09/2011, 10h34
  2. [VC++] Application "Daemon"
    Par yelbied dans le forum MFC
    Réponses: 4
    Dernier message: 18/11/2005, 11h55
  3. [THREAD][DAEMON]Pas bien compris....
    Par XristofGreek dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 24/09/2004, 13h28
  4. Un daemon qu'est ce que c'est exactement ?
    Par CedricYhuel dans le forum Administration système
    Réponses: 5
    Dernier message: 01/08/2003, 11h56
  5. "use may clash"
    Par Jibees dans le forum Modules
    Réponses: 4
    Dernier message: 15/05/2003, 16h27

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