1

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

2

Ah oui, pas mal du tout. smile
Il représente quoi le personnage par contre ? grin

3

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

4

Ah ok.
Tu pourrais jouer avec le contraste, aussi. smile

5

C'est déjà très bien avancé et très beau je trouve.

Bravo continue !! wink

6

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

7

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?

8

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 ^^

9

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

10

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 ?

11

Ok tout s'explique smile

12

Tu penses mettre du son dans ton jeu?

13

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

14

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)

15

c'est un jack 2.5mm la prise donc il faut un adaptateur 2.5<>3.5

16

Yay, c'est bon j'en ai récupéré un !

top

17

Hop hop hop au boulot!!
C'est pas encore fait le son ?? trigni

18

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

19

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

20

Cool ! smile

21

Bin les copains, j'aurai pas veillé pour rien smile

[IMG]http://www.monsterup.com/upload/1316904606390.gif[/IMG]

22

It looks nice. Good luck with this.
Creator of Myst 89
Pop 89

23

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

24

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

25

Ehem.

26

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

27

Et en démarrant une slackware et en utilisant fdisk??

28

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

29

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?

30

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]