MarcArea Weblog

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 24 août 2008

Return to Dark Castle

Mon premier souvenir jeu video doit être Autobahn auquel je jouait sur l'Apple II de mon papa. Ensuite on a toujours eu des macs à la maison. Je me souviens des piles de disquettes pleines de jeux. J'ai joué à toutes sortes de jeux sur Mac pendant longtemps avant de passer aux consoles : Arkanoïd, Another World, Prince of Persia, Tetris, Vette! (qui offrait une liberté de déplacement en voiture à la GTA bien avant l'heure), Loom etc. Mais surtout Dark Castle et Beyond Dark Castle qui restent pour moi 2 des meilleurs jeux video jamais réalisés :)

Pour ceux qui n'ont pas connu ou qui veulent se remettre dans l'ambiance vous pouvez aller voir des video souvenirs sur YouTube : ici pour Dark Castle, là pour Beyond Dark Castle. Les vrai oufs dangereux peuvent tenter l'émulation pour vivre chez eux un revival des familles :)

Petite parenthèse. Pour la petite histoire et pour faire un lien improbable entre ces jeux et le développement web il faut parler des développeurs. 2 personnes ont travaillés sur ces jeux : Jonathan Gay et Mark Stephen Pierce. Jonathan Gay est l'un des créateurs de FutureSplash qui deviendra quelques années plus tard Macromedia Flash 1.0, puis Adobe Flash. C'est ouf non ? Mark Stephen Pierce est le fondateur de Super Happy Fun Fun.

Et Super Happy Fun Fun sort en 2008 Return to Dark Castle pour Mac OS X. A vrai dire j'en avais entendu parler il y a quelques années mais j'ai cru que le projet avait été abandonné tellement le jeu mettait du temps à sortir. Aujourd'hui le jeu est dispo, il est bien là et c'est une petite bombe de jeu comme on en fait malheureusement plus. Je kiffe la 2D :) Ne loupez pas le trailer et checkez le test. Il existe aussi un wiki et un forum autour de Dark Castle.

Vous allez à nouveau pouvoir casser les couilles des gens autour de vous en poussant le volume du jeu à fond :D

mercredi 20 août 2008

Flash permet de détourner le presse-papier

Je suis tombé sur cet article ce matin qui explique que des pubs Flash permettent de prendre le contrôle du presse-papier. Il y a une preuve du concept toute bête et vous pourrez voir le code à l'aide d'un bon décompilateur Flash 9.

Il s'agit de coller très rapidement et sans arrêt une URL dans le presse-papier, ça fonctionne tant que le code ActionScript est exécuté (donc à la fermeture de la fenêtre ça s'arrête). Après j'imagine qu'il faut quand même une action de l'utilisateur pour coller l'URL et y accéder.

Allez voir la doc Flash pour plus d'infos sur la fonction setClipboard de Flash. Cette fonction de Flash a souvent été utilisée pour pouvoir utiliser le clipboard dans tous les navigateurs car certains browsers ne permettent pas d'y accéder via javascript par défaut pour des raisons de sécurité comme Firefox par exemple.

Internet Explorer permet d'y accéder via clipboardData ce qui a déjà posé pas mal de problèmes. La même technique doit pouvoir être facilement faite en JS pour IE only.

Là Flash donne la possibilité d'utiliser cette technique partout où le plug-in est installé. Adobe est sur le coup alors faites pas les bouffy bouffons !

mardi 19 août 2008

Géorgie - Russie, pourquoi ?

Saakachvili VS Medvedev Poutine (grand gagnant de la starac 2007). Qui est l'agresseur ? Pas facile de répondre à cette question en fait.

Mais pourquoi Saakachvili a-t-il lancé l'offensive en Ossétie du sud ? Qui a poussé à la faute ? Pourquoi une réponse disproportionnée de Moscou ?

On en sait rien. Tout ce qu'on sait c'est que la Russie met une plombe à faire dégager son armée et que ça "déçoit" la France.

Quelques liens intéressants à propos du conflit en Géorgie :

La Géorgie a été victime d'une vague de DDOS en provenance de la Russie un peu avant le conflit militaire mais à priori rien ne prouve que ces attaques sont le fait de l'Etat russe, vraiment rien.

dimanche 17 août 2008

MPEG-4 vers H.263, VP6 ou H.264 via FFmpeg

Dans un post précédent je parlais des specs du Flip Mino et d'une méthode simple pour convertir les AVI obtenus en FLV via FFmpeg. Bon, force est de constater que la qualité obtenue craint un peu... C'est pas beau. Il y en a qui ne sont pas content de la qualité de l'image enregistrée par ces mini-caméras et je les comprend. Mais en même temps faut pas rêver vu la taille des appareils, il suffit de check les specs pour voir que ça ne sera pas le paradis visuel. Pourtant l'image enregistrée est correcte et les fichiers AVI récupérés du Flip sont largement regardables. Une mauvaise compression en vue de les passer en FLV pour les mettre sur le web et c'est là que le bât blesse. Il doit y avoir moyen de trouver un meilleur compromis pour obtenir une qualité post-compression bien meilleure.

Aujourd'hui Flash est le meilleur moyen de diffuser de la video sur le web en attendant Silverlight HTML5 et ses balises <video>et <audio>. Je me suis donc plongé dans les méandres d'FFmpeg, de Flash Video, des codecs etc. pour approfondir certains points.

On commence par FFmpeg. Le logiciel est très puissant mais la documentation est plutôt moyenne et pas trop à jour. Pas facile à prendre en main quand on commence. Il faut donc aller chercher de l'info ailleurs :

A l'installation, il faut bien penser aux librairies dont on aura besoin. Heureusement, installer FFmpeg sous OS X c'est simple via MacPorts, faut juste pas oublier les variants pour installer les librairies nécessaires pour, par exemple, encoder en H.264, avoir du son en MP3 ou en AAC etc.

Ensuite il faut aller voir du côté de la video Flash et des codecs supportés. En observant un peu ce qui se fait, on peut voir que YouTube à l'air d'utiliser du Sorenson H.263, tandis que des sites comme CollegeHumor.com ou GameTrailers.com semblent préférer le VP6. C'est sans appel, le VP6 rend beaucoup mieux que le H.263. Historiquement Flash à supporté d'abord le codec Sorenson H.263 depuis la version 6 de son player, puis Adobe a décidé de supporter le codec On2 VP6 dans Flash Player 8. Le choix de VP6 à fait grincer pas mal de dents chez les kiffeurs du libre mais doit continuer à faire les choux gras de On2. Pour combien de temps on ne sait pas car depuis quelque temps Flash supporte le codec H.264 (depuis la version 9.0.98) qui fait aussi bien sinon mieux que le VP6 en fonction des avis qu'on peut lire.

On se retrouve donc avec 3 codecs utilisables (4 en vrai) pour voir de la video avec Flash Player 9 : H.263, VP6 et H.264. On va laisser tomber VP6 car ça n'est pas libre et il y a eu quelques histoires avec la lib libvp62. Il y a bien quelques bidouilles pour encoder en VP6 mais faut se prendre la tête et c'est pas très légal. Le support du H.264 nous arrange bien.

Il nous reste donc à creuser du côté de FFmpeg et des codecs H.263 et H.264.

En cherchant bien on peut trouver des tips et des conseils pour encoder en H.263+MP3. On trouve presque la même commande ici. Il s'agit ensuite de jouer principalement sur la taille de la video et sur le bitrate pour trouver le meilleur compromis en fonction des images. Par exemple :
ffmpeg -i INPUT.avi -ar 22050 -acodec libmp3lame -ab 96k -vcodec flv -b 300k -s 360x240 -g 150 -cmp 2 -subcmp 2 -mbd 2 -flags +aic+cbp+mv0+mv4+trell -y OUTPUT.flv

Pour faire du H.264+AAC il y a des exemples de commandes bien balaises qui donnent un très bon résultat. Par contre c'est vachement plus long de faire du H.264 mais la qualité est meilleure et on obtient même des fichiers plus légers. Il est possible d'accélérer un peu l'encodage en jouant sur des paramètres. Par exemple :
ffmpeg -i INPUT.avi -acodec libfaac -ab 128k -vcodec libx264 -b 300k -s 360x270 -flags +loop -cmp +chroma -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -flags2 +brdo+dct8x8+wpred+bpyramid+mixed_refs -me umh -subq 7 -trellis 1 -refs 6 -bf 16 -directpred 3 -b_strategy 1 -bidir_refine 1 -coder 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -y OUTPUT.mp4.

Les 2 commandes FFmpeg ci-dessus permettent d'obtenir une qualité d'image tout à fait correcte pour la diffusion vidéo sur le web.

Au final, le H.263 donne de moins bons résultats que le H.264 mais l'encodage est largement plus rapide. C'est peut-être une des raisons qui fait rester YouTube au H.263 vu la fréquentation du site ?

mardi 5 août 2008

Dotclear 2.0 dans les bacs

Après une (très) courte attente, Dotclear 2.0 (nom de version Můstek) est de sortie officielle. Et dire qu'il faut aller jusqu'à la page 3 des résultats de Google Image ou lire le commentaire #49 pour comprendre la signification du mot Můstek. Non mais vraiment OM, t'as pas plus bidon comme inspiration ? :)

J'ai donc voulu tester ce logiciel en provenance directe des pays de l'Est et je dois dire que c'est un sacré bon cru. Le nouveau logo est très chouette, j'adore. La refonte de l'interface d'admin rend le produit plus joli et plus ergonomique. En plus ce logiciel fait plaisir aux aveugles, c'est dingue ça et dire qu'il y a des gens qui s'en foutent, c'est choquant tout de même :)

Bien joué et bravo la team Dotclear, grâce à vous un logiciel de blog français va niquer les frères WP & MT, ça n'est plus qu'une question de minutes :D