dimanche 18 mai 2008

Texture génération (2)

Voilà finie la première version de mon module de génération de texture; les textures sont construites graphiquement et décrites par un arbre composé de noeuds de données et opérations.


Alors les arbres sont des arbres XML (très léger en comparaison de bitmap), et les données peuvent être de différentes natures (cf Texture Génération, ainsi que bitmap ou pattern répétitifs, comme des briques).


Je vais maintenant tenter d'utiliser la même interface pour décrire des scènes, et les générer par le même genre de mécanismes, cette fois adapté aux meshes.


L'exemple n'est pas extrêmement frappant, il est le résultat du second screenshot. L'implémentation d'autres opération est à venir, mais c'est maintenant du gâteau.





jeudi 6 mars 2008

RIP Gary Gygax



Gary Gygax est mort. Le père du jeu de rôle (créateur, entre autres, du célèbre Dungeon & Dragon), aura bien sûr influencé ma vie, puisque j'ai pas mal joué à ces jeux dans ma jeunesse. Bon ok, pas à d&d ni même à ad&d, mais à tellement de ces descendants, à la fois en jeu de table (Cyberpunk, L'appel de Cthulhu, INS/MV, Vampire, Mage, ... La liste est bien trop longue), et sur micro (non, pas de mmorpg).



Les JdR papiers avaient un coup dans l'aile depuis l'avènement de Magic: the Gathering, tout ce que je souhaite maintenant est que le plus beau jeu du monde ait encore une longue, très longue vie...

vendredi 1 février 2008

The Tripods !




No comment, les specimens savent exactement de quoi ils parlent :)

mercredi 30 janvier 2008

Rêve de gosse


Un des premiers films qui m'ait marqué sort dans sa version director's cut de référence. Profitons en pour se chopper la bande originale - de toute beauté, du grand Vangelis, parfait si l'on aime les musiques un peu planantes.

samedi 19 janvier 2008

Mercurial: Installation et utilisation

(Je reprends ce post de mon ancien blog avant qu'il ne rende définitivement l'âme)

Mercurial est un outils de gestion de configuration, tel CVS, SVN ou encore Clearcase. A ceci près qu'il est décentralisé, soit, sans serveur. Son modèle est censé faciliter la création de branches, ainsi que leurs merges, le point faible de SVN. J'explique dans ce qui suit comment l'utiliser à la maison.

J'ai un serveur Linux qui me fait également office de backup. J'ai un serveur SSH qui tourne dessus, et c'est par ce protocole que je communiquerai avec mon repository d'origine. Celui-ci possède la branche de départ de mon projet, c'est donc à partir de celui ci que le projet a été initialisé, comme suit:

- initialisation d'un repository, dans un directory que l'on a finement sélectionné:
hg init
hg add all
hg commit

Du côté de windows, on prendra soin d'installer Cygwin. Attention à bien sélectionner OpenSSH dans la catégorie Net des packages. La configuration de mercurial se résume à indiquer le binaire du client SSH dont on se servira entre mon repository de backup et ma branche de dev, sous mon pc windows. On doit alors ajouter dans la section UI de %MERCURIAL_DIRECTORY%\Mercurial.ini:
ssh = C:\cygwin\bin\ssh.exe

- On teste l'installation en clonant du côté de windows notre repository d'origine:
hg clone ssh://monlogin@mondomaine.nd ou mon ip/path_to_repo

- Au jour le jour, on commit, on ajoute des fichiers avec "hg add", on peut avoir le même genre de reflexes qu'avec SVN. Quand on commit, ca se passe néanmoins en local. Il faut considérer que tout dépôt cloné est à son tour dépôt, ou branche:
hg commit
On fera attention de renseigner une petit changelog. Si l'on ne modifie pas le fichier créé par mercurial et ouvert dans l'éditeur de texte par défaut au moment du commit, la transaction sera considérée comme avortée.

- Reporter les modifs sur le repository d'origine:
hg push

- Update du repository d'origine:
hg update

- Merge du repository d'origine dans notre branche:
hg merge
hg commit

Une aide agréable, l'inévitable quick ref card, que je link ici.

Plus D'info: http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart

Annexe:
Le fichier .hgignore pour ignorer les fichiers relatifs au développement c#:

syntax: glob
*.dll
*.pdb
*.exe
*.config
*.Cache
*.Filelist.txt
*.resources
*\obj\*
*.bak
*.suo

jeudi 3 janvier 2008

BK-ALLMIX


Un peu de musique avec la mise à dispo de ce mp3 récupéré de chez site de Yuzo Koshiro, l'auteur des musiques de street of rage, que les plus jeunes ne connaissent pas...





3d, opengl, linux et windows

Récupérées de mon ancien blog, je met à disposition quelques sources qui commencent à dater ... A l'époque, je ne faisais que du C++/OpenGL. En général, les sources sont compatibles et configurées pour être compilées indifféremment sous linux ou windows.

  • Une application à un système de particules : les particules se déplacement dans un système non linéaire, dont les paramètres suivent le spectre d'un mp3 qui est lu et reproduit (win32). On fait vaguement bouger un meshe en même temps.






  • DynSNL: l'application test qui a servi à voir comment des particules se comportaient dans un système non linéaire (le résultat d'un grand weekend sans sommeil).












  • Un effet dit de "render to texture": on rend un objet dans une texture, et on affiche plusieurs fois cette texture, en changeant son degré de transparence ou sa taille.




Wishlist

Please wait while loading ...

Parce que Free préfère effacer les tables SQL de ses utilisateurs en vacances plutôt que les prévenir qu'il ne supporte plus (non plus) le spam dont elles sont victimes, je signe chez Google pour mon hébergement de blog.

Si d'aventure quelqu'un connait un moyen d'importer des posts dotclear vers blogger, je suis laaargement preneur.

Pour la postérité, mes anciens posts sont plus ou moins accessibles par là.