Posté le 16/09/2011 à 11:35 Membre depuis le 03/09/2011, 81 messages
Voilà un de mes deux projets pour ce zContest 2011 ! chew
Comme son nom l'indique : un jeu de labyrinthes, le nom est provisoire, parce que trop "banal" je pense. Quoique je n'ai pas trouvé de jeu de ce nom, donc.. Et j'ai eu du mal à faire le menu, alors recommencer, merci ^^

Trêve de bavardages. Le jeu comportera :
*3 niveaux de difficulté, la map grandissant au fil de ceux-ci pour atteindre un tableau de 3*3 écrans = 288*192 px.
*Par niveau de difficulté, deux ou trois niveaux
*Par niveau, deux labyrinthes communiquant (genre deux "étages" de labyrinthe)
*Plusieurs thèmes de sprites environnement, en relation avec un petit scénario (pas encore écrit..)

Pour pimenter un peu le tout, je pense ajouter un système de clés/portes : le joueur doit ramasser des clés ouvrant des portes (nooon ?!) lui permettant de progresser dans le labytinthe.
Peut-être aussi des bonus de points disséminés dans la map pour éviter que le joueur ne suive "bêtement" un mur pour être sur d'arriver à la sortie. Pour éviter ça, je peux aussi bien sûr [strike]ne pas mettre de sortie[/strike] mettre la sortie au milieu.

un petit screenshot (les murs seront évidemment tous faits avec le même sprite, pour que le joueur ne se repère pas ^^).
attention Le jeu est plus rapide que ça en vrai ^^

109f0.gif
(cliquez sur l'image si celle-ci n'est pas animée)


Merci top
Posté le 16/09/2011 à 19:03 Membre depuis le 10/03/2011, 279 messages
Ah oui, pas mal du tout. smile
Il représente quoi le personnage par contre ? grin
Posté le 16/09/2011 à 19:52 Membre depuis le 03/09/2011, 81 messages
Il représente rien, j'ai pas encore réussi à faire un personnage "potable" ^^
Là c'était juste pour tester si mon code de l'orientation du personnage était bon
Pareil pour les murs, sprites-tests, mais j'ai un autre thème de décors, je vous le montre pas (tout de suite). smile
Posté le 17/09/2011 à 08:51 Membre depuis le 10/03/2011, 279 messages
Ah ok.
Tu pourrais jouer avec le contraste, aussi. smile
Posté le 18/09/2011 à 19:47 Membre depuis le 02/02/2009, 672 messages
C'est déjà très bien avancé et très beau je trouve.

Bravo continue !! wink
Posté le 18/09/2011 à 20:21 Membre depuis le 03/09/2011, 81 messages
En cours :
Modification de la subroutine de tilemapping, afin de n'afficher que la partie "visible" de la map en fonction des déplacements plutôt que d'afficher la map en entier, ce qui ralentit à mort alors que je suis pas encore à tester avec une map de taille maximale..
Dessin des "packs" de sprites

kiss
Posté le 18/09/2011 à 20:25 Membre depuis le 02/02/2009, 672 messages
afin de n'afficher que la partie "visible" de la map en fonction des déplacements plutôt que d'afficher la map en entier


???

Ce que tu veux dire c'est que tu n'affiches que quelques cases autour du joueur et non les 12 * 8 sprites?
Posté le 18/09/2011 à 21:13 Membre depuis le 03/09/2011, 81 messages
non la map en entier fait plusieurs écrans de large et de hauteur, je n'affiche donc justement que les 12*8 sprites autour du joueur pour éviter le calcul et l'affichage inutiles des écrans "non-visibles".
Ceci tout en gardant un smooth-scroll, pixel par pixel.
Hard ^^
Posté le 18/09/2011 à 21:34 Membre depuis le 02/02/2009, 672 messages
Axe parser ne gère pas une grande partie de ces tâches (smooth scroll et tilemapping)??

Je ne comprends pas vraiment comment tu peux gérer la map entière hors partie visible.
Tu ne peux pas juste tester la case sur laquelle tu veux aller (libre ou pas?) et une zone ou si le joueur accède il gagne.

C'est peut être une spécificité à Axe Parser parce que tout ça me semble bizarre. o_O
Posté le 18/09/2011 à 21:47 Membre depuis le 03/09/2011, 81 messages
Ce qui est écrit actuellement dans le prgramme, c'est, pour le tilemapping, l'affichage d'une matrice, genre
:[22222222222222
:[21222210101222
:[21010012020222
:[22202222020222
:[21012101121012
:[20222020222202
:[20222021012202
:[21000122210012
:[22222222222222
où 2 est un mur, 0 un vide, et 1 un croisement (affiché comme un 0, mais utile pour les déplacements smile )

Or, l'image qui en résulte "déborde" de l'écran 96*64 de la calculatrice (avec des sprites de 8*8, la map ici fait 112*72 pixels), donc il ya une partie des calculs qui est inutile.
Je veux donc modifier l'affichage de la map, pour que les boucles de calculs soient plus courtes, simplement en "changeant" mon point de départ, qui est (0,0) normalement à par exemple (2,3), et n'afficher à chaque fois q'un écran de calculatrice, c'est à dire 12*8 * 8*8.

Image calculée actuelle : (3 est le joueur)
22222222222222
21222210101222
21010012020222
22202222020222
210121
31121012
20222020222202
20222021012202
21000122210012
22222222222222


Optimisation :
22222222222222
21222210101222
21010012020222
22202222020222
21012131121012
20222020222202
20222021012202
21000122210012
22222222222222
Parce que la première ligne et les deux premières colonnes ne sont pas "visibles" à l'écran
You see ?
Posté le 18/09/2011 à 22:41 Membre depuis le 02/02/2009, 672 messages
Ok tout s'explique smile
Posté le 19/09/2011 à 21:33 Membre depuis le 02/02/2009, 672 messages
Tu penses mettre du son dans ton jeu?
Posté le 19/09/2011 à 21:38 Membre depuis le 03/09/2011, 81 messages
mmh

J'y ai jamais pensé, mais ç'est vrai que ça pourrait être pas mal ^^

Mais ça sera vraiment le dernier ajout au prgramme si ça se fait.

Des sons, genre une musique de fond pendant le jeu, ou des bruitages (quand on dévérouille une porte, trouve la sortie, etc..) ? Ou les deux ? helico

Dans ce cas, faudra que je me procure un adaptateur
Posté le 19/09/2011 à 21:55 Membre depuis le 02/02/2009, 672 messages
Je pensais plutôt à une musique de fond qui mette dans l'ambiance "casse tête" ou "je suis perdu".

Mais les bruitages d'ouverture de porte et lorsqu'on trouve la sortie c'est aussi une bonne idée.
Combiner les 2 me parait peut-être un peu difficile?
Dans ce cas, faudra que je me procure un adaptateur

adaptateur?
(je n'ai jamais fait de son avec une calc)
Posté le 19/09/2011 à 22:19 Membre depuis le 03/09/2011, 81 messages
c'est un jack 2.5mm la prise donc il faut un adaptateur 2.5<>3.5
Posté le 22/09/2011 à 09:42 Membre depuis le 03/09/2011, 81 messages
Yay, c'est bon j'en ai récupéré un !

top
Posté le 22/09/2011 à 10:07 Membre depuis le 02/02/2009, 672 messages
Hop hop hop au boulot!!
C'est pas encore fait le son ?? trigni
Posté le 22/09/2011 à 13:45 Membre depuis le 03/09/2011, 81 messages
LOL.

J'ai recodé le tilemapping, mais ça marche pas encore trop bien ^^
Je me fais des petits voyages dans la RAM et tout... chew

Avec ce nouvel algotithme, les maps seront certes (2x) plus grosses, mais les graphismes plus élaborés happy

Mais je viens d'avoir une idée (j'étais entrain d'écrire un roman, là, j'ai tout supprimé ^^) d'un compromis entre (chronologiquement) :
*partout, un sprite chemin, un sprite clé, un sprite porte*
-Version 1 : possibilité de 6 sprites pour le décor (murs), affichage (lent) de toute la map, données "légéres"
-Version 2 : possibilité de 11 sprites (!) pour le décor(graphismes élaborés), affichage partiel (rapide) de la map, données deux fois plus lourdes que V1.

tadamm :
-Version 3 : possibilité de 6 sprites pour le décor, affichage partiel (rapide) de la map, données "légéres".
donc, compromis entre graphismes et taille. La question de rapidité ne se pose même pas, j'ai testé pour la V2 dans la RAM ça marche à merveille, vu qu'en fait ça ne dépendra pas de la grandeur de la map, donc même vitesse quelle que soit la taille du labyrinthe

Yihaa.
j'ai plus qu'à essayer de coder la V3 quand je rentrerai chez moi happy
Posté le 23/09/2011 à 23:38 Membre depuis le 03/09/2011, 81 messages
Double-post, mais j'ai peur de rien de toutes façons

==> Je vais surement vous faire un menu 3 niveaux de gris (pourquoi pas le jeu aussi) pour vous faire plaisir bisoo
Posté le 24/09/2011 à 15:06 Membre depuis le 10/03/2011, 279 messages
Cool ! smile
Posté le 25/09/2011 à 00:51 Membre depuis le 03/09/2011, 81 messages
Bin les copains, j'aurai pas veillé pour rien smile

[IMG]http://www.monsterup.com/upload/1316904606390.gif[/IMG]
Posté le 25/09/2011 à 12:35 Membre depuis le 27/08/2011, 29 messages
It looks nice. Good luck with this.
Posté le 25/09/2011 à 14:51 Membre depuis le 03/09/2011, 81 messages
Thank you happy

BUT

I'm currently having troubles with my laptop : It was in dual-boot 7/Ubuntu. I removed Linux without removing Grub, so now it cannot boot on Windows..
So I need an OS recovery CD to reinstall it, I hope I'll be able to get back all my files, (that will be hard) before erasing all my Hard Disk.
If I don't, I'll lost everything I had, particulary the files from Lost, and idk if I want to restart it from nothing.
mourn
Posté le 25/09/2011 à 20:28 Membre depuis le 02/02/2009, 672 messages
I hope you will reciver the entire project at least to do not let noelthebest winning wink

Seriously if you need help I have a lot of idea to recover you data...
Live cd ( ubuntu, gparted, slackware) is a good idea I think wink
Posté le 25/09/2011 à 21:50 Membre depuis le 10/03/2011, 279 messages
Ehem.
Posté le 26/09/2011 à 13:51 Membre depuis le 03/09/2011, 81 messages
yep j'ai déjà pas mal écumé ces solutions, dont Gparted et un live USB de Ubutu (celui que j'avais utilisé pour l'installer) mais impossible de relancer l'installation de Ubuntu à partir de ce live USB, et quand je boot sur un usb de Gparted, il me dit : vous pouvez retirer voter clé (jte la fais en condensé) alors qu'en fait, rien.

La manière forte ça devrait marcher

sinon j'ai toujours la version1 (voir plus haut) sur ma calculette, donc bon.. Pus qu'à récupérer un nouvel OS et recoder tout ça (au pire ; au mieux je récupère la version 3 qui marchait du tonnerre...)

english : No, Contra, it doesn't work grin
Posté le 27/09/2011 à 10:32 Membre depuis le 02/02/2009, 672 messages
Et en démarrant une slackware et en utilisant fdisk??
Posté le 27/09/2011 à 13:51 Membre depuis le 03/09/2011, 81 messages
hmm slackware ?
Dis m'en plus

j'ai entendu parler de fdisk dans tout ce que j'ai vu, c'est pas en rapport avec la restauration du mbr ?
Si oui, ça m'intéresse
Posté le 27/09/2011 à 14:20 Membre depuis le 02/02/2009, 672 messages
Tu ne restaures pas tu écris dessus smile
Fdisk permet de partirionner et de mettre des partition bootables.
dd pourrait remettre ton mbr en état vide.

Mais tu as installe grub sur le mbr ?
Est-ce que grub se lance toujours ?
Tu as quoi au démarrage?

Posté le 27/09/2011 à 16:37 Membre depuis le 03/09/2011, 81 messages
Oui, justement j'ai fait un dual-boot donc grub est inscrit en partie dans le mbr.

Au démarrage, j'ai la *fameuse* indication :
[code]
no such partition
grub rescue>_
[/code]