Saturday, January 29, 2011

Ne vous posez pas de questions ... (ou pas)

Entre une semaine de boulot bien chargé, le lave-vaisselle en panne (mais remplacé mardi prochain) et mon AMD64 qui boude la nouvelle LTS d'ubuntu, j'avais quand-même essayé d'avancer un peu dans le code de mon futur éditeur d'animations. Malheureusement, à chaque fois, je me retrouvais dans une impasse de design logiciel, à ne pas savoir quel était le bon bout des choses. Peut-être que "ne vous posez pas de questions, codez" ne s'applique pas bien à moi. Ou alors il ne s'applique pas bien au C++. Je suis donc revenu à mes bonnes vieilles habitudes: gribouille et pseudocode, avec un soupçon de "boi-boîtes et flé-flèches" UML pour aller un cran plus loin vers du code.

Is it the view ? should it be part of the model ? or of the controller ? aM Vram Cram ... I just couldn't sort it out straight ahead. No wonder why I always preferred unix's command line to the Visual Studio. If my editor series on the NintendoDs has taught me one lesson, at least, it is that "do not wonder: code" motto works poorly when *I* apply it to C++ for user interfaces. I tried several times this week to turn the 'animeds sketches' into code, but that was just like trying to dash a boulder with my bare hands.

The good news is that the "good old approach" still work well for me. Do not wonder how to code: write it down. Clarify the problem, throw arrow at those boxes until the real questions appear, let Bouli sort out what is *really* to be solved and which are the "academic" problems that are interesting from an algorithmic point of view, but that needn't to be addessed for such small values of N :P


Je vous les uploade donc ... je sais que certains d'entre-vous aiment encore bien ces petites feuilles remplies de Bilou. Mais surtout, une fois encore, ça me permettra de venir retrouver les idées dégrossies la prochaine fois que j'aurai une petite heure en fin de soirée ou sur le temps de midi pour coder un peu ...

Spoon: What's wrong ?
LAN: I'm sorry, my responses are limited...you must ask the right questions.
Spoon: "who is responsible for the VRAM and OAM slots involved in the timeline widget ?"
LAN: That, detective, is the right question. Program terminated.


Mon leitmotiv à moi sera donc "posez-vous les bonnes questions".

2 comments:

PypeBros said...

Et à la question "comment construire une miniature d'une frame constitué de plusieurs sprites", la réponse est "SpriteSheet::getdata() et SpriteSheet::setdata() sont tes amis" ^_^

PypeBros said...

hmm. en fait, j'avais oublié que getdata() extrait les données sous un tableau NxN de bytes. Il me faudra SpriteSheet::getverbatim() pour copier les infos de la spritesheet à un emplacement donné en VRAM...

Ou alors faire en sorte que le "rendu thumbnail" reçoive aussi une spritesheet dans laquelle il écrit l'image produite (et non pas une adresse "toute nue" en VRAM comme c'est le cas actuellement).