Sep/054
Update sur cHEXss
J’ai passé une bonne partie de la fin de semaine à debuger cHEXss, pour enfin trouvé une solution temporaire au bug qui m’avait enlever l’enthousiasme que j’avais face à cHEXss.
Pour raison qui m’était inconnu, cHEXss déclarait certaine partie Échec et Mat alors qu’en fait le roi n’était qu’échec, mais pouvait encore bouger. Ceci m’est arrivé avec deux parties différences, l’une contre ET et l’autre contre Amine. Pourtant, lorsque je transférais les informations relié à ces parties sur mon serveur de développement, tout fonctionnait à merveille. J’étais incapable de reproduire le bug. Mais pourquoi !? Me suis-je exclamer plusieurs fois, frustré.
Il y a deux semaines, j’ai eu un flash. Ce n’est pas PHP5 qui est installé sur le serveur d’hextudio présentement, c’est PHP4. Alors que moi sur mon PC, c’est bien PHP5 qui est installer. Et quel est un des majeurs changement fait entre la version 4 et 5 ? Une des choses sur lequel class.phpchess.php utilise beaucoup, les objets! Et mes tests on prouvé ma théorie, certaines références sont fait correctement sur PHP5, alors que sur PHP4 pas dutout.
Même si je n’ai pas réussi à corriger le problème à la source, ma “dirty patch” qui corrige le problème, me permets de retrouvé ma motivation perdue et me permet ainsi de recommencer à travailler sur ce projet.
<?php
$WysG->exit();
?>
Jun/050
cHEXss 0.0.1beta
cHEXss 0.0.1beta est maintenant en ligne ! Allez Allez Allez ! Vite ! Cliquez sur le lien et enregistrez vous pour participer au beta !
Il y a quelques bugs dans le beta dont je suis déja au courrant :
- Le design css en général fait dur -_-;
- Si un pion touche la dernière case du jeu, il ne se change pas en reine.
Reloadez la page pour corriger ceci. - Vous pouvez faire le Rock en bougeant votre roi, mais la tour ne bougera pas.
Reloadez la page pour corriger ceci. - Le Fade Out crée beaucoup d’erreur javascript dans IE 6.0, mais vous allez pouvoir continuer à jouer votre partie.
Si vous avez des suggestions, des commentaires ou des questions, n’hésitez pas à poster sur le forum. Il y a aussi un sous-forum pour rapporter les bugs.
Notes :
- Il n’y a présentement pas de fonction “d’invitation” de nouveau joueur. Vous devrez faire la pub vous même pour amener vos amis à s’enregistrer et connaitre leur nom d’usager pour pouvoir leur lancer un nouveau défi.
- Lorsque vous créer une nouvelle partie, vous devez jouer votre première pièce avant que votre adversaire ne soit averti de sa nouvelle partie contre vous.
- Seulement la version anglaise est présentement disponible.
- Le code source est disponible et distribuez sous la liscence GPL.
- Si vous voulez vous joindre au développement et avoir access au répertoire subversion, envoyez moi un courriel.
<?php
$WysG->exit(“Codito Ergo Sum”);
?>
May/050
Developpement++
En cette grande fin de semaine de trois jours pluvieux, j’en ai profité pour … deviner ce que tout geek fait quand il a du temps libre … *drum roll* coder !
J’ai integré devIL à HexEngine. devIL – Developer’s Image Library – est, comme le nom l’indique, une librairie s’occupant de tout ce qui concerne les images. Donc n’ayant plus a me faire suer avec les différentes manière de loader une image, je peux me concentrer sur des trucs plus amusant.
Comme par exemple, un effet de fade in
glColor4f(1.0f, 1.0f, 1.0f, (fadeInLogo.getTime() / 10000)); //Set transparency
CHexEngine::getInstance()->drawImage(CPosition(100.0f, 100.0f), texLogo);
glColor4f(1.0f, 1.0f, 1.0f, 1.0f); //Reset transparency to normal
Aussi facile que ça grace a un timer et glColor4f – Wwweeeeee !
Moi et Hugo on a terminer notre première partie d’échec avec cHEXss, qu’il a gagné d’ailleur -_-; Cette partie nous a permit de trouvé 2-3 bugs.
<?php
$WysG->exit();
?>
May/050
cHEXss + AJAX = Cool
Maintenant on peut jouer une partie d’échec dans cHEXss au complet, sans reloader la page.
À chaque 30 secondes, une requete XMLHttpRequest est executé pour vérifier si l’adversaire a bougé et mettre à jour le board en conséquence. Ce qui est magique, c’est qu’on fait ceci sans reloader la page.
Il ne reste que quelques petits truc à ajouter, comme la création de compte et la création de partie et je pourrais le mettre sur le web.
<?php
$WysG->exit();
?>
May/050
Developpement ! Developpement ! Developpement !
Grace à Subversion et de sa fonctionnalité magique de “externals” j’ai recommencer le développement de HexEngine, mais en mettant le focus sur la création de J.I.M. en utilisant/améliorant l’engin plutot que de simplement faire l’engin. Vous pouvez suivre les développement du projet sur nos forums ( HexEngine / J.I.M. )
Eh ouais, un nouveau projet s’ajoute à ma liste, déja assez longue, de projet de programmation. Cette fois, moi et Hugo voulont créer un site où nous pourrons jouer des parties d’échec par email. Étant un projet web (PHP/MySQL), ça me permet de tester plusieurs variation de hook script de publication automatique pour Subversion. Vous pouvez suivre les développement du projet sur nos forums ( cHEXss )
<?php
$WysG->exit();
?>