06-30-2009, 01:27 AM
Bonjour les gens,
J’ai décidé de partager mes création développé durant mon BTS IG, d'une part car je sais qu'un grand nombre de gens inscrit font partie d'un BTS IG et donc peut être en inspirer certains, mais aussi pour montrer mes réalisations...
Pour info PTI (Pratique des Techniques Informatiques) est le terme utilisé dans mon BTS, il faut en coder 5 sachant qu'on a le droit qu'a un seul jeu.
Ceci dit par manque de temps et surtout n'ayant pas l'hébergement pour 5 sites (car je n'ai fait que des sites internet), je ne pourrais vous communiquez de liens, j'ai donc tenté de faire un maximum de screen.
Je vous pris d'excusez les sans doute nombreuses fautes d'orthographe ici et là...
Sinon certaines images ne m’appartiennent pas!
Bref je commence par la première PTI :
Nom du jeu/projet : Total War
Style de jeu Stratégie
Univers Contemporain
Principe du jeu Le but du jeu est des plus basique: chaque joueur possède un QG, le but est donc de détruire les QG ennemis. (de 1 à 6 joueurs)
Technologie (AJAX, JS, PHP, MySQL)
Type de codage Procédural
Charge en terme de programmation quelques mois
Charge en terme de jeu une partie peut être plus ou moins longue ça dépend de beaucoup de facteurs (nombre de joueur, et s'ils jouent bien ou non...)
Contrainte d'âge : Aucune
Volonté bénévole du jeu : Oui
Page d'accueil (le logo ne m'appartient pas
)
![[Image: accueil_pti1%5B1%5D.PNG_u1246445306.png]](http://upload.jeuweb.net/uploaded/accueil_pti1%5B1%5D.PNG_u1246445306.png)
Le site comporte une partie "Règles" assez complète (but du jeu, règles spécial, liste des unités, des grades, des gains...) avec notamment toute une partie reprenant et expliquant l'interface:
![[Image: regles%5B1%5D_u1246445306.png]](http://upload.jeuweb.net/uploaded/regles%5B1%5D_u1246445306.png)
En se qui concerne les unités la page est conçu avec ajax garantissant un triage instantané sans recharge de la page (il n'y a ici qu'une partie des unités puisque en effet je compte:
20 infanteries (7 Légère, 12 Lourde, 1Mineur/Démineur)
10 médecins
20 véhicules (2 camions, 7 chars, 3 chasseurs, 2 bombardiers, 3 bateau de guerre, 1 porte-avion, 1 sous-marin, 1 transporteur)
10 unités d'Elites!
Soit un total de 60 unités! )
![[Image: unite%5B1%5D.PNG_u1246445307.png]](http://upload.jeuweb.net/uploaded/unite%5B1%5D.PNG_u1246445307.png)
Chaque unités a de l'XP, en gagne en tuant d'autres unités, et peut ainsi acquérir des grades au fil des niveaux conférant des bonus :
![[Image: grade%5B1%5D.PNG_u1246445307.png]](http://upload.jeuweb.net/uploaded/grade%5B1%5D.PNG_u1246445307.png)
De plus certaines unités ont des propriétés spéciales: exemple le lance flemme brule tout sur plusieurs cases, les porte-avion font regagner des PVs aux avions à une case autour de lui en fin de tour... Autres exemples:
![[Image: carac_spe%5B1%5D.PNG_u1246445307.png]](http://upload.jeuweb.net/uploaded/carac_spe%5B1%5D.PNG_u1246445307.png)
Bon c'est bien beau tout ça me direz-vous, mais concrètement ça ressemble a quoi?
Voici le plateau de jeu: on observe des boutons en haut, ainsi que des indications sur divers paramètres. La mini-map dans le coin supérieur droit (quand on clique avec la souris, le cadre blanc se centre dessus, et AJAX rafraichie le plateau de jeu.)
De plus il y a des informations sur les unités sur le cotés (qui change quand on passe la souris sur une unité, les informations deviennent celle de l'unité sur lequel on est).
Et évidement le "X et Y" change quand vous changez de cases sur le tableau.
![[Image: plateau%5B1%5D.PNG_u1246445307.png]](http://upload.jeuweb.net/uploaded/plateau%5B1%5D.PNG_u1246445307.png)
Bien, mais comment qu'on joue?
1. Le Déplacement
Le principe est simple (en Javascript):
J'ai créez de A à Z en passant par Y un algo qui calcule les case atteignable par une unité.
Un clic sur l'unité désiré vous indiquera sont champs de déplacement
![[Image: deplacement_regle%5B3%5D_u1246445366.png]](http://upload.jeuweb.net/uploaded/deplacement_regle%5B3%5D_u1246445366.png)
Puis le serveur vérifie qu'il n'y est pas de cheat avec le même algo que j'ai du réécrire en php cette fois...
2. L'Attaque
Tout aussi facile: vous devez clic deux fois (puisque la première fois vous affiche les mouvements) En bleu : a porté, en rouge: attaque possible:
![[Image: attaque_regle%5B1%5D_u1246445366.png]](http://upload.jeuweb.net/uploaded/attaque_regle%5B1%5D_u1246445366.png)
REMARQUE: le troisième clic ramènera la map a la normal.
3. Achat d'unités
Pour acheter, pas plus compliquer que le reste: il suffit de cliquer sur le bouton d'achat en haut a gauche, puis apparais le menu contenant toutes les unités:
Dans le menu: Vert = dispo & assez d'argent pour l'acheter, bleu = dispo mais pas assez d'argent, rouge = pas dispo (soit le QG n'est pas assez évolué, soit pour les unités d'Elite, il n'est autorité qu'une seule UE en jeu dans un même temps)
Pour acheter il suffit de cliquer dans le menu sur l'unité désiré puis des case jaune autour du QG apparaissent (toujours les cases les plus prés si elles sont toutes prises on prend celle un peu plus loin)
Ensuite il suffit de cliquer sur la map.
Si vous désirez d'autres unités il faut cliquer sur l'image correspondante dans le menu d'achat et cliquer la ou vous voulez les faire apparaitre autour du QG.
Une fois tous vos achats effectués il faut "valider les achat".
Les unités ne seront dispo qu'au prochain tour...
![[Image: achat_regle%5B1%5D_u1246445366.png]](http://upload.jeuweb.net/uploaded/achat_regle%5B1%5D_u1246445366.png)
Bien sur l'argent et la zone jaune sont en permanence rafraichit via JS (et vérifier par le serveur en php derrière
)
Il y a 5 Niveau de QG différent, chacun débloque des types d’unités…
Une seule évolution de QG par tour.
L’argent, le niveau du QG des joueurs sont paramétrable lors de la création de la partie.
Voilà j’oublie très certainement des choses en route, veuillez m’en excusez…
Autres PTI prochainement...
J’ai décidé de partager mes création développé durant mon BTS IG, d'une part car je sais qu'un grand nombre de gens inscrit font partie d'un BTS IG et donc peut être en inspirer certains, mais aussi pour montrer mes réalisations...
Pour info PTI (Pratique des Techniques Informatiques) est le terme utilisé dans mon BTS, il faut en coder 5 sachant qu'on a le droit qu'a un seul jeu.
Ceci dit par manque de temps et surtout n'ayant pas l'hébergement pour 5 sites (car je n'ai fait que des sites internet), je ne pourrais vous communiquez de liens, j'ai donc tenté de faire un maximum de screen.
Je vous pris d'excusez les sans doute nombreuses fautes d'orthographe ici et là...
Sinon certaines images ne m’appartiennent pas!
Bref je commence par la première PTI :
Nom du jeu/projet : Total War
Style de jeu Stratégie
Univers Contemporain
Principe du jeu Le but du jeu est des plus basique: chaque joueur possède un QG, le but est donc de détruire les QG ennemis. (de 1 à 6 joueurs)
Technologie (AJAX, JS, PHP, MySQL)
Type de codage Procédural
Charge en terme de programmation quelques mois
Charge en terme de jeu une partie peut être plus ou moins longue ça dépend de beaucoup de facteurs (nombre de joueur, et s'ils jouent bien ou non...)
Contrainte d'âge : Aucune
Volonté bénévole du jeu : Oui
Page d'accueil (le logo ne m'appartient pas
![[Image: accueil_pti1%5B1%5D.PNG_u1246445306.png]](http://upload.jeuweb.net/uploaded/accueil_pti1%5B1%5D.PNG_u1246445306.png)
Le site comporte une partie "Règles" assez complète (but du jeu, règles spécial, liste des unités, des grades, des gains...) avec notamment toute une partie reprenant et expliquant l'interface:
![[Image: regles%5B1%5D_u1246445306.png]](http://upload.jeuweb.net/uploaded/regles%5B1%5D_u1246445306.png)
En se qui concerne les unités la page est conçu avec ajax garantissant un triage instantané sans recharge de la page (il n'y a ici qu'une partie des unités puisque en effet je compte:
20 infanteries (7 Légère, 12 Lourde, 1Mineur/Démineur)
10 médecins
20 véhicules (2 camions, 7 chars, 3 chasseurs, 2 bombardiers, 3 bateau de guerre, 1 porte-avion, 1 sous-marin, 1 transporteur)
10 unités d'Elites!
Soit un total de 60 unités! )
![[Image: unite%5B1%5D.PNG_u1246445307.png]](http://upload.jeuweb.net/uploaded/unite%5B1%5D.PNG_u1246445307.png)
Chaque unités a de l'XP, en gagne en tuant d'autres unités, et peut ainsi acquérir des grades au fil des niveaux conférant des bonus :
![[Image: grade%5B1%5D.PNG_u1246445307.png]](http://upload.jeuweb.net/uploaded/grade%5B1%5D.PNG_u1246445307.png)
De plus certaines unités ont des propriétés spéciales: exemple le lance flemme brule tout sur plusieurs cases, les porte-avion font regagner des PVs aux avions à une case autour de lui en fin de tour... Autres exemples:
![[Image: carac_spe%5B1%5D.PNG_u1246445307.png]](http://upload.jeuweb.net/uploaded/carac_spe%5B1%5D.PNG_u1246445307.png)
Bon c'est bien beau tout ça me direz-vous, mais concrètement ça ressemble a quoi?
Voici le plateau de jeu: on observe des boutons en haut, ainsi que des indications sur divers paramètres. La mini-map dans le coin supérieur droit (quand on clique avec la souris, le cadre blanc se centre dessus, et AJAX rafraichie le plateau de jeu.)
De plus il y a des informations sur les unités sur le cotés (qui change quand on passe la souris sur une unité, les informations deviennent celle de l'unité sur lequel on est).
Et évidement le "X et Y" change quand vous changez de cases sur le tableau.
![[Image: plateau%5B1%5D.PNG_u1246445307.png]](http://upload.jeuweb.net/uploaded/plateau%5B1%5D.PNG_u1246445307.png)
Bien, mais comment qu'on joue?
1. Le Déplacement
Le principe est simple (en Javascript):
J'ai créez de A à Z en passant par Y un algo qui calcule les case atteignable par une unité.
Un clic sur l'unité désiré vous indiquera sont champs de déplacement
![[Image: deplacement_regle%5B3%5D_u1246445366.png]](http://upload.jeuweb.net/uploaded/deplacement_regle%5B3%5D_u1246445366.png)
Puis le serveur vérifie qu'il n'y est pas de cheat avec le même algo que j'ai du réécrire en php cette fois...
2. L'Attaque
Tout aussi facile: vous devez clic deux fois (puisque la première fois vous affiche les mouvements) En bleu : a porté, en rouge: attaque possible:
![[Image: attaque_regle%5B1%5D_u1246445366.png]](http://upload.jeuweb.net/uploaded/attaque_regle%5B1%5D_u1246445366.png)
REMARQUE: le troisième clic ramènera la map a la normal.
3. Achat d'unités
Pour acheter, pas plus compliquer que le reste: il suffit de cliquer sur le bouton d'achat en haut a gauche, puis apparais le menu contenant toutes les unités:
Dans le menu: Vert = dispo & assez d'argent pour l'acheter, bleu = dispo mais pas assez d'argent, rouge = pas dispo (soit le QG n'est pas assez évolué, soit pour les unités d'Elite, il n'est autorité qu'une seule UE en jeu dans un même temps)
Pour acheter il suffit de cliquer dans le menu sur l'unité désiré puis des case jaune autour du QG apparaissent (toujours les cases les plus prés si elles sont toutes prises on prend celle un peu plus loin)
Ensuite il suffit de cliquer sur la map.
Si vous désirez d'autres unités il faut cliquer sur l'image correspondante dans le menu d'achat et cliquer la ou vous voulez les faire apparaitre autour du QG.
Une fois tous vos achats effectués il faut "valider les achat".
Les unités ne seront dispo qu'au prochain tour...
![[Image: achat_regle%5B1%5D_u1246445366.png]](http://upload.jeuweb.net/uploaded/achat_regle%5B1%5D_u1246445366.png)
Bien sur l'argent et la zone jaune sont en permanence rafraichit via JS (et vérifier par le serveur en php derrière
Il y a 5 Niveau de QG différent, chacun débloque des types d’unités…
Une seule évolution de QG par tour.
L’argent, le niveau du QG des joueurs sont paramétrable lors de la création de la partie.
Voilà j’oublie très certainement des choses en route, veuillez m’en excusez…
Autres PTI prochainement...