My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
PageName  
Updated Jun 6, 2007 by math.the.nem@gmail.com

I preambule

sujet de TER introdution au jeu

historique du jeu

II le modele de conception

A les choix techniques

1 pourquoi le choix de c++ et SDL (un langage objet mieu que java

sdl , une api facile d utilisation optimisé pour les jeux

sdl (image ) -> image , gestion clavier/manette sdl mixer -> utilisation son ( wav mp3 ogg midi) sdl net -> reseau , portable etc sdl ttf -> balecouille

les trucs

le timer !

les algo

check l algo de voisinage aglutinage terence gravity

le reseau

type de reseau serveur cient


sujet du ter

Réalisation d'un jeu vidéo en reseau de type puzzle game temps reel , Le but est de palier au manque de mode reseau et de mode a plus de 2 joueurs de la version originale Il s 'agit donc d un puzzle game , ou les reflexes et l du joueurs sont mis a rude epreuve

Pourquoi le choix de Ce ter

on aime bien regis on aime bien puyo puyo on a été deçu du projet genie log c est cool le reseau

introduction au jeu

le joueur possede une aire de jeu de 6 sur 12 cases le but est d eliminer le maximum de boules chaque boule est apelé puyo

la boule est disposée a disparaitre lorsque elle est en contact par agglutination avec des 3 compere ou + de la meme colorité une RENSA ( l ecrire en japonais pour faire le suceur a regis)

voici un exemple

OOO OO O

O OO OOO

// faire les schema

la piece

le joueur dispose d un duo de puyo quil peut faire roter et deplacer a loisir tout en subissant la fatale loi de la gravité tous les joueurs d une meme partie possede la meme liste de duopiece

ojyama les ojyama ( ordures ) sont des type de puyo particuliers ils atterrissent apres que un adversaire ai reussi une REnsa les ojyama ne peuvent pas disparaitre par regle d agglutination mais seulement en etant voisin d un puyo de couleur normale en train d expluser

la quantité de ojyama recu depend du score realisé par l'opposant (voir machin)

le contre ! lorsque on a des ojyama a recevoir , on peu les annuler en activant des rensa le nombre d ojyama crée est alors retranché au nombre a recevoir

ce systeme permet un certain equilibrage dans les partie en effet il est la principale inovation apparue dans Puyo puyo Tsu ( la version qui nous interresse ici)

fin la partie se termine lorsque la nouvelle piece n'a plus la place d apparaitre le gagnant gagne quand tous les autres ont perdu ! :(

historique du jeu

Nous fetons en ce moment le 15eme anniversaire de la serie puyo puyo avec la sortie sur les principales consoles de jeux de la version ultime 'puyo puyo 15th annniversary edition'.

l origine du mot puyo puyo est toute fois anterieur a la serie de jeux de puzzle. le reprend l univers de madou monogatari un Jeux de Role ( RPG) edité par Compile en 1988 sur un micro ordinateur japonais de le PC88. le puyo est le 1er enemie rencontré

- sortie de puyo puyo - tsu ( 2) - sun ( 3) puyo puyo~n (4)

fever fever 2 15th anniversary

chercher les specifications !

screenshot

en machin la société compile greve et SEGA rachete la license du jeu et sort une serie de jeux apelé Puyopuyo Fever ( ou Puyo Pop en europe/usa) qui reprend le meme principe en y ajoutant un mode Fever super naze

SDL

utilisé pour principalement faire des jeux

La SDL (Simple DirectMedia Layer) est une bibliothèque destinée à permettre l'accès au matériel graphique, peripherique clavier souris manettes , lecteurs cd mais aussi les threads , timers l audio ...

pour faire des jeux , et ça de manière portable.
La SDL peut notamment fonctionner sous Linux (où elle utilise X11), comme sous Windows (où elle utilise DirectX) ou Mac Arena ( ou elle utilise surement un truc)

notre programme a été testé sur Fedora , windows XP et macosx

La SDL est disponible en licence libre LGPL. On a pu donc librement utiliser cette bibliothèque dans notre TER.

Malgres tout de nombreuxmodules nous on été utiles pour finaliser le projet :

SDL image

SDL image est une lib qui permet l utilisation de tous les types d images ( png gif jpeg , eofzep , aàoizp aizd ) contraiement a sdl qui de base ne permet que le bmp :(

SDL mixer SDL mixer permet de mixer les sons comme David Guetta , permet d u tiliser une musique de fond et pardessus d y ajouter des effets sonore , gere plein de format , et possedes des truc compliqué et sympa ( pause de la musique etc)

SDL net ( a ne pas confondre avec SDL.net) SDL net permet une utilisation de reseau portable etc socket , set qui est l equivalent du Select nous a été tres utile 1

Remerciements

A terence et nicolas pour leur soutiens dans les moments difficiles le chien de miasseur

le check il verifie si il y a une suite de 4 puyo a la suite et les elimine

l algo choisi est un parcours de la matrice avec un truc itteratif recurssif lorsque on est sur une case avec un puyo coloré , on la marque et verifie ses voisins (si ils sont valide et non marqué) si on trouve une serie de 4 ou + elle est considéré comme une rensa et on la supprime , on supprime aussi tous les ojyama adjacents car il le faut!

le agglutine algo

lors du passage de check , il faut calculer les voisins de chaque puyo il y a 4 direction ou il peut avoir un voisin de meme couleur il y a donc 16 cas possible, pour les denombrer on dit que le north est 20 , ouest 21 , sud 22 , est 23. il suffit alors de faire la somme

Powered by Google Project Hosting