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

Langage PHP Discussion :

[Algo] Script d'attaque pour un jeu


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut [Algo] Script d'attaque pour un jeu
    Bonsoir à tous !!

    Alors voilà, je cherche quelqu'un qui ai un esprit logique pas mal développé, bon en maths peut aider, qui connais bien les principes des jeux de rôles et/ou de PHP.

    Pourquoi ?

    Et bien en ce moment, je suis en train de recréer un jeu qui existait sur internet au début de cette année (civile) qui se nommait Kasse du Tux. Je ne pense pas que quelqu'un ici connaisse.

    Dans le cadre de la création de ce jeu, je dois réaliser évidemment le script d'attaque et j'ai pas trop d'idées sur l'algorithme que je pourrais inventer.

    Vous vous dites sûrement : "Oula ! Mais qu'est-ce qu'il nous veut ? J'ai rien compris à son truc !", et je vais donc vous répondre que j'ai quand même déjà quelques conditions établies, mais je vais d'abord présenter le jeu pour que vous compreniez mieux.

    KdT c'est quoi ce truc ?

    Alors, Kasse du tux (KdT pour les intimes Wink ) est un jeu porté sur l'informatique et basé sur des systèmes Linux (si vous ne connaissez pas > http://fr.wikipedia.org/wiki/Linux ). Le principe est d'accumuler des "Tuxs" (qui est l'emblème de Linux, un petit pingouin) que l'on héberge dans des serveurs de "distribution" ( http://fr.wikipedia.org/wiki/Distribution#Informatique ) différente et plus ou moins forte, associés au type du tux.
    Et le but est de "Kasser" (avec un "K" qui reprend le nom des application KDE, un environnement graphique pour Linux) les tuxs des autres joueurs, d'où le nom du jeu. Voilà, c'est à peu près tout.

    Les conditions pour les "Kasses"

    Pour revenir aux conditions déjà établies, voilà une petite liste :

    * Seuls les tuxs de type "Suse" peuvent détruire des serveurs adverses
    * On doit définir une priorité d'attaque en fonction du type de tux
    * Des bonus peuvent êtres inclus lors de l'attaque pour augmenter la puissance de cette dernière, affaiblir la défense de l'adversaire ou encore permettre à l'attaquant d'attaquer en premier
    * L'attaque se fait selon plusieurs tour (là réside mon plus gros problème)

    Et pour finir, voici un exemple de rapport d'attaque généré par un jeu dont Kasse du tux à du être totalement inspiré ou qui a le même créateur. Il faudrait donc reformer l'algorithme en fonction de ça :
    Citation Envoyé par Rapport perdant
    Enoahab : 1 X-Wing a explosé 1 Droïd
    Grergren : 47 Droïd ont explosé tous les vaisseaux X-Wing
    Enoahab : 15 Corélienne ont explosé 18 Droïd
    Grergren : 29 Droïd ont explosé 2 Corélienne
    Enoahab : 13 Corélienne ont explosé 18 Droïd
    Grergren : 11 Droïd ont explosé 1 Corélienne
    Enoahab : 12 Corélienne ont explosé tous les vaisseaux Droïd

    Malheureusement nous avons été défait...
    Données archivées
    Citation Envoyé par Rapport gagnant
    Snorao : 5 Droïd ont explosé 1 Droïd
    Grergren : 48 Droïd ont explosé tous les vaisseaux Droïd

    Nous avons vaincu l envahisseur !
    Nos extracteurs ont ramené 118 Bérinium, 27.2 Or, 23.2 Pyrite, 34.1 Olygen et 24.1 Netazol
    Données archivées
    Grergren c'est moi.
    Visiblement, il y a une petite part d'aléatoire dans l'attaque...

    Voilà mon dilemme actuel... Si quelqu'un à une idée, qu'il n'hésite pas ! Ainsi que si vous souhaitez obtenir d'autres infos, ou l'adresse du site, demandez-le !
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Par défaut
    En gros tu veux qu'on redéveloppe le jeu à ta place ? :-/

  3. #3
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Ah non non ! Pas du tout ! Je cherche juste quelqu'un qui sache à peu près comment s'y prendre pour un algo de ce genre, je saurais très bien le coder, c'est al logique et le raisonnement qui me manque.
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut
    Te donner l'algo équivaut a te faire ton proj, ce serai dommage de te gacher le plaisir


    Deux solutions pour ton algo : case/if

  5. #5
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Et bien disons que si on raisone bien avant, on peu ensuite tenter de traduire le raisonnement en formule mathématique....

    Ayant fais pas mal de jeu de role dans ma jeunesse, voici ce que j'en ai conservé...

    1°) On se réfère a une table pour connaitre la puissance d'attaque et savoir combien de dés on va jeter. Ce qui veut dire en gros si j'ai une puissance d'attaque de X3 je jette 3 dés à x faces (6 faces dans la plupart des cas).
    Sinon on peut raisonner en bonus d'attaque. C'est a dire je jette de dés et j'ajoute mon bonus d'attaque...
    Mais on peut mixer les deux systemes

    De là découle la puissance de mon attaque....

    2°) On se réfère a une table de défense (pour le sujet attaqué) pour savoir combien de dés jeter... etc Meme raisonnement que pour l'attaque.

    De là découle la puissance de la défense

    3°) On calcule :
    si attaque est inférieure ou égal à défense => Pas de dégat ou peu de dégats.
    Si attaque est supérieur à défense => Calcul des dégats (on peut appliquer un ratio selon la différence entre attaque et défense, si attaque forte et défense nulle => gros dégats)

    On peut meme calculer des dégats pour l'attaquant dans le cas ou par exemple on dit qu'il attaque avec 20 vaisseaux et que le fait d'attaquer risque de lui en faire perdre quelques uns.

    4°) Calcul de l'expérience :
    Comme tout se calcule a partir de ratio, on peut accorder des bonus d'attaques et de défenses aux protagonistes a chaque fin de combat.
    Reste à définir de quelle manière... Soit en terme de nombre de combats réalisés, soit en terme d'écart lors de la phase attaque défense (si tu as réalisé une bonne attaque/défense, le ratio du bonus sera plus fort)

    Et une fois que tout est calculé.... on enregistre le tout dans la base, c'est à dire le combat (date, heure, protagoniste, force de l'attaque, force de la défense etc...) puis on update le profil des combattants.

    Donc au minimum tu as besoin :

    d'une table de paramètres, d'une table utilisateurs avec leur profil, d'une table combat.

    Les dés sont figurés par des random et les ratios seront dans ta table de config et le profil de tes utilisateurs
    Puis de 4 fonctions de calcul (attaque, défense, dégats, expérience), + 1 pour mettre a jour les tables....

    Bon j'ai faim, je vais manger. Si tu veux qu'on t'aide a sortir des lignes de codes il faut prendre les problemes un a un....
    La table config est importante car c'est elle qui te permettra de moduler le tout pour donner un peu de réalisme.

    @+
    cadou

  6. #6
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Merci beaucoup ! Je vais voir ce que je peux faire avec ça...
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  7. #7
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Rien à voir avec le sujet mais je voulais dire que les jeux en PHP permettent d'exploiter une grande partie de ce langage et c'est très intéressant et défiant de créer ce projet !

    Cependant, je met en garde les amateurs car réaliser de A à Z ce projet prend énormément de temps (niveau sécurité, controle, etc) et souvent si "l'histoire du jeu" est mauvaise, les utilisateurs seront très vite lassés et le jeu n'aura plus de valeur.

    Le pire qui puissent arriver à un développeur est de voir son travail inutilisé ! Alors je te souhaite bonne chance et j'espère que ton jeu sera innovant et que tu réussiras ton projet !

Discussions similaires

  1. Langage de script pour un jeu vidéo
    Par Balmung dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 28/06/2009, 10h18
  2. Menus en OpenGL pour un jeu?
    Par shifty.net dans le forum OpenGL
    Réponses: 7
    Dernier message: 02/07/2004, 12h38
  3. Réponses: 6
    Dernier message: 30/06/2004, 08h16
  4. [Threads]Comment les organiser pour un jeu du serpent ?
    Par Pill_S dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 11/05/2004, 15h22
  5. Quel style de DirectX pour un jeu 2D ?
    Par delire8 dans le forum DirectX
    Réponses: 34
    Dernier message: 31/07/2003, 00h47

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