JOX
| freemaul |
Posté le 01 Nov 2008 à 22:35
|
|
![]() Messages : 174 GCPoints : 50213 |
Nom du projet : JOX Genre : sokoban Language utilisé : C(version console) / C++ (version graphique) Livrairies utilisée : SFML (version graphique) Plateforme : Linux et Windows Version Graphique Information Voir les information pour la version console Screenshoots ![]() Téléchargement Version Windows et Linux Version Console Le but premier de ce projet était pour moi de me refaire la main sur le language C, et de me lancer dans la programmation windows + linux. Le jeu que je vais vous présenter est donc un jeu trés basique que vous avez surement déja tous codé, c'est pourquoi j'ai un peu hésiter à le poster ici, mais bon ayant passé un peu de temps dessus je me suis dit que ce en valait peut etre la penne de le montrer. Mais alors c'est quoi ce jeu ? C'est un jeu qui s'éxécute sur un terminal (ou console), où le but est tout simplement de faire rentrer des caisses dans des trous !!! Oui oui je vous avez prévenus c'est un classique. Le gameplay est donc assez simple : touche directionelles pour se déplacer Q pour quitter R pour recommencer Les murs sont représenté par des 8 Les caisses par des X Les trous par des O et le joueur par un J d'où JOX ^^ (je me suis pas foullé oui) "L'originalité" (entreguillement parce que original par rapport aux versions présentées dans tout les tutoriel sur le C, mais je ne suis loin d'être le premier à faire ce genre de chose) "l'originalité" donc de ce jeu est que premièrement il est en couleur (ca à l'air con mais c'était pas facil de faire ca sous linux et windows) et il intègre un éditeur de niveau que je trouve assez simple à prendre en main. Quelques screens Pour la version Linux ![]() ET la version Windows ![]() Téléchargement : Version 0.B9 Version Windows Version Linux Code source BUG : -Si vous tenter de charger un fichier inexistant dans l'éditeur, le programma quitte (corrigé) -Il se peut que suivant votre version linux, les couleurs ne soient pas respéctée (enfin j'espère que non) Pour tout bug merci de m'en informer Informations : Pour l'éditeur : pour que votre niveau apparaisse dans le jeu, il faut modifier "monde.txt" (avec un éditeur de texte basique) et le rajouter dans la liste, à la place que vous souhaitez. Il n'y a que 7niveaux, ( m'étant consacré plus a la partie "couleur" et debug du code ) et aussi parce que je me doute bien que ce genre de jeux a un intéret assez limité, donc autant faire court ^^, mais libre à vous de créer vos levels. Toutes critiques, même de genre (tro nul, allez jte fait ca en 5minutes et tu ose nous présenter ca !!!) sont les bienvenues ^^
Dernière édition le 01 Juin 2009 à 15:25
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| Tersaken |
Posté le 01 Nov 2008 à 23:02
|
|
![]() Messages : 302 GCPoints : 23103 |
C'est plutôt sympa C'est vrai que l'éditeur est simple a prendre un main, bien que c'est un peu long de faire une map complète. Sinon a chaque fois que je quitte le programme, j'ai le droit a une erreur windows [ xp pro sp3 ] ( jox.exe a rencontré un probleme etc ... ) J'adore ce genre de programme, ça me rappelle mes débuts en dark basic ( j'avais d'ailleurs fait un pac man avec des graphismes équivalents Bah j'attends le code source, juste par curiosité
Dernière édition le 01 Nov 2008 à 23:03
|
|
| freemaul |
Posté le 01 Nov 2008 à 23:12
|
|
![]() Messages : 174 GCPoints : 50213 |
ok merci ^^ pour le code source faut que je le travail encore un petit peu, parce que ya encore quelques bout de code aléatoire à mon avis. Sinon quand tu à cette erreur , tu a pas un numéro qui s'affiche sur la console ?? Edit : ou sinon dans le fichier "debug.txt"
Dernière édition le 01 Nov 2008 à 23:23
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| freemaul |
Posté le 02 Nov 2008 à 14:49
|
|
![]() Messages : 174 GCPoints : 50213 |
Voila, j'ai corigé le bug de l'éditeur, à savoir si l'on tente de charger un fichier qui n'existe pas, le programme ne quitte plus. Pour le bug rencontré par Tersaken j'attend plus de précision pour pouvoirs tenter de l'identifier ^^ J'ai aussi rajouté les sources pour ceux que ca intéressent ^^ Les 3 liens pour les flemmard qui ne veulent as remonter dans le post ^^ : http://rapidshare.com/files/159938062/JOX_0B9_src.rar http://rapidshare.com/files/159938305/JOX_0B9_win.rar http://rapidshare.com/files/159940100/JOX_OB9_linux.tar.gz
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| Tersaken |
Posté le 03 Nov 2008 à 11:45
|
|
![]() Messages : 302 GCPoints : 23103 |
Code source vraiment bien découpé, je n'ai pas tenté de regarder le fonctionnement précis, mais ça reste plutôt bien codé Sinon je n'obtiens l'erreur qu'en ne quittant avec la croix de fermeture de l'interface, où le programme se fige à l'écran surlequel ton nom est indiqué. Dans debug.txt j'ai la ligne suivante ; "main.c ligne 18 errno : 0" Bon courage
Dernière édition le 03 Nov 2008 à 11:56
|
|
| freemaul |
Posté le 03 Nov 2008 à 18:43
|
|
![]() Messages : 174 GCPoints : 50213 |
ha oui effectivement, c'est un problème que je ne voit pas du tout comment résoudre ^^ En fait justilise la fonction "atexit()" pour ensuite afficher les crédit et éventuèlement les erreurs ,ET ensuite une pause qui attend que tu appui sur une touche via un getchar(), or si tu ferme avec la croix , le getchar() ne fonctionne plus puisque plus de terminal ! (enfin c'est ce que j'en ai conclu)
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| Darktib |
Posté le 03 Nov 2008 à 23:46
|
|
![]() Messages : 4017 GCPoints : 347288 |
Marrant comme jeu^^ Je teste ca demain^^ |
|
| Mod |
Posté le 05 Nov 2008 à 10:55
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Biens sympa Pas encore beaucoup de niveaux, mais c'est toujours amusant à jouer. La difficulté est bien dosée, au passage :). Le look est assez spécial - je serais d'ailleurs curieux de savoir comment accéder au buffer caractère/couleur de la console (mais c'est une autre histoire :p). A noter que chez moi, lorsque je quitte le programme, version Windows, j'ai systématiquement un plantage du type "Cette application a cessé de fonctionner...". |
|
| freemaul |
Posté le 05 Nov 2008 à 13:28
|
|
![]() Messages : 174 GCPoints : 50213 |
Merci bien Pour les niveaux, ca devient dur d'en faire qui ne se ressemble pas trop, qui soit dur , mais bien sûr réalisable. Donc j'en ferait peut etre quelques uns encore . Pour la gestion des couelurs, c'est assez simple, si tu va regarder dans le code source dans le fichier "couleur.h" il y a le code pour linux et pour windows et il ne tienne pas sur beaucoup de ligne Sinon, si tu quitte en cliquant sur la croix du terminal, oui il y a un bug que je n'arrive pas à résoudre, si le problème apparait même quand tu quitte grâce au menu , alors c'est qu'il y a eu une erreur quelque part pendant l'éxécution et donc tu doit avoir dans le fichier "debug.txt" la valeur de errno différente de 0. Et si ce n'est encore pas le cas alors la je séche ^^ Sinon je me demandais si je n'allais pas faire une sorte de "cours" sur comment faire ce genre de jeux, c'est à dire gestion des couleurs sous linux et windows, création de l'éditeur , ....
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| Darktib |
Posté le 05 Nov 2008 à 13:39
|
|
![]() Messages : 4017 GCPoints : 347288 |
Sympa comme jeu Je n'ai pour l'instant pas vu un seul bug ni crash...^^ ce qui veut dire que le jeu est plutot bien codé^^ Sinon je suis pour le tuto - par contre a mon avis faudra un tout petit peu plus de choses que juste le changement de couleur... |
|
| freemaul |
Posté le 05 Nov 2008 à 13:45
|
|
![]() Messages : 174 GCPoints : 50213 |
Oui tout a fait, quand je disé "faire un totoriel sur comment faire ce genre de jeux" j'entendais par là expliquer tout le code de ce jeux. Donc en gros : - Gestion des entrées / sorties standarts - Gestion du terminal Windows - Gestion du terminal Linux - Comment attendre la pression d'une touche - Gestion d'un petit code de debuggage - Création de l'éditeur - ....
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| Mod |
Posté le 05 Nov 2008 à 13:47
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Le plantage apparaît effectivement par fermeture via la croix... Vu que je n'ai pas remarqué qu'il y avait un menu Citation :
Ca pourrait être très intéressant |
|
| freemaul |
Posté le 16 Mai 2009 à 16:21
|
|
![]() Messages : 174 GCPoints : 50213 |
Petite mise à jour. JOX vient de passer en mode graphique : Pour en voir un petit apercu : http://rapidshare.com/files/233647869/demoJOX.rar Seul la version Windows est disponible pour le moment, ayant quelques souci avec la version Linux qui ramme je ne sais pourquoi (peut etre à cause de la machine virtuelle). Sinon je suis à la recherche d'un graphiste et d'un level mappeur, voir le sujet : http://www.game-corp.net/topic-930.html
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| SEB |
Posté le 16 Mai 2009 à 17:12
|
|
![]() Messages : 554 GCPoints : 103313 |
Je viens de tester et je me suis vraiment éclaté a finir le tout ^^ pas extrèmement dur et j'ai un peu regretté qu'il n'y ai pas pluss de niveaux mais sinon c'est vraiment sympatique et bien fait :)
NextGine : 3D games engine
Nombre de lignes actuel : 77683 |
|
| freemaul |
Posté le 16 Mai 2009 à 17:21
|
|
![]() Messages : 174 GCPoints : 50213 |
Merci :) il n'y a pas beaucoup de niveaux car c'est une simple démo dans le but de trouver de l'aide (en graphisme et création de niveau justement), mais je compte bien proposer plus de niveaux avec plus de difficulté Ou peut être proposer en téléchargement l'éditeur de niveaux, pour rajouter les meilleurs dans la version finale.
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| Mod |
Posté le 17 Mai 2009 à 18:42
|
|
![]() Messages : 4954 GCPoints : 2100823 |
Hum, pas vraiment difficile en effet, mais toujours aussi sympathique à jouer. Les niveaux avec plusieurs personnages sont bien sympa (j'ai remarqué d'ailleurs que les animations n'étaient pas forcément synchronisés entre les personnages, je ne sais pas si c'est volontaire). Dans le mode difficile, il manque juste le bouton "recommencer". Ca n'a pas énormément d'intérêt que de refaire les mêmes niveaux connus juste pour un raté. J'espère que tu pourras au moins trouver un graphiste, histoire de rendre le tout un peu plus joli ^^. Sinon, par curiosité, quelle librairie graphique utilises-tu ? |
|
| Daru13 |
Posté le 17 Mai 2009 à 18:59
|
|
![]() Messages : 2884 GCPoints : 108090 |
Un jeu plutôt sympa, mais c'est vrai que ça se finit cruellement vite là ^^. | |
| Darktib |
Posté le 17 Mai 2009 à 19:44
|
|
![]() Messages : 4017 GCPoints : 347288 |
Toujours aussi fun ! Dommage qu'il manque des niveaux... parce que le plus interessant est quand meme la partie 'dur' (qui n'est pas très dure...^^). Sinon il y a quelques fautes d'orthographes - mais ce n'est pas vraiment génant. Il me semble que tu utilise la SFML (je dois avoir vu ca dans les crédits si je me souviens bien) |
|
| freemaul |
Posté le 17 Mai 2009 à 20:42
|
|
![]() Messages : 174 GCPoints : 50213 |
Pour les niveux, j'en créer en ce moment, et j'espèr pouvoir vous proposer un nouvelle démo plus longue le plus vite. Pour les fautes, j'en ai corrigé quelque unes mais je suis loin d'être bon en orthographe désoler ^^, je ferais relire par mon frère la prochaine foi ^^. Sinon oui j'utilise bien la SFML, et c'est bien dans les crédits que tu a du voir ca. C'est ma première application avec la SFML et je suis conquit.
"La vie n'a pas de prix, mais elle coûte chère"
|
|
| freemaul |
Posté le 01 Juin 2009 à 15:17
|
|
![]() Messages : 174 GCPoints : 50213 |
Petite news pour vous informer que la version Linux est maintenant opérationnelle. J'en ai profiter pour rajouter 2-3 niveaux, il y a donc maintenant 6 niveaux facils et 6 difficils. Prochaines étapes du développement : - ajout de niveaux - réalisation des décors (toujours à la recherche de graphistes...) - Passage à la version 3D Téléchargement Version Windows et Linux
"La vie n'a pas de prix, mais elle coûte chère"
|
|








