JOX

freemaul Message lu Posté le 01 Nov 2008 à 22:35 Bulle
Avatar de freemaul
Explorateur

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
Image


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
Image


ET la version Windows
Image



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 Message lu Posté le 01 Nov 2008 à 23:02 Bulle
Avatar de Tersaken
Membre Confirmé

Messages : 302
GCPoints : 23103
C'est plutôt sympa :absurd:
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 :smile: )
Bah j'attends le code source, juste par curiosité :smile:
Dernière édition le 01 Nov 2008 à 23:03
freemaul Message lu Posté le 01 Nov 2008 à 23:12 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 02 Nov 2008 à 14:49 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 03 Nov 2008 à 11:45 Bulle
Avatar de Tersaken
Membre Confirmé

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é :smile:
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 :proud:
Dernière édition le 03 Nov 2008 à 11:56
freemaul Message lu Posté le 03 Nov 2008 à 18:43 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 03 Nov 2008 à 23:46 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
Marrant comme jeu^^

Je teste ca demain^^
Mod Message lu Posté le 05 Nov 2008 à 10:55 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Biens sympa :smile: .

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 Message lu Posté le 05 Nov 2008 à 13:28 Bulle
Avatar de freemaul
Explorateur

Messages : 174
GCPoints : 50213
Merci bien :smile:

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 Message lu Posté le 05 Nov 2008 à 13:39 Bulle
Avatar de Darktib
Membre Ultime

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 Message lu Posté le 05 Nov 2008 à 13:45 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 05 Nov 2008 à 13:47 Bulle
Avatar de Mod
Webmaster

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 :embarassed: .


Citation :

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 , ....



Ca pourrait être très intéressant :smile: .
freemaul Message lu Posté le 16 Mai 2009 à 16:21 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 16 Mai 2009 à 17:12 Bulle
Avatar de SEB
Membre Evolué

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 Message lu Posté le 16 Mai 2009 à 17:21 Bulle
Avatar de freemaul
Explorateur

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é :twisted:

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 Message lu Posté le 17 Mai 2009 à 18:42 Bulle
Avatar de Mod
Webmaster

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 Message lu Posté le 17 Mai 2009 à 18:59 Bulle
Avatar de Daru13
Membre Elite

Messages : 2884
GCPoints : 108090
Un jeu plutôt sympa, mais c'est vrai que ça se finit cruellement vite là ^^.
Darktib Message lu Posté le 17 Mai 2009 à 19:44 Bulle
Avatar de Darktib
Membre Ultime

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 Message lu Posté le 17 Mai 2009 à 20:42 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 01 Juin 2009 à 15:17 Bulle
Avatar de freemaul
Explorateur

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"
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0529 secondes