jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !
Le problème de ce sujet a été résolu
| Page 1 2 3 4 Suivante | |||
| Auteur | Message | ||
|---|---|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |||
| Page 1 2 3 4 Suivante | |||
Jairard
|
# Posté le 11/04/2010 à 22:27:14 | ||
![]()
|
Bonjour à tous,
Voilà une petite présentation d'un projet de Pacman (réalisé en C avec la SDL et FMOD) sur lequel je travaille depuis quelques mois déjà ![]() Un peu d'histoireMais pas trop ...Pac-man est un jeu d'arcade créé en 1979 par le concepteur japonais Tōru Iwatani (Flemme d'écrire, si vous voulez plus d'infos : lien Wikipédia). Principe(j'espère ne pas vous offenser en vous rappelant les principes de Pac-man. Après tout, on est sur le site du Zéro, donc il faut tout expliquer :p) Vous êtes une espèce de camembert jaune tout moche et vous devez ramasser les pac-gommes disposées sur la carte, tout en évitant les fantômes. Les super pac-gommes vous permettent de pouvoir "manger" les fantômes pendant une certaine durée. Fonctions du programmeLe programme permet de mettre le jeu en pause, de sauvegarder une partie à chaque début de niveau, de configurer les options (volume, touches, ...) ou encore d'enregistrer vos meilleurs scores. Bref, j'ai essayé de faire un programme ayant le plus de fonctionnalités possible et offrant un confort maximal à l'utilisateur. Screnshootsle menu principal![]() une partie![]() les options![]() DiversTéléchargements (dernière mise à jour : 7/02/11)Version Windows : stable, instable (mais avec différents modes de jeu). Version Linux : zip, 7-zip (version stable). Version Mac : pas encore disponible, contactez-moi par mp si vous l'avez compilé. Code source : stable, instable. Pour le recompiler, vous devez avoir installé la SDL, SDL_image, SDL_ttf et FMOD. Objectifs actuels
J'espère qu'il vous plaira et j'attends vos commentaires, remarques et autres. Je suis prêt à entendre toute critique qui porte sur le code source, la jouabilité du jeu, l'absence d'une fonctionnalité, les défauts d'une fonctionnalité existante, ou encore sur le design (qui n'est, je vous l'accorde, pas terrible ), du moment qu'elle est constructive. C'est d'ailleurs parce que je suis sûr de qu'il est possible d'améliorer ce programme que je viens recueillir des avis extérieurs sur ce forum D'autre part, si quelqu'un peut m'aider ou me renseigner à propos des sujets suivants:
Édité
le 07/02/2011 à 18:26:29
par Jairard
Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
| Publicité | # Posté le 11/04/2010 à 22:27:14 | ||
|
|
|||
1vrai0
|
# Posté le 12/04/2010 à 00:07:13 | ||
![]()
|
|||
Jairard
|
# Posté le 12/04/2010 à 00:22:37 | ||
![]()
|
Merci, ça fait plaisir
Si tu rencontres des bugs ou des problèmes en jeu, n'hésite pas à ma les rapporter ici ou par mp
Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
Aikami
|
# Posté le 12/04/2010 à 02:26:30 | ||
|
Mmmh Donuts ... Groupe : Interdiction d'écriture
|
Je l'ai téléchargé et franchement, pas mal du tout
Perdu ? Alors clique ici ! Tu as faim ? Alors clique ici ! Envoie gratuitement des invitations Lockerz, donnez moi votre msn par MP... ![]() |
||
Pampattitude
|
# Posté le 12/04/2010 à 06:57:28 | ||
|
Études : Epitech Paris |
Tres sympa, ca rappelle la belle epoque du jeu video
!Pour un peu plus de nouveautes et de challenge, je pense que tu devrais rajouter un mode... Challenge. Avec, genre, des sortes de missions. Du style, "impossibilite de repartir directement a l'envers" ou "devorer tous les monstres", ou encore, couple a un algorithme de path finding (du style A Star), un "evitez vos ennemis pendant 2min !". Ca donnerait un coup de neuf au systeme de Pacman sans detruire la memoire du Pacman d'origine :3 ![]() |
||
Jairard
|
# Posté le 12/04/2010 à 12:32:09 | ||
![]()
|
J'aime bien ton idée Pampattitude. Par contre je ne voit pas bien l'utilité de l'algo de type A* Pour éviter les ennemis. La gestion des collisions ne suffit pas ?
Tu m'a fait pensé à autre type de challenge (qui ressemble un peu à "évitez vos ennemis pendant 2min") : une mode "survivor" où il faut tenir le plus longtemps possible sans être touché, avec la vitesse qui accélère au fur et à mesure et le nombre de fantômes qui augmente. En tout cas c'est une bonne idée Sinon personne n'a d'infos/d'astuces concernant les points évoqués dans le sujet ? Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
grafiks
|
# Posté le 12/04/2010 à 13:23:43 | ||
![]()
|
salut
excelent jeu je me suis bien marré cela dit, j'ai trouvé un petit bug, lorsque la partie est fini et qu'on enregistre pas les score, le programme rencontre un problème j'ai fait un screen bien que ce soit un panneau courant sur windows (vista) ![]() continu comme ça
BlackBerry User |
||
roibakura
|
# Posté le 12/04/2010 à 13:26:31 | ||
Zordel de mairde !![]() Groupe : Bannis
Ville : Rennes |
Cette réponse a aidé l'auteur du sujetC'était à moi de créer un Pac-Man ! Alors, pour répondre à tes questions: * Ton code source est déjà multi-plateforme. Le C est multi-plateforme, la SDL l'est aussi, et par contre, FMOD sous Linux et Mac ne gère pas les fichiers .midi. Ce qui n'est pas multi-plateforme, c'est le jeu. Normal, il n'a été compilé que sous Windows. Quand je le testerai chez moi, j'en profiterai pour compiler la version Linux. Je te l'envoie si tu veux (?) * Oui, une licence, c'est important. Par défaut, selon la loi française, si tu ne choisis pas de licence particulière, la licence appliquée est le Copyright. Après, faut quand même savoir que si tu appelles ton programme Pac-Man, tu est dans l'illégalité je pense, puisque le nom est une marque de Namco. Et puis, pour les licences, le mieux à mon avis est de choisir une licence libre, parce que le libre, c'est génial. * Je ne peux pas t'aider, je m'y connais pas assez en Windows. * J'avais déjà créé un petit Pac-Man, pour l'IA, je gérais en fonction de la position des gommes par rapport au perso. Je peux détailler, mais de toute façons, mon algo ne marchait pas très bien (les fantômes étaient parfois coincés). * J'ai une piste ! Regarde ici c'est une librairie du Zéro. * J'ai pas encore testé, mais je me ferai un plaisir de te frapper si le jeu ne marche pas bien Bonne continuation ! Viens lire ma signature en complet, c'est pour sauver le monde, et si tu le fais pas, je te pète la gueule, c'est compris ? Bah, allez clique !! Les projets Trou Noir, OAVP, Kamoulbox, PacMan, Pwaite.net, KiweeSearch, Wiwi, le FLNJ (front de libération des nains de jardin), ESOP (et si on parlait), Pardon My French, et Frigovirus (voir plus bas) me font bander ! Alors, si tu veux viens les voir, et peut-être que ça te plaira. (Ou pas) 1 2 3 4 5 Savais vous que compter mentalement devant un ordinateur était une très grosse insulte envers lui ? Utilise Gobby (merci Carado) pour coder à plusieurs en temps réel, sinon je tue ton chien ! Coralie, elle est trop belle. -FRIGOVIRUS-Le concept du Frigovirus est simple. Un fond d'écran magnifique (disponible pour téléphone, ordinateur, et minitel). Une tripotée d'abrutis Une méthode de transmission jamais égalée. Bon, j'explique plus précisément. Regarde ça Cette image est magnifique. Bon, pas la peine de réfléchir plus, tu la choisis comme fond d'écran. Maintenant, à chaque fois que tu rencontres quelqu'un de plutôt rigolo, susceptible de pas te prendre pour un fou, tu lui parles du concept, et tu lui mets l'image en fond d'écran, en lui demandant de faire la même chose, et de transmettre à tous les gens rigolos, qui transmetteront... Par effet de groupe, bientôt, tout le monde sur la Terre aura une image de FrigoVirus sur soi, et nous contrôlerons le monde ! Attention, il est prouvé qu'il est plus simple pour les gens d'accepter un frigo virus en fond d'écran pour leur téléphone que pour leur PC. Bon, allez, fini de déblatérer, télécharge ces images, et transmets la folie Frigovirus à tout ton entourage. *Frigovirus (PC) *Frigovirus (Portable, iPod Touch...) ZORDEL DE MAIRDE ! Oh, non, il a une serviette, sauvez vous ! Le mouton est un animal laineux -> Chantez tous ieva's polka avec moi ! Nuapurista kuulu se polokan tahti jalakani pohjii kutkutti. Ievan äiti se tyttöösä vahti vaan kyllähän Ieva sen jutkutti, sillä ei meitä silloin kiellot haittaa kun myö tanssimme laiasta laitaan. Salivili hipput tupput täppyt äppyt tipput hilijalleen. Ievan suu oli vehnäsellä ko immeiset onnee toevotti. Peä oli märkänä jokaisella ja viulu se vinku ja voevotti. Ei tätä poikoo märkyys haittaa sillon ko laskoo laiasta laitaan. Salivili hipput. Ievan äiti se kammarissa virsiä veisata huijjuutti, kun tämä poika naapurissa ämmän tyttöä nuijjuutti. Eikä tätä poikoo ämmät haittaa sillon ko laskoo laiasta laitaan. Salivili. Siellä oli lystiä soiton jäläkeen sain minä kerran sytkyyttee. Kottiin ko mäntii ni ämmä se riitelj ja Ieva jo alako nyyhkyytteek. Minä sanon Ievalle mitäpä se haittaa laskemma vielähi laiasta laitaa. Salivili. Muorille sanon jotta tukkee suusi en ruppee sun terveyttäs takkoomaa. Terveenä peäset ku korjoot luusi ja määt siitä murjuus makkoomaa. Ei tätä poikoo hellyys haittaa ko akkoja huhkii laiasta laitaan. Salivili. Sen minä sanon jotta purra pittää ei mua niin voan nielasta. Suat männä ite vaikka lännestä ittään vaan minä en luovu Ievasta, sillä ei tätä poikoo kainous haittaa sillon ko tanssii laiasta laitaan. Salivili. |
||
Jairard
|
# Posté le 12/04/2010 à 15:54:21 | ||
![]()
|
@graphicsJe suis tombé sur le bug ce matin, et je l'ai corrigé. J'en ai profité pour améliorer un peu le système de saisie de pseudo. @roibakuraMerci de ton message très constructif *Je pensais que pour avoir un code multiplteforme, il fallait écrire un truc du genre : Code : C
Mais si ça peut se compiler comme ça tant mieux Et oui je veux bien que tu m'envoie la version compilée sous linux. C'est toujours ca de pris, même si le prog va encore bouger * C'est vrai que j'avais pas pensé que Pac-man est en copyright J'vais devoir trouvé un autre nom (si je met un truc du genre Pac-man *** ça marche ?).Après c'est sûr que j'allais choisir une license libre, mais après une rapide recherche j'ai été découragé par le nombre de license de ce type qui existent, et par le fait que la description est en anglais pour la plupart. * Dommage, mais merci quand même x) * Oui ton algo peut être intéressant, mais j'ai lu un article qui disait que les fantômes avaient pas tous le même comportement. Par exemple, Blinky (le rouge) suis bêtement le joueur tandis qu'un autre (je ne sais plus la couleur) essai d'anticiper les mouvements du joueur. En gros, à eux deux ils prennent le joueur en étaut (ça s'écrit comme ça ?). Je ne sais plus ce qu'il en est des deux autres. * Je vais regarder ça de plus près et faire quelques tests, ça pourrait m'être très utile * Et ça sera un plaisir d'être frappé par toi (Non non je ne suis pas maso )P.S : désolé de t'avoir piqué ton idée de projet. T'avais qu'à le faire avant, na ! Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
supermael
|
# Posté le 12/04/2010 à 16:02:54 | ||
![]()
Études : Lycée Louis-le-Grand - Paris 5ème |
Effectivement les quatre fantômes ont un comportement différents. J'avais lu un super article... je vais essayer de le retrouver (je crois qu'il était en anglais), décrivant l'IA de chaque fantôme.
En tout cas beau boulot ! |
||
Meretphis
|
# Posté le 12/04/2010 à 19:06:37 | ||
Moi, c'est moi![]() Groupe : Bannis
Ville : Bruxelles |
J'ai vite testé avec Wine (pisske Roibakura arrive pas à compiler
)Verdict : >Non-Coupable (Houla ça faisait longtemps que j'en avais pas fait une aussi naze ) C'est du très bon boulot. Trop bon. T'as piraté les ordis de chez Namco ou bien ... ? Cependant, je trouve que la vitesse de Pac-Man est beaucoup, beaucoup, beaucoup trop lente. Ou bien il y a une option pour régler la vitesse, ou bien tu changes la vitesse mais là personnellement je peux pas jouer, c'est trop lent :-/ . Dans le passé, il y avait plus de futur que maintenant. (Le Chat) Je suis le roi des cons. Vous me devez l'obéissance éternelle ! |
||
roibakura
|
# Posté le 12/04/2010 à 19:13:34 | ||
Zordel de mairde !![]() Groupe : Bannis
Ville : Rennes |
Hey !
Je viens de terminer de compiler ton projet... ça marche pas Je crois que le problème vient du fait que tu ranges tes fichiers dans "obj". C'est pas courant, et je crois pas que mon compilateur aime ça... De toute façons, les Linuxiens peuvent quand même y jouer, il tourne très bien avec Wine. (La preuve) Secret (cliquez pour afficher) ![]() Je vais continuer à faire des tests. Sinon, pour rester dans les questions:
Quand au choix d'une licence libre, je te l'accorde, c'est pas toujours très simple. Le plus simple a mettre en place, c'est une licence CC, c'est plus généralement utilisé pour les arts, mais ça marche avec les logiciels. Si t'es carrément puriste, tu peux léguer ça au domaine public. C'est simple aussi, mais tu contrôles pas vraiment les droits des gens. Sinon, la licence GNU GPL, je l'aime bien. Lis ce tuto su SdZ, il explique bien. Viens lire ma signature en complet, c'est pour sauver le monde, et si tu le fais pas, je te pète la gueule, c'est compris ? Bah, allez clique !! Les projets Trou Noir, OAVP, Kamoulbox, PacMan, Pwaite.net, KiweeSearch, Wiwi, le FLNJ (front de libération des nains de jardin), ESOP (et si on parlait), Pardon My French, et Frigovirus (voir plus bas) me font bander ! Alors, si tu veux viens les voir, et peut-être que ça te plaira. (Ou pas) 1 2 3 4 5 Savais vous que compter mentalement devant un ordinateur était une très grosse insulte envers lui ? Utilise Gobby (merci Carado) pour coder à plusieurs en temps réel, sinon je tue ton chien ! Coralie, elle est trop belle. -FRIGOVIRUS-Le concept du Frigovirus est simple. Un fond d'écran magnifique (disponible pour téléphone, ordinateur, et minitel). Une tripotée d'abrutis Une méthode de transmission jamais égalée. Bon, j'explique plus précisément. Regarde ça Cette image est magnifique. Bon, pas la peine de réfléchir plus, tu la choisis comme fond d'écran. Maintenant, à chaque fois que tu rencontres quelqu'un de plutôt rigolo, susceptible de pas te prendre pour un fou, tu lui parles du concept, et tu lui mets l'image en fond d'écran, en lui demandant de faire la même chose, et de transmettre à tous les gens rigolos, qui transmetteront... Par effet de groupe, bientôt, tout le monde sur la Terre aura une image de FrigoVirus sur soi, et nous contrôlerons le monde ! Attention, il est prouvé qu'il est plus simple pour les gens d'accepter un frigo virus en fond d'écran pour leur téléphone que pour leur PC. Bon, allez, fini de déblatérer, télécharge ces images, et transmets la folie Frigovirus à tout ton entourage. *Frigovirus (PC) *Frigovirus (Portable, iPod Touch...) ZORDEL DE MAIRDE ! Oh, non, il a une serviette, sauvez vous ! Le mouton est un animal laineux -> Chantez tous ieva's polka avec moi ! Nuapurista kuulu se polokan tahti jalakani pohjii kutkutti. Ievan äiti se tyttöösä vahti vaan kyllähän Ieva sen jutkutti, sillä ei meitä silloin kiellot haittaa kun myö tanssimme laiasta laitaan. Salivili hipput tupput täppyt äppyt tipput hilijalleen. Ievan suu oli vehnäsellä ko immeiset onnee toevotti. Peä oli märkänä jokaisella ja viulu se vinku ja voevotti. Ei tätä poikoo märkyys haittaa sillon ko laskoo laiasta laitaan. Salivili hipput. Ievan äiti se kammarissa virsiä veisata huijjuutti, kun tämä poika naapurissa ämmän tyttöä nuijjuutti. Eikä tätä poikoo ämmät haittaa sillon ko laskoo laiasta laitaan. Salivili. Siellä oli lystiä soiton jäläkeen sain minä kerran sytkyyttee. Kottiin ko mäntii ni ämmä se riitelj ja Ieva jo alako nyyhkyytteek. Minä sanon Ievalle mitäpä se haittaa laskemma vielähi laiasta laitaa. Salivili. Muorille sanon jotta tukkee suusi en ruppee sun terveyttäs takkoomaa. Terveenä peäset ku korjoot luusi ja määt siitä murjuus makkoomaa. Ei tätä poikoo hellyys haittaa ko akkoja huhkii laiasta laitaan. Salivili. Sen minä sanon jotta purra pittää ei mua niin voan nielasta. Suat männä ite vaikka lännestä ittään vaan minä en luovu Ievasta, sillä ei tätä poikoo kainous haittaa sillon ko tanssii laiasta laitaan. Salivili. |
||
Jairard
|
# Posté le 12/04/2010 à 19:24:18 | ||
![]()
|
@supermael : En effet ce serait sympa si tu avais un lien
Citation : roibakura Hey ! Je viens de terminer de compiler ton projet... ça marche pas ![]() Je crois que le problème vient du fait que tu ranges tes fichiers dans "obj". C'est pas courant, et je crois pas que mon compilateur aime ça... Arf ! En fait j'avais pas d'idée de nom de dossier pour ranger tous mes fichiers, donc j'ai pris celui créé par le compilo Jvé essayer de changer ça alors.Citation : roibakura Oui, je pense que tu aurais intérêt à utiliser sa librairie. En plus, il est gentil. ![]() La lib est vraiment super pour la saisie, par contre je rencontre un ou deux problèmes. Je ne sais pas comment récupérer le texte saisi dans une variable, ni comment arrêter la saisie. Par exemple, j'ai à un moment une fenêtre qui s'ouvre pour entrer son pseudo. Je voudrais pourvoir récupérer le pseudo entré et fermer la fenetre (quitter la fonction donc) lorsque l'utilisateur appuie sur Entrée ou Echap. Voilà je ne sais pas si tu connais le fonctionnement de cette lib. Si ce n'est pas le cas, je posterai directement sur le topic Citation : roibakura Quand au choix d'une licence libre, je te l'accorde, c'est pas toujours très simple. Le plus simple a mettre en place, c'est une licence CC, c'est plus généralement utilisé pour les arts, mais ça marche avec les logiciels. Si t'es carrément puriste, tu peux léguer ça au domaine public. C'est simple aussi, mais tu contrôles pas vraiment les droits des gens. Sinon, la licence GNU GPL, je l'aime bien. Lis ce tuto su SdZ, il explique bien. J'y vais de ce pas ==> Citation : roibakura (à propos de l'icône dans ton message précédent) Je ne peux pas t'aider, je m'y connais pas assez en Windows. Si tu sais comment faire sous Linux, ça m'intéresse Citation : Meretphis J'ai vite testé avec Wine (pisske Roibakura arrive pas à compiler )Verdict : >Non-Coupable (Houla ça faisait longtemps que j'en avais pas fait une aussi naze ) C'est du très bon boulot. Trop bon. T'as piraté les ordis de chez Namco ou bien ... ? ![]() Très touché Mais non, je n'ai rien piraté du tout (ou pas, qui sait ... )Citation : Meretphis Cependant, je trouve que la vitesse de Pac-Man est beaucoup, beaucoup, beaucoup trop lente. Ou bien il y a une option pour régler la vitesse, ou bien tu changes la vitesse mais là personnellement je peux pas jouer, c'est trop lent :-/ . Pour la vitesse, elle évloue au fur et à mesure des niveaux. Si tu arrives à bidouiller (et je te dirai pas comment faire, mais en regardant le code source tu vas vite comprendre), crée-toi une partie d'un niveau du genre 5/10 tu va voir la différence. Si tu y arrives pas, bah t'as qu'à arriver jusque là H.S : je ne sais pas pourquoi, mais depuis un moment je dois attendre 5 minutes pour afficher une page du site du Zéro, mais seulement quand je suis connecté
Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
Jairard
|
# Posté le 13/04/2010 à 19:38:13 | ||
![]()
|
Petit up,
J'ai avancé sur les saisies de texte avec la librairie de Cokie. Je rencontre jusque quelques problèmes avec des erreurs de segmentation à la libération de la mémoire qui apparaissent assez aléatoirement Je pense sortir le version 1.0 d'ici la fin de la semaine (en espérant avec des musiques), avec une installation pour windows et les fichiers dans un autre dossier pour pouvoir compiler sous linux . J'intègrerais différents modes de jeu dans une prochaine version.Pour la licence, je pense placer mon programme sous CeCILL (version C à priori). Elle ressemble beaucoup à la GNU GPL sauf qu'elle a l'avantage d'être française et de laisser le choix de la licence en cas de redistribution. Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
1vrai0
|
# Posté le 13/04/2010 à 19:45:39 | ||
![]()
|
|||
supermael
|
# Posté le 13/04/2010 à 20:04:50 | ||
![]()
Études : Lycée Louis-le-Grand - Paris 5ème |
AHH ! Après 1h de recherche, je le tiens enfin
![]() Le super dossier en anglais de Pacman Très bien fourni, tu as une explication détaillée de chaque fantôme. Enjoy ! |
||
pacman2
|
# Posté le 13/04/2010 à 20:16:58 | ||
Zzzz![]()
|
|||
Meretphis
|
# Posté le 13/04/2010 à 20:22:49 | ||
Moi, c'est moi![]() Groupe : Bannis
Ville : Bruxelles |
Tout à fait en harmonie avec ton pseudo toi
Dans le passé, il y avait plus de futur que maintenant. (Le Chat) Je suis le roi des cons. Vous me devez l'obéissance éternelle ! |
||
pacman2
|
# Posté le 13/04/2010 à 20:25:01 | ||
Zzzz![]()
|
|||
Jairard
|
# Posté le 13/04/2010 à 22:00:10 | ||
![]()
|
Merci pour le lien supermael. Le dossier est vraiment super complet, ca va me faire de la lecture
Citation : pacman2 Bon je vais tester ![]() Citation : Meretphis Tout à fait en harmonie avec ton pseudo toi ![]() lol
Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
Jairard
|
# Posté le 15/04/2010 à 10:30:14 | ||
![]()
|
Mise à jour du 15/04/10:J'ai inséré la saisie des texte avec la libraire de Cokie. Toutefois, il semble y avoir des erreurs de segmentation lors de la pause, lorsque l'on choisi de quitter en sauvegardant et que l'on valide le pseudo. Ces erreurs ne sont apparues que sur l'un des deux ordinateurs sur lesquels j'ai testé. Si vous rencontrez ce problème, veuillez me le signaler. J'ai également regroupé les fichiers dans un autre dossier que "obj", donc roibakura si tu pouvais retenter de compiler sous Linux, ce serait sympa (ou quelqu'un d'autre qui passe par là). Si quelqu'un peut compiler sous Mac, je suis aussi preneur Dans les téléchargements, j'ai différé le setup Windows et le code source, je pense que c'est plus pratique @supermael : j'ai bien avancé dans la lecture de The Pacman Dossier, c'est dingue tous les détails qu'il y a
Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
roibakura
|
# Posté le 15/04/2010 à 12:11:48 | ||
Zordel de mairde !![]() Groupe : Bannis
Ville : Rennes |
Je re-tente la compil cet aprèm'
Viens lire ma signature en complet, c'est pour sauver le monde, et si tu le fais pas, je te pète la gueule, c'est compris ? Bah, allez clique !! Les projets Trou Noir, OAVP, Kamoulbox, PacMan, Pwaite.net, KiweeSearch, Wiwi, le FLNJ (front de libération des nains de jardin), ESOP (et si on parlait), Pardon My French, et Frigovirus (voir plus bas) me font bander ! Alors, si tu veux viens les voir, et peut-être que ça te plaira. (Ou pas) 1 2 3 4 5 Savais vous que compter mentalement devant un ordinateur était une très grosse insulte envers lui ? Utilise Gobby (merci Carado) pour coder à plusieurs en temps réel, sinon je tue ton chien ! Coralie, elle est trop belle. -FRIGOVIRUS-Le concept du Frigovirus est simple. Un fond d'écran magnifique (disponible pour téléphone, ordinateur, et minitel). Une tripotée d'abrutis Une méthode de transmission jamais égalée. Bon, j'explique plus précisément. Regarde ça Cette image est magnifique. Bon, pas la peine de réfléchir plus, tu la choisis comme fond d'écran. Maintenant, à chaque fois que tu rencontres quelqu'un de plutôt rigolo, susceptible de pas te prendre pour un fou, tu lui parles du concept, et tu lui mets l'image en fond d'écran, en lui demandant de faire la même chose, et de transmettre à tous les gens rigolos, qui transmetteront... Par effet de groupe, bientôt, tout le monde sur la Terre aura une image de FrigoVirus sur soi, et nous contrôlerons le monde ! Attention, il est prouvé qu'il est plus simple pour les gens d'accepter un frigo virus en fond d'écran pour leur téléphone que pour leur PC. Bon, allez, fini de déblatérer, télécharge ces images, et transmets la folie Frigovirus à tout ton entourage. *Frigovirus (PC) *Frigovirus (Portable, iPod Touch...) ZORDEL DE MAIRDE ! Oh, non, il a une serviette, sauvez vous ! Le mouton est un animal laineux -> Chantez tous ieva's polka avec moi ! Nuapurista kuulu se polokan tahti jalakani pohjii kutkutti. Ievan äiti se tyttöösä vahti vaan kyllähän Ieva sen jutkutti, sillä ei meitä silloin kiellot haittaa kun myö tanssimme laiasta laitaan. Salivili hipput tupput täppyt äppyt tipput hilijalleen. Ievan suu oli vehnäsellä ko immeiset onnee toevotti. Peä oli märkänä jokaisella ja viulu se vinku ja voevotti. Ei tätä poikoo märkyys haittaa sillon ko laskoo laiasta laitaan. Salivili hipput. Ievan äiti se kammarissa virsiä veisata huijjuutti, kun tämä poika naapurissa ämmän tyttöä nuijjuutti. Eikä tätä poikoo ämmät haittaa sillon ko laskoo laiasta laitaan. Salivili. Siellä oli lystiä soiton jäläkeen sain minä kerran sytkyyttee. Kottiin ko mäntii ni ämmä se riitelj ja Ieva jo alako nyyhkyytteek. Minä sanon Ievalle mitäpä se haittaa laskemma vielähi laiasta laitaa. Salivili. Muorille sanon jotta tukkee suusi en ruppee sun terveyttäs takkoomaa. Terveenä peäset ku korjoot luusi ja määt siitä murjuus makkoomaa. Ei tätä poikoo hellyys haittaa ko akkoja huhkii laiasta laitaan. Salivili. Sen minä sanon jotta purra pittää ei mua niin voan nielasta. Suat männä ite vaikka lännestä ittään vaan minä en luovu Ievasta, sillä ei tätä poikoo kainous haittaa sillon ko tanssii laiasta laitaan. Salivili. |
||
supermael
|
# Posté le 15/04/2010 à 12:57:12 | ||
![]()
Études : Lycée Louis-le-Grand - Paris 5ème |
C'est vrai que ce dossier est très complet. Je ne sais plus comment je l'avait trouvé, m'enfin bon...
Il ne te donne pas de code à proprement parler, mais tu as tout ce qu'il faut pour refaire le Pacman original ![]() Et d'ailleurs, je trouve ton menu excellent. Il est très fluide, et son côté graphique me plait beaucoup. |
||
Dark-Flint
|
# Posté le 15/04/2010 à 13:23:00 | ||
Petits jeux secrets![]()
|
Salutation
!!Félicitation , j'aime beaucoup ton jeu !! Il y a quelques petites chose à améliorer selon moi cependant : Au niveau du jeu : 1 ) L'intelligence artificielle : Secret (cliquez pour afficher) Dans ce domaine , il y a vraiment de gros progrès à faire les bots partent n'importe où et reste parfois plusieurs secondes à l'autre bout de l'écran sans vouloir se dirigés vers pacman ... J'ai cru comprendre que tu avais déniché un bon article sur le comportement des bots dans le pacman original , tu n'a plus qu'a t'y mettre bonne chance !!! 2 ) La renaissance de pacman : Secret (cliquez pour afficher) Après que PacMan est perdu une vie , ils se passe plusieurs petites choses qu'il faudrait améliorées... Dans un premier temps , on ne renait qu'au bout de 10 sec si on appuis pas sur une touche : ![]() je ne sait pas si c'est un délais volontaire ou si il s'agit d'un bug mais il serait bien que pacMan renaisse tout de suite ou au bout de 1 ou 2 sec ... Ensuite , les ennemies reste à la même position quand on renait , normalement , ils devrait eux aussi repartir de leur point de départ , sinon il y a des chances pour qu'on meurt directement après le respawn : ![]() 3 ) Les scores : Secret (cliquez pour afficher) Déjà , quelque soit notre score , même si il est moins bon que notre meilleur score , le jeu nous dit qu'on a établi un nouveau record : ![]() Ensuite , il est possible de rentrer une chaine de caractères trop longes pour être affichée dans le panneau des scores , il serait bon de mettre une limitation : ![]() Au niveau de la programmation :
Voilà tout ce qui me vient a l'esprit pour le moment ![]() Encore bravo pour ton jeu et bonne continuation !!!
|
||
devil_sunders
|
# Posté le 15/04/2010 à 13:24:07 | ||
![]()
|
Salut jairard, j'ai pu télécharger ton jeu et mes impressions c'est que c'est pas mal. Mais il y a quelques petits défauts:
- concernant le jeux: Lors de la saisie de son nom dans l'option sauvegarde il apparait le caractère '?' Le déplacement de pacman devrait etre plus souple léger, donc revoit la gestion des événements du clavier - concernant le code source: je n'ai pas encore fini de tout analysé mais j'ai remarqué que tu avais écris le code de chargement de tous tes sprites dans jeu.c, ce qui allourdit ton code, voilà ce que je te propose, l'emplacement de tes sprites tu les écris dans un fichier texte, ensuite tu écris une fonction pour les récupéré dans ton programme, utilise une liste de chaine de caractère ( vector ) ensuite tu n'à plus qu'à boucler pour charger les sprites, c'est ma technique à moi je te file . Meme chose pour les positions de tes sprites.Je te fais signe après, j'analyse le code encore. |
||
pacman2
|
# Posté le 15/04/2010 à 13:43:30 | ||
Zzzz![]()
|
|||
roibakura
|
# Posté le 15/04/2010 à 14:00:40 | ||
Zordel de mairde !![]() Groupe : Bannis
Ville : Rennes |
Citation : Dark-Flint
J'ai vu que tu faisait vraiment énormément de define , de structure et d'énumération . Je ne sait pas si il son tous justifié mais en tout cas , pour un projet "si petit" , c'est assez alarment Padakor ! Quand j'ai jeté un œil au code en essayant (infructueusement) de le compiler la première fois, j'ai regardé les structures et les defines, et je les trouve globalement bien utilisées. En plus, elles permettent d'éclaircir un peu le code, là ou il est parfois assez dur à lire. Je me douche, et je tente la compilation une seconde fois.
Édité
le 15/04/2010 à 14:03:36
par roibakura
Viens lire ma signature en complet, c'est pour sauver le monde, et si tu le fais pas, je te pète la gueule, c'est compris ? Bah, allez clique !! Les projets Trou Noir, OAVP, Kamoulbox, PacMan, Pwaite.net, KiweeSearch, Wiwi, le FLNJ (front de libération des nains de jardin), ESOP (et si on parlait), Pardon My French, et Frigovirus (voir plus bas) me font bander ! Alors, si tu veux viens les voir, et peut-être que ça te plaira. (Ou pas) 1 2 3 4 5 Savais vous que compter mentalement devant un ordinateur était une très grosse insulte envers lui ? Utilise Gobby (merci Carado) pour coder à plusieurs en temps réel, sinon je tue ton chien ! Coralie, elle est trop belle. -FRIGOVIRUS-Le concept du Frigovirus est simple. Un fond d'écran magnifique (disponible pour téléphone, ordinateur, et minitel). Une tripotée d'abrutis Une méthode de transmission jamais égalée. Bon, j'explique plus précisément. Regarde ça Cette image est magnifique. Bon, pas la peine de réfléchir plus, tu la choisis comme fond d'écran. Maintenant, à chaque fois que tu rencontres quelqu'un de plutôt rigolo, susceptible de pas te prendre pour un fou, tu lui parles du concept, et tu lui mets l'image en fond d'écran, en lui demandant de faire la même chose, et de transmettre à tous les gens rigolos, qui transmetteront... Par effet de groupe, bientôt, tout le monde sur la Terre aura une image de FrigoVirus sur soi, et nous contrôlerons le monde ! Attention, il est prouvé qu'il est plus simple pour les gens d'accepter un frigo virus en fond d'écran pour leur téléphone que pour leur PC. Bon, allez, fini de déblatérer, télécharge ces images, et transmets la folie Frigovirus à tout ton entourage. *Frigovirus (PC) *Frigovirus (Portable, iPod Touch...) ZORDEL DE MAIRDE ! Oh, non, il a une serviette, sauvez vous ! Le mouton est un animal laineux -> Chantez tous ieva's polka avec moi ! Nuapurista kuulu se polokan tahti jalakani pohjii kutkutti. Ievan äiti se tyttöösä vahti vaan kyllähän Ieva sen jutkutti, sillä ei meitä silloin kiellot haittaa kun myö tanssimme laiasta laitaan. Salivili hipput tupput täppyt äppyt tipput hilijalleen. Ievan suu oli vehnäsellä ko immeiset onnee toevotti. Peä oli märkänä jokaisella ja viulu se vinku ja voevotti. Ei tätä poikoo märkyys haittaa sillon ko laskoo laiasta laitaan. Salivili hipput. Ievan äiti se kammarissa virsiä veisata huijjuutti, kun tämä poika naapurissa ämmän tyttöä nuijjuutti. Eikä tätä poikoo ämmät haittaa sillon ko laskoo laiasta laitaan. Salivili. Siellä oli lystiä soiton jäläkeen sain minä kerran sytkyyttee. Kottiin ko mäntii ni ämmä se riitelj ja Ieva jo alako nyyhkyytteek. Minä sanon Ievalle mitäpä se haittaa laskemma vielähi laiasta laitaa. Salivili. Muorille sanon jotta tukkee suusi en ruppee sun terveyttäs takkoomaa. Terveenä peäset ku korjoot luusi ja määt siitä murjuus makkoomaa. Ei tätä poikoo hellyys haittaa ko akkoja huhkii laiasta laitaan. Salivili. Sen minä sanon jotta purra pittää ei mua niin voan nielasta. Suat männä ite vaikka lännestä ittään vaan minä en luovu Ievasta, sillä ei tätä poikoo kainous haittaa sillon ko tanssii laiasta laitaan. Salivili. |
||
devil_sunders
|
# Posté le 15/04/2010 à 14:10:31 | ||
![]()
|
Par rapport au code:
dans le fichier option.c, la fonction gestionOptions est trop longue vu le résultat de ce que tu affiches dans le menu option dans le meme fichier la fonction chaineTouche : consulte l'API window, il y a une fonction qui permet de savoir le type de clavier que l'utilisateur utilise, par conséquent tu pourra mieux disposer ton code Tu fais ossi bocou d'opérations, c'est l'inconvénient du système des tableaux dimensionnels et ce système n'est efficace que par rapport à la résolution appliquée par le jeu, essaie de changer une résolution tu verras que le système case x 2 perdra son efficacité, pour éviter de gros calcul, utilise le système de la barrière du sprite simple et rapide .
|
||
Jairard
|
# Posté le 15/04/2010 à 16:04:34 | ||
![]()
|
Beaucoup de messages, j'aime ça
Je vais essayer de répondre à tout le monde @roibakuraSecret (cliquez pour afficher) Citation Citation : Dark-Flint J'ai vu que tu faisait vraiment énormément de define , de structure et d'énumération . Je ne sait pas si il son tous justifié mais en tout cas , pour un projet "si petit" , c'est assez alarment Padakor ! Quand j'ai jeté un œil au code en essayant (infructueusement) de le compiler la première fois, j'ai regardé les structures et les defines, et je les trouve globalement bien utilisées. En plus, elles permettent d'éclaircir un peu le code, là ou il est parfois assez dur à lire. Je me douche, et je tente la compilation une seconde fois. Fais-moi signe dès que tu as le résultat de la compilation Pour ce qui est des enum et des structures, j'avoue qu'il y en a beaucoup. Pour les enums, je les ai faites un peu en vrac quand j'en avais besoin, donc de ce côté il y a peut-être effectivement quelque chose à faire. Par contre je ne pense pas avoir abusé des structures. Je m'en suis servi pour réduire le nombre de variables (et ainsi le nombre d'arguments passés aux fonctions) quand j'utilisais plusieurs fois les même groupe de variables. Après je ne dit pas que mon code est ultra-optimisé, je regarderais aussi de ce côté pour voir ce que je peux faire @supermaelSecret (cliquez pour afficher) Citation C'est vrai que ce dossier est très complet. Je ne sais plus comment je l'avait trouvé, m'enfin bon... Il ne te donne pas de code à proprement parler, mais tu as tout ce qu'il faut pour refaire le Pacman original ![]() J'avoue, mais j'aurai jamais le courage de tout reprendre comme c'est écrit dans le dossier. Eh oui, je suis programmeur dans l'âme et donc nécessairement fénéant Citation Et d'ailleurs, je trouve ton menu excellent. Il est très fluide, et son côté graphique me plait beaucoup. Merci, ça me rassure parce que niveau graphisme je suis pas très confiant @Dark-FlintSecret (cliquez pour afficher) Je ne cite pas tout ton post, ce serait trop long Au niveau du jeu L'intelligence artificielle En effet, pour l'instant les fantômes se déplacent de façon totalement aléatoire, mis à part le fait qu'ils ont une faible probabilité de faire demi-tour. Je compte changer ça le plus vite possible ! La renaissance de Pacman Absence de réapparition : Apparemment, cela ne se produit que lorsque l'on meurt sans avoir bouger du tout durant le niveau. En général, la première chose qu'on fait quand on joue à Pacman et que je le jeu commence, c'est bouger, donc ce bug n'est pas très grave. Je vais quand même essayer de résoudre le problème (peut-être en faisant automatiquement partir Pacman sur la gauche comme dans le vrai jeu). Persistance des positions des fantômes : En fait, à "l'époque", je ne savais pas que les fantômes devaient revenir à leurs positions initiales. J'ai donc mis en place un temps d'invincibilité après la mort de Pacman. A ce moment-là, Pacman clignote pendant un temps que je juge suffisant pour s'écarter d'une situation périlleuse. Néanmoins, j'hésite entre garder cette solution et replacer les fantômes à leurs positions initiales ... Les scores Record permanent : En fait, le jeu indique qu'un record a été réalisé si le score figure parmi les 10 premiers. Comme, par défaut, les 10 premiers scores sont nuls, les 10 première parties seront toutes enregistrées comme des records. Peut-être que par la suite, je donnerai des records avec des paliers. Par exemple : 1000 points pour le 10ème, 5000 pour le 9ème, etc ... Longueur des pseudos : Une limite existe déjà, elle est de 50 caractères. Je pense que je vais la réduire Au niveau de la programmation Les includes C'est une bonne idée, je vais l'appliquer Les defines , les structure et les énumérations Pour les defines, je ne vois pas en quoi j'en utilise trop Pour le reste, j'ai répondu plus haut. @evilblackSecret (cliquez pour afficher) Citation Mais il y a quelques petits défauts: - concernant le jeux: Lors de la saisie de son nom dans l'option sauvegarde il apparait le caractère '?' Le déplacement de pacman devrait etre plus souple léger, donc revoit la gestion des événements du clavier Pour la saisie de caractère, cela provient de la lib que j'utilise, je ne sais pas encore d'où vient le problème. J'ai remarqué aussi qu'une fois que ce caractère apparait, il n'y a plus moyen de l'effacer et il y a souvent une erreur de segmentation quand on valide le pseudo (en appuyant sur Entrée). Je vais voir avec le concepteur de la-dite librairie, et au pire je reprendrais mon vieux code Par contre je ne vois pas ce que tu entends par "souple, léger", ni comment améliorer la gestion des évènements Citation - concernant le code source: je n'ai pas encore fini de tout analysé mais j'ai remarqué que tu avais écris le code de chargement de tous tes sprites dans jeu.c, ce qui allourdit ton code, voilà ce que je te propose, l'emplacement de tes sprites tu les écris dans un fichier texte, ensuite tu écris une fonction pour les récupéré dans ton programme, utilise une liste de chaine de caractère ( vector ) ensuite tu n'à plus qu'à boucler pour charger les sprites, c'est ma technique à moi je te file . Meme chose pour les positions de tes sprites.Je suis d'accord avec toi, le chargement est assez lourd. Si j'ai bien compris, la technique que tu proposes consiste à stocker les chemins dans un fichier, charger les chemins dans un tableau de chaînes de caractères et ensuite charger chaque sprite à partir de ce tableau ? Citation dans le fichier option.c, la fonction gestionOptions est trop longue vu le résultat de ce que tu affiches dans le menu option En fait ce qui est long, c'est la gestion des évènements (environ 700 lignes). Et forcément, la gestion des évènements ça ne se voit pas directement à l'écran Après c'est sûr qu'il y a moyen de raccourcir la fonction en faisant des fonctions annexes, mais je ne pense pas qu'il soit possible de réduire la taille totale. Citation dans le meme fichier la fonction chaineTouche : consulte l'API window, il y a une fonction qui permet de savoir le type de clavier que l'utilisateur utilise, par conséquent tu pourra mieux disposer ton code Le problème c'est que là, le code ne devient plus multi-plateforme Citation Tu fais ossi bocou d'opérations, c'est l'inconvénient du système des tableaux dimensionnels et ce système n'est efficace que par rapport à la résolution appliquée par le jeu, essaie de changer une résolution tu verras que le système case x 2 perdra son efficacité, pour éviter de gros calcul, utilise le système de la barrière du sprite simple et rapide . Je n'ai pas compris ce que tu voulais dire par là désolé ... J'ai compris que tu parlais du système de carte, mais je ne comprend pas ce qui ne va pas dans son utilisation. @pacman2Secret (cliquez pour afficher) Citation pacman est trop lent ![]() Je compte régler la vitesse en me basant sur le fameux dossier Un programme sans bug est un programme qui n’a pas été suffisamment testé. |
||
supermael
|
# Posté le 15/04/2010 à 16:30:45 | ||
![]()
Études : Lycée Louis-le-Grand - Paris 5ème |
Justement je trouve la simplicité graphique assez réussite.
Tu as lu l'histoire du niveau 256 sur le dossier ? J'ai trouvé l'anecdote assez marrante
|
||
Retour au forum "Présentation de vos projets" ou à la liste des forums
