[jeu] le jeu du saumon
Mardi 30 mars 2010 à 16:37
Quand on s’attaque à un jeu, mieux vaut commencer par assurer les bases. Par conséquent, faire des mini jeux basés sur des routines hyper simples est un bon exercice.
Du coup pour bosser sur la gestion des grilles, j’ai fait ce petit jeu en une journée (graphismes inclus).

Le jeu du saumon !
Vous devez remonter la rivière. Pour cela vous devez manger les poissons qui tombent de la cascade, en évitant les boites de conserves et les chaussures.
contrôles: flèches gauche et droite
N’hésitez pas à me faire part de vos remarques.
Y a pas moyen d’avoir une version en ligne ?
Jamais contents. Jaaaaaaamais contents.
Le fait que l’on se déplace en même temps que les objets qui tombent est assez déroutant je trouves. Je cherchais d’instinct à bouger comme dans un shooter.
Enfin c’est sympa!
Je voulais bosser uniquement sur les déplacement avec grilles, c’était le thème de mon exercice.
Le joueur se déplace effectivement sur une grille, mais glisse de case à case, et sa vitesse est supérieure à celle à laquelle les cases descendent entre deux cases.
C’est ce mélange qui permet au joueur de se déplacer facilement tout en entravant les collisions.
Le résultat est donc un déplacement assez bâtard, mais on s’y fait assez vite.
La meme sans grandier avec un déplacement genre shmup et c’est top.
bon ca marche bien. J’ai cru voir un poisson sous une canette, je ne sais pas comment tu spawn tes entités. Combien de temps as-tu mis pour en arriver là avec construct?
C’est écrit dans l’article, 1 journée.
Le temps pour faire le jeu peut être différent du temps qu’il a mis à apprendre comment le faire. (C’est la seule excuse que j’ai trouvé pour justifier le fait que je n’ai que survolé l’article).
Peut être a t il regardé 25H de tutos avant.
Non je l’ai fait et ai appris à le faire en une journée. C’est ce qui est bien avec Construct: pour faire des choses très simples, c’est très rapide.
EDIT: oui il y a des poissons sous certains sprites. Ce n’est pas sensé arriver (j’ai programmé la destruction d’un des éléments quand deux blocs se superposent) mais ça arrive quand même.
Tant pis je m’intéresserai à ce problème dans un prochain exercice, je pense.
Tu as un truc qui vérifie qu’il y aie toujours un chemin sans cul de sac ou c’est uniquement du random ?
C’est du random: les éléments sont créés au random sur des coordonnées C*(N,0) où C est le nombre de cases et N est un multiple de 32 (la largeur d’une case).
Du coup pour éviter les superpositions, j’ai ajouté une ligne: en cas de collision entre deux objets (de type objets, pas du type joueur), détruire l’une des deux instances. Mais ça foire, on dirait.
J’ai l’impression que le saumon prend parfois les poissons pour des objets qui empêchent le déplacement sur les côtés.
Sinon c’est sympa !
Ce serait sympa de pouvoir bouger avec la souris, et les codes couleurs entre son propre poisson, les trucs à choper et les trucs à éviter sont beeeaucoup trop similaires, je me suis fait avoir plusieurs fois.
Malgré le random un peu abusé, c’était sympa à jouer.
Ceci dit, il y a un soucis avec les contrôles. Qu’on se déplace sur une grille, c’est cool, mais qu’on ait besoin d’appuyer sur la touche à un certain moment (alors qu’à d’autre l’appui de la touche n’est pas prise en compte) ça le fait pas.
Enfin, en un jour c’est déjà assez énorme. Lâche pas l’affaire !
Je confirme.
Un saumon couleur “saumon” ca sera parfait.
Debrief :
- bon design (mise à part cf plus haut). Ca passerait pour un jeu iphone honorable sans problème.
- principe simple mais sympathique (le mix : jeu de course à défilement vertical + snake est surprenant la première fois)
- quand le poisson devient gros (plusieurs cases de longueur donc), il a besoin d’autant de place à droite ou à gauche pour pouvoir se décaler. Normal. Par contre le “petit poissons qu’on doit manger” sont tout autant bloquant que les bottes.
En un sens c’est logique (le saumon doit manger les autres poisson avec sa bouche et doit donc arriver par en dessous), mais c’est assez frustrant au final parce qu’on se retrouve souvent sans aucune possibilité de mouvement à cause d’un pauvre rouget à la con qui descend le courant et qu’on ne peut écraser/pousser/défoncer avec notre saumon certifié 15 tonnes.
Je vois deux solutions : diminuer le nombre de poissons poppés ou faire qu’on puisse passer latéralement sur les poissons (soit ca compte comme l’avoir manger soit non)
Voilà, ton premier lynchage de game designer.
Salut
Quelques remarques sur le game design:
- c’est visuellement agréable
- comme dit plus haut, le joueur devrait être mieux identifiable (par sa couleur par ex.)
- la couleur des poissons à manger (jaune, bleu) n’a aucune incidence dans le jeu,
en général on s’attend à ce que l’un des deux nous donne un bonus par rapport aux autres (et donc soit plus rare)
- le mode gros poisson ne donne aucun avantage, c’est même un malus car le mode petit poisson est plus mobile, donc tu punis le joueur alors qu’il joue bien
- le “next” à la tetris ne m’a pas été utile (il n’y a finalement que 2 objets différents sur le plateau)
- je pense que tu devrais fluidifier le mouvement du plateau, ça collerait mieux à l’idée qu’on se fait d’un cours d’eau
Pour étoffer le jeu tout en collant au thème, je verrais bien une compétition avec d’autres saumons contrôlés par l’IA que tu pourrais pousser vers des obstacles (un grizzly, des rochers…)
Salut, je passe juste pour dire que j’aime tes dessins de l’article de la veille. Au revoir.
Et une version Mac ! C’est pour offrir, merci !
J’aime bien.