Born to be wired
667201 visites
Uptime 107 days

Articles taggés avec ‘SVGAlib’

 Pong Clock :: calcul des trajectoires

 16 décembre 2009  Bricolage  Aucun commentaire
Mise à jour de la police de caractères, premières informations de trajectoire.

Deux rapides améliorations ont été apportées :

La police de caractères utilisée pour l’affichage des scores a été modifiée pour se rapprocher du jeu original, plus « carrée », composée de lignes simples. Ça n’a l’air de rien comme ça, mais j’ai dû « dessiner » les 10 chiffres pixel par pixel dans le code (par groupe de 8 pixels, pour être précis). Ce qui donne un truc très sympa dans ce genre là (une ligne = un caractère) : (suite…)

 Pong Clock, les premières images

 16 décembre 2009  Bricolage  Aucun commentaire
L'écran de départ, balle au centre, score initialisé à l'heure courante : 20h27.

Voila enfin, en exclusivité mondiale, les premières images du développement de l’horloge Pong !

Avec également un petit bilan intermédiaire des frais :

  • 2/3 heures de développement
  • 200 lignes de code (sans la police de caractères)

Avec en contrepartie les résultats suivants :

  • Affichage du terrain, des raquettes, et de la balle.
  • Affichage du score (police non définitive) en fonction de de l’heure système.
  • Gestion d’une zone vide optionnelle au dessus du terrain, pouvant être dédiée à l’affichage des scores ou de tout autre information.
  • Taille du terrain, des raquettes, et de la balle customisables.
  • Gestion de plusieurs résolutions en 4/3 de 320*240 à 1600*1200.
  • Affichage des premiers éléments de débogage.

Pour faciliter mes tests, les développements sont effectués sur une machine virtuelle. Les captures d’écran sont également issues de cette VM. Voici l’écran d’initialisation :

L'écran de départ, balle au centre, score initialisé à l'heure courante : 20h27.

L'écran de départ, balle au centre, score initialisé à l'heure courante : 20h27.

Les éléments sont pour le moment tous fixes. Dès les premiers moments d’animation, je devrai contrôler que chaque élément reste dans son périmètre. C’est pourquoi j’ai d’ores et déjà commencé à afficher en surimpression quelques éléments de débogage.

  • En rouge le périmètre de mouvement de la balle, par rapport à son centre.
  • En bleu le rail des deux raquettes, par rapport à leur centre également.
Affichage des infos de débogage. Notez la zone vide en haut de l'écran, réduisant ainsi la taille du terrain.

Affichage des infos de débogage. Notez la zone vide en haut de l'écran, réduisant ainsi la taille du terrain.

Je trouve le résultat satisfaisant pour le moment. On attaquera les choses sérieuses la prochaine fois, puisqu’il faudra commencer à animer les différents éléments, et prévoir la trajectoire de la balle.

Stay tuned.

 Pong Clock, le spin-off

 18 novembre 2009  Bricolage, Projet Arcade  5 commentaires
Pour un peu, on pourrait croire que je prône mon propre culte de la personnalité...

Angoissé par la peur de l’échec dans la reconversion du PC portable en horloge Pong, je cherchais depuis un moment des idées alternatives de recyclage, histoire de me replier sur un autre projet qui permettrait de sauver l’ordinosaure d’une lente agonie.

Jusqu’au jour où l’idée de génie fut apportée par Sylvain : un cadre photo numérique !

Aujourd’hui je peux dire que l’idée est pleinement exploitable sur ce type de machine. SVGAlib est fait pour ça. Mieux, le programme qui contenait les lib SVGA compilées pour DSL, nommé zgv, est, si vous vous rappelez du billet précédent, un visualiseur d’images ! Cerise sur le gâteau, il peut même afficher des diaporamas !

J’ai fait le test en 10 minutes : sur le portable, si je ne force pas un affichage en 320×240, mes images s’affichent, mais sont parfois décalées de quelques pixels sur la droite pour une raison inconnue. Éventuellement à tweaker légèrement en fonction du portable. Pour info, zgv a un pendant sous X11 nommé xzgv.

J’enregistre mes réglages sur DSL de la manière suivante (force la résolution, le nombre de couleurs, et les paramètres de zoom) :

alias zgv='/opt/zgv/zgv2 -p -j -z -m "320 240 8"'

Je peux ensuite lancer un diaporama avec la commande suivante :

zgv /path/to/my/pictures/*

Et voila, la preuve en image, un cadre photo numérique artisanal réalisé sans effort. :)

Pour un peu, on pourrait croire que je prône mon propre culte de la personnalité...

Pour un peu, on pourrait croire que je prône mon propre culte de la personnalité…

PS : pas de panique, pour le moment ma roadmap en ce qui concerne le laptop est toujours l’horloge Pong. ;)