<< Je suis confronté à des probs qui dépasse certainement le langage de programmation, et se rapporte davantage sur la création du système d'un RPG. >>
Je ne pense, pas, mais penses comme tu veux.
Eh ben : créer une seule classe regroupant les personnages et les mosntres, ou créer 2 classes à part.
Le premier choix m'aurait simplifié les lignes de commande que je commence à taper pour les combats, car on ne ferait ainsi plus de distinction entre un personnage et un monstre et les calculs seront identique. Pourtant j'ai penché pour le deuxième choix car on a ainsi beaucoup moins de ligne inutile à taper. Pourquoi :
La classe du personnage prend son niveau, ses coefficients modificateurs de stats, ses équipements, et à partir de là, calcule ses stats (force, agilité, vitalité, dextérité, intelligence), à partir de ces stats et de son équipement, il calcule ses sous-stats (attaque, defense vitalité, defense armure, defense magique, defense intelligence, esquive, touché, vitesse d'attaque, maximum de combo ... (etc tu comprends pas à quoi ça correspond dans le jeu de toute façon))
Lors des combats, ce ne sont uniquement que les sous-stats qui sont utilisé. Alors à quoi ça servirait d'entrer toutes les caractéristiques pour un monstre vu qu'il ne changera pas au cours du jeu ? Je me contente que de lui créer une classe qui ne comprends que des sous-stats.
Pour info je n'ai aucun soucis de syntaxe avec le langage. Alors je ne comprends vraiment pas pourquoi tu veux me faire relire les bases du langage. Tu ne sais même pas ce que j'ai déjà écrit.
tes problemes sont des problemes de langages.
et tes question sur l'utilisation de la mémoire sont des problemes algorithmique.
Lol bon d'accord, je vais relire une 15e fois le tuto sur comment mettre un string un majuscule et comment ajouter des valeurs à un tableau. Et j'arrête de poster ici.
C'est sûr que de cette manière, tu risques pas d'arriver loin...
Les bases du langage te permettent de savoir comment telle ou telle API s'utilise par rapport à sa version C, sachant que la doc de certaines (comme OpenGL) ne sont pas écrites pour le Ruby.
L'algorithmique te permet de savoir comment optimiser la programmation pour avoir un code clair et compréhensible.
![]()
deplus, si un tuto ne t'apportes rien, il est peut etre temps de changer de tuto ou d'aller livre un livre.
http://gamealgorithms.tar.hu/index.html
![]()
Griffin_ je trouve que tu veux aller plus vite que la musique. Un langage de programmation ca ne s'apprend pas en 5 minutes ni même en 3 jours, il faut beaucoup de pratique pour arriver a le maîtriser sinon tout le monde y arriverait.
Ton attitude reflète bien l'état d'esprit actuel : je veux que tout se fasse tout seul et vite. Eh bien non ca ne marche pas comme ça, un savoir s'acquiert en s'entrainant et en commençant par les bases.
Par exemple le conseil de faire le système de combat sans affichage est judicieux car ton système de combat ne peut pas etre lié à ton affichage, réfléchis, le but d'un programmeur est de faire des programmes, des fonctions le plus facilement réutilisables et portables, c'est un principe fondamental de la programmation objet.
Donc tu fait un système de combat totalement affranchi de l'affichage et ensuite ton niveau d'affichage pourra utiliser ce système.
Et d'ailleurs rien que le fait de le faire sans graphique va t'apprendre énormément de choses, cela va te permettre de te poser plein de questions intéressantes. tu dois travailler exactement comme doit être créé un programme bien fait :
Tu dois créer des fonctions réalisants des taches simples, ensuite une fonction de plus haut niveau pourra les utiliser.
Bon sang, mais la ferme. Ce n'est pas parce que je commence à utiliser le Ruby que je n'ai jamais fait de la programmation avant. Et rien que le langage Ruby, j'en ai fais depuis Septembre dernier avec les scripts de RPG Maker XP. 7 mois rien que pour réfléchir au scénario et au système du jeu, je crois que je serai suffisamment patient pour apprendre à utiliser un langage. Et maintenant tu me parles de faire des fonctions simples puis des fonctions plus compliqués, mais tu lis un peu ce que j'écris ?
Si ça peut te rassurer j'ai déjà terminé d'emblé mon système de combat, je repère les personnages et les monstres à chaque instant (en réalité 1/60e de seconde) par leur coordonné XY. Lorsque je demande à un personnage d'attaquer, ses coordonnés XY tendent vers celui du monstre qu'il a ciblé, puis il fait son attaque, puis il retourne à une position XY aléatoire, mais éloigné des monstres. Je fais comment pour voir si ça marche sans affichage ? Je regarde la liste des 9999999 valeurs de coordonné pour voir si ça correspond bien à ma demande ? Très judicieux en effet. Même si mes personnages sont des ronds et les monstres des carrés qui se déplacent, ce sera toujours beaucoup plus clair pour vérifier si le programme marche que ta philosophie. Pas la peine d'en parler pour la programmation d'un pathfinder.
Ne me prends pas pour un gamin de 12 ans qui compte faire un jeu sans rien. J'en ai bientôt 20, je vais sortir de la classe préparatoire scienifique pour entrer dans une école d'ingénieur et je serai prêt à consacrer plusieurs années de ma vie s'il le faut pour la réalisation de mon jeu. Mais tu vois, même si ce sont des années de programmation qui m'attendent, j'ai vraiment envi de dire que j'ai perdu mon temps avec vous. (désolé, en fait j'ai trouvé un forum spécialisé là dessus, mais au moins, on ne me demande pas d'attendre quelque année avant de me causer correctement du langage Ruby)
<Bon sang, mais la ferme.>
Je vais parler pour Lapintade mais ce n'est pas grave puisque je suis aussi attaché à la bonne humeur et à la bonne ambiance de ce forum.
Tu peux garder tes insultes et tes énervements pour toi même.
Tu n'es qu'un gamin capricieux qui fait sa petite crise parce que les réponses qu'on lui a fournit ne lui conviennent pas.
Ici c'est un forum public, ce qui signifie qu'on est pas payé pour te répondre, qu'on le fait pour le plaisir et parce qu'on aime bien donner des tuyaux.
Maintenant si tu ne veux pas les suivre, vas y, mais tu fonces droit dans le mur.
Les personnes qui ton répondu sont des gens expérimentés, certains professionnels, et tous possèdent une belle expérience des projets perso.
Je me re-permet de te re-expliquer que tout ce que tu nous as sortis jusque ici ne sont que des problèmes d'algo et de langage, rien à voir avec un problème graphique (rien de lié à l'affichage). Donc tu dois revoir les bases.
Ensuite, ta remarque concernant le conseil de faire de la prog structurée avec des modules indépendants (notamment le système de combat séparé de l'affichage) est un conseil sensé.
Si tu penses que parce que "tu n'es plus un gamin", tu peux te dispenser de cette approche de la conception, tu va encore te planter.
Pour finir, je te ferais remarquer qu'au départ tu arrives pour nous parler de ton problême concernant le choix du langage et de l'API (dont tu ignorais la signification, mais passons...); puis 2 jours après tu viens nous dire que tu es un chef et que la prog, tu maitrises.
Très bien, mais dans ce cas pas la peine de venir polluer ce forum.
Au revoir.
Le contraste est vraiment élevé entre les réponses sur ce forum et celles des autres que je cotoie. Vous m'avez pris pour un abruiti depuis 3 pages et au final je n'ai reçu aucune aide de votre part. Pendant 3 pages, j'ai posé des questions, et je me les suis répondu tout seul alors que vous n'y attachez aucune importance, et que vous avez cherché à me décourager. Vous avez beau avoir des années d'expériences, connaitre parfaitement toutes les structures algorithmiques, vous n'êtes même pas capable de formuler une réponse clair pour quelqu'un qui débute. Non, le but est de l'enfouir sous du vocabulaire de programmeur, de l'enfoncer, de lui montrer son ignorance. N'êtes-vous pas un peu... méprisants ?
Un forum est fait pour poser des questions et être aidé, j'ai tous mes droits de poser des questions. Je me fais descendre par des gens qui ne lisent même pas ce que j'écris pendant 3 pages, "la ferme" devait certainement être trop gentil. Vous êtes vraiment trop sympatique d'avoir répondu à mon topic, je sais que c'est par amour d'aider les gens mais franchement.... non merci ça ira.
On a répondu pourtant clairement, et on a voulu te donner des conseils. C'est toi qui l'a mal pris, parce que tu t'es senti rabaissé, et tu n'as pas pris les réponses elles-mêmes en compte.
J'ai aussi longtemps fait du Ruby avec rmxp (dès qu'il est sorti, en fait, et je l'ai appris en autodidacte). Quand je me suis mis sur mon propre moteur, c'est là que je me suis rendu compte que je ne savais absolument RIEN ! Que ce soit de l'algorithmique ou certaines fonctionalités extrêmement utile de ce langage.
![]()
Kikoo griffin asv ? ![]()
hola ! C'est quoi tout ce bouquant ici ! Ca m'empeche de dormir tranquil !
Décidement, y a toujours de l'ambiance sur ce forum, c'est toujours un plaisir.
Personnellement, je ne vois pas pourquoi tu te plaint Griffin_, les réponses données étaient claires et intéressantes. Je ne vois pas en quoi le vocabulaire de programmeur est dérangeant puisque tu as dis toi meme que tu t'en sort bien du coté technique en prog. Apres si t'as pas les bases et que prétend le contraire il n'est pas facile d'adapter son vocabulaire...
Je ne poste plus car j'ai tendance a vite m'ennerver contre les personnes comme toi... on en croise beaucoup en SSII...
Bref, objectivement, les conseils sont très bien mais le publique de mauvaise qualité.