|
Coquetterie du joueur ou réelle utilité pour diminuer la bande passante consommée par votre jeu, le pack graphique est une solution rapidement envisagée par tous les webmasters de jeux web à forte fréquentation. Vous trouverez ici un guide sur les moyens d'implémenter l'utilisation d'un pack graphique pour votre jeu.
fichier de configuration : global_inc.php
<?
$gs_UrlDefault= "http://www.mountyhall.com/pack/";
$gs_nomCookie = "PackGraphique";
$gs_dnsServeur = "games.mountyhall.com";
if (isset($_COOKIE[$gs_nomCookie]) && $_COOKIE[$gs_nomCookie] != "")
{
if(strtolower(substr($_COOKIE[$gs_nomCookie],0,7)) == "http://" )
$gs_UrlFramework = $_COOKIE[$gs_nomCookie];
else
$gs_UrlFramework = "file://".str_replace("\\\\","/",$_COOKIE[$gs_nomCookie]);
}
else
$gs_UrlFramework = $gs_UrlDefault;
?>
Ce fichier défini l'emplacement par défaut de vos images et vérifie s'il existe un cookie de Pack Graphique. si ce dernier est valide, il associe à l'emplacement des images, la valeur donnée dans le cookie.
Donc, dans chacune de vos pages, il faudra inclure le fichier global_inc.php et remplacer tous vos tags d'images pour tenir compte du chemin déterminé .
<IMG SRC="<? echo $gs_UrlFramework ?>MonImage.jpg">
Comment enregistrer le cookie ?
Grace au formulaire suivant (installPack.php), vous pourrez donner à vos joueurs la possibilité de spécifier l'emplacement de leur pack graphique en local ou sur n'importe quel serveur web distant.
<?
// Fichier de configuration
include "global_inc.php" ;
if (isset($_POST["as_Action"]))
{
if ($_POST["as_Action"] == "Ne plus utiliser de Pack Graphique")
{
$ls_MsgOK = "Vous n'utilisez dorénavant plus de package.";
setcookie($gs_nomCookie,"",time()+3600*24*365,"/",$gs_dnsServeur);
$ls_LocationImages = "";
$gs_UrlFramework = $gs_UrlDefault;
}
else
{
$ls_Path0 = stripslashes(trim($_POST["as_path"]));
$ls_path = $ls_Path0;
$ls_MsgOK = "L'emplacement de votre package a été spécifié sur : \"".$ls_Path0."\".";
setcookie($gs_nomCookie,$ls_path,time()+3600*24*365,"/",$gs_dnsServeur);
$gs_UrlFramework = str_replace("\\\\","/",$ls_path);
$ls_LocationImages = $ls_Path0;
}
}
else
{
$ls_MsgOK = "";
$ls_LocationImages = $_COOKIE[$gs_nomCookie];
}
?>
<HTML>
<BODY>
<FORM NAME="ActionForm" METHOD="post" ACTION="installPack.php">
<TABLE WIDTH="98%" BORDER="0" ALIGN="center" CELLPADDING="2" CELLSPACING="1">
<TR VALIGN="TOP">
<TD WIDTH="300" ALIGN="RIGHT"><B>Pack Graphique actuellement utilisé : </B></TD>
<TD ALIGN="LEFT"><? echo str_replace("\\\\","\\",$ls_LocationImages) ?></TD>
</TR>
<TR VALIGN="TOP">
<TD ALIGN="RIGHT"><B>Choisissez l´emplacement du Pack : </B></TD>
<TD ALIGN="LEFT"> <INPUT TYPE="TEXT" NAME="as_path" SIZE="50" MAXLENGTH="150" >
<BR>
<u>exemple :</u> C:Documents and SettingsYvesMes documentspackMH</TD>
</TR>
<TR>
<TD COLSPAN=2> <INPUT TYPE="submit" NAME="as_Action" VALUE="Valider le Pack">
<INPUT TYPE="submit" NAME="as_Action" VALUE="Ne plus utiliser de Pack Graphique">
<BR>
<B><? echo $ls_MsgOK; ?></B>
</TD></TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Qu'est ce que l'on peut mettre dans un pack graphique ?
il est évident que toutes les images de votre site peuvent se retrouver dans le pack graphique mais n'hésitez pas à y placer égelement votre CSS.
Problèmes avec certains navigateurs
Les options de confidentialité de certains navigateurs (Firefox par exemple) ne permettent pas d'utiliser directement un pack graphique. Une petite modification est alors nécessaire sur le client : http://www.mountyhall.com/MH_Rules/Help/Pack_Mozilla.php
Discuter de cet article dans les forums. (0 Messages) |