31.01.2008

Adobe Thermo...

Je fais pas mal de Windows Forms en ce moment. Et dire que je ne regrette pas les MFC, c'est un euphémisme!
 
 
Alors cette news m'a attiré le regard. Adobe semble préparer une techno qui lorgne du coté des GUI dynamiques...
 
 
c93b92ac4c282a260cefa2acbf4480cb.jpg
 
 

"Thermo" is an upcoming Adobe product that makes it easy for designers to create rich Internet application UIs. Thermo allows designers to build on familiar workflows to visually create working applications that easily flow into production and development.

 

Features

  • Use drawing tools to create original graphics, wireframe an application design, or manipulate artwork imported from Adobe Creative Suite tools.

  • Turn artwork from Adobe Photoshop, Illustrator, or Fireworks directly into functional components that use the original artwork as a “skin”.

  • Define and wire up interactive behavior, such as what to do when a user clicks on something, without having to write code.

  • Easily design UIs that work with dynamic data, such as a list of contacts or product information, without having access to the actual data source. Design-time sample data can be used as a realistic placeholder when laying out an application, testing interactivity, and choreographing motion.

 

Applications created in Thermo are Flex applications that can be loaded directly into Flex Builder, providing a great roundtrip workflow for designers collaborating with developers. The designer's work can be incorporated directly into the production application with no loss of fidelity, and designers can continue to refine the design throughout the iterative development process.

 
 
 
 

14.01.2008

20 outils pour faire des jeux ^_^

We all play games, but not many of us have tried to actually create games. Have you been scared due to all the programming knowledge you think it takes? Well, thanks to the wonders of the web, now there are numerous tools that enable almost anyone to create a video game. You can give it a try using the 20+ tools we gathered!

 

[ Mashable via Intellident Artifice ^_^ ] 

18.11.2007

Google Code Hosting

Le plus cool avec l'open source, c'est toutes les solutions de hosting pour heberger le code et les autres ressources. On peut passer des heures sur certains services SourceForge !! ^_^
 
 
Depuis quelques temps, google a un service equivalent, qui en jette pas mal...
 
 

Google Project Hosting Features:

The interface is clean, compact and concise. It is missing the abundant clutter that permeates Sourceforge and most programming tools. Avoiding “too many options” is something Google understands well.

After the break, all the features of Google Code Project Hosting as of launch 2006/07/28.

Storage and Version Control

Google is offering 100 mb storage, and uses Subversion (currently kicking CVS’ butt) for version control. Subversion access control is tied to your Google Account (using a password that is generated by Google).
 
 
 

31.10.2007

TimeSnapper: Du bénéfice de s'auto-espionner

Si il y a une pratique que je conseillerai, c'est bien celle de garder un oeil sur sa gestion du temps. Quand les projets se multiplient, les sources de distractions deviennent de plus en plus nombreuses. Comme le temp est le seul capital que je possède réellement, savoir où passe ce temps est une préoccupation majeure.

 

Pour ce faire, j'ai plusieurs stratégie à ma disposition. Je divise par exemple mon temps de travail en module plus ou moins court que j'assigne à une seule tache donnée. J'utilise Basecamp pour planifier mes projets. 

 

Et enfin, je m'auto-espionne :-)

 

73241c02089f0a2ff2df6901013f0d0d.png

 

 

TimeSnapper est un petit logiciel très simple. Il permet de déterminer deux choses: visualiser une session de travail (mode movie), et établir une statistique des logiciels que vous avez utilisé. 

 

La première fois, on a souvent un choc quand on réalise le temps réel passé dans sa messagerie, usenet, firefox, ou msn! Quand on a comme moi que quelques soirées ou journées dans un week end par mois pour s'autoformer, développer, ou tenir un blog, on apprend vite à éduquer ses habitudes!

23.10.2007

ANTLR: Alternative à LEX and YACC

Lex, Yacc, Flex, Bison... Mais de quoi donc parle-t-il là ? :-)

 

Pour ceux qui ne connaissent pas, Lex et Yacc sont deux outils fondamentaux pour quiconques veut créer son propre langage. Dans les grandes lignes, il s'agit donc de définir une syntaxe et une grammaire, permettant de créer un compilateur afin de transformer un texte en un code "executable" (la définition du terme éxécutable est vaste).

 

C'est parfois pratique de définir son propre langage, pour les besoins d'un script, ou pour des applications très spécifiques (Domain Specific Language).

 

Le problème, c'est que ç'est une tache qui devient vite obscure, pour ne pas dire barbare. Lex et Yacc ont été écrits il y a des années par des programmeurs du genre barbu fortement porté sur Unix et bien avant la moindre UI avancée...

 

Autrement dit, à moins d'être un expert dans l'exercice, c'est une tache qui comporte un risque non négligeable d'échec.

 

Intervient ANTLR, une alternative sensé être beaucoup plus "user friendly". Tout de suite, avoir un IDE, ça aide...

 

 

06ab25a8172b8d25cf1ae4117f9721a4.jpg

 

ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages.

 

ANTLR provides excellent support for tree construction, tree walking, translation, error recovery, and error reporting.

 

ANTLR has a sophisticated grammar development environment called ANTLRWorks, written by Jean Bovet. 

 

[ ANTLR

04.05.2007

Turtle 4...

Ces dernières années, le rendu temps réel est devenu un processus incroyablement compliqué. De fait, nombres d’algorithmes de rendu avancées sont élaborés autour d’une idée simple : pré calculer ce qui est long, coûteux ou compliqué, et « décompresser/reconstruire » en temps réel.

 

Du coup, le pipeline de production des données a pris une importance cruciale. La gestion des temps de pré calculs, leurs stabilités et leurs robustesses, la distribution de la charge de calcul entre plusieurs machines, tous ces aspects sont devenus de plus en plus complexes.

 

Parmi les outils que j’ai vu prendre appui dans les studios ces derniers temps, Turtle est un exemple parfait. Turtle est un outil de rendu et de pré calcul intégrant un grand nombre de features aujourd’hui primordiale dans de nombreuses productions.

 

Turtle 4 is the only product on the market that combines advanced rendering technology with sophisticated baking functionality in a single integrated toolset.

 

By integrating the baking functions into the core of Turtle, standard rendering and baking can be handled in the same way. For you, this means a better workflow while baking and the ability to bake with all of Turtle’s render features.

 

Turtle Render Overview

  • Final Gather and Global Illumination
  • “Indirect Lights” to control the shape of the GI-solution
  • Advanced pass system – any shader can be a seperate pass
  • Ambient and Reflection Occlusion
  • HDRI and Image Based Lighting
  • New 3D Motion Blur
  • Glossy Refractions & Reflections
  • Adaptive pre-tessellation of displacement maps
  • Micropolygon displacement at render-time
  • Render polymeshes as subdivision surfaces
  • New Unified Super Sampler: Combine 3D mb/glossy/DOF as efficiently as possible
  • Anti-aliasing with advanced edge tracing
  • Direct compatibility with ZBrush displacement and normal maps
  • Lua script shaders
  • Environment Map Camera
  • Output shaders
  • Realistic material shaders (such as Oren Nayar)
  • Fast subsurface scattering with support for blocking geometries
 

Turtle Baking Overview

  • Renderview Baking
  • Renderview Surface Transfer
  • Directional Occlusion Mapping
  • Radiosity Normal Mapping
  • Spherical Harmonics
  • Polynomial Texture Maps
  • Programmable baking
  • Batch baking with adaptive texture resolutions
  • Different render passes, including albedo
  • Custom shader for all baking needs

 

 

[ Turtle ]

 

medium_ninjacastle.gif

27.03.2007

FreeSound

Pour les développeurs amateurs, la principale difficulté est l’obtention des ressources. Texture, modèle 3D, sprites, animation, toutes ces données sont difficiles à obtenir sans l’aide d’un artiste dédié. Mais il y a pire : le son !

 

Nombreux sont ceux qui sous estime l’importance de l’ambiance sonore et des effets associe. Essayez donc de jouer à un jeu sans le son, et il est probable que dans 90% des cas, le jeu deviennent lent, ennuyeux ou plat.

 

Il y a une bonne raison a cela : Le son est probablement le vecteur émotionnel auquel nous sommes le plus sensible. Pour preuve, il suffit de quelques arrangements pour induire la peur, la mélancolie ou la joie de vivre.

 

Comparativement, l’image peine à trouver la bonne composition, le bon cadre ou le bon éclairage. Et la ou le cinéma peut se permettre de jouer sur le montage, la direction de la photo ou l’influence de la lumière, un jeu en temps réel n’a pas ce luxe.  De même, la lecture requiert un bagage intellectuel conséquent avant de pouvoir transmettre une quelconque émotion.

 

Bref, le son, c’est important (voir majeur). FreeSound est un site se proposant de regrouper samples et compositions pour les mettre a disposition des musiciens et autres programmeurs de jeux, avec la licence Creative commons.

  

The Freesound Project aims to create a huge collaborative database of audio snippets, samples, recordings, bleeps, ... released under the Creative Commons Sampling Plus License.

 

The Freesound Project provides new and interesting ways of accessing these samples, allowing users to:

 

  • browse the sounds in new ways using keywords, a "sounds-like" type of browsing and more
  • up and download sounds to and from the database, under the same creative commons license
  • interact with fellow sound-artists!
 
We also aim to create an open database of sounds that can also be used for scientific research. Many audio research institutions have trouble finding correctly licensed audio to test their algorithms. Many have voiced this problem, but so far there hasn't been a solution.
 
[ FreeSound

 

25.03.2007

Simple XNA Assets Builder

Ce qu’il y a de bien avec XNA, c’est le très haut niveau d’intégration du « Content Pipeline ». Il faut à peu près 5 minutes pour écrire un programme permettant d’afficher un modèle FBX à l’écran.

 

La ou le bas blesse, c’est que les assets sont convertis à la compilation du programme. En d’autres termes, pour mettre a jour le fichier FBX, il faut recompiler le programme. O_0

 

Bref, inutile de dire à quel point c’est absurde.

 

En farfouillant un peu, on comprend vite que les assets sont convertis par msbuild.exe à l’aide d’un fichier de configuration xml csproj. La suite est donc logique, pour convertir des assets, il suffit de générer le bon fichier xml et de lancer msbuild.

 

C’est le propos de ce petit outil en ligne de commande. Il permet de convertir simplement une donne compatible XNA (FBX, X, BMP, TGA…). Il suffit de lancer SAB MonMesh.fbx, et voila.

 

Avec ça, c'est un bon debut pour batcher vos assets et donc de les éditer sans avoir a recompiler votre programme XNA :-)

 

TELECHARGEMENT: SAB.RAR 

25.01.2007

L’évolution de LUA

LUA est peut être devenu le langage de script de référence pour un grand nombre de studio, des petits indépendants au plus gros éditeurs. Ce document explique l’évolution de ce langage fourre-tout, et dessine les futurs évolutions de cet outil de plus en plus fondamental.

 

Lua is a scripting language born in 1993 at PUC-Rio, the Pontifical Catholic University of Rio de Janeiro in Brazil. Since then, Lua has evolved to become widely used in all kinds of industrial applications, such as robotics, literate programming, distributed business, image processing, extensible text editors, Ethernet switches,bioinformatics, finite-element packages, web development, and more. In particular, Lua is one of the leading scripting languagesin game development.

 

Lua has gone far beyond our most optimistic expectations. Indeed, while almost all programming languages come from NorthAmerica and Western Europe (with the notable exception of Ruby, from Japan), Lua is the only language create  in a developing country to have achieved global relevance.

 

From the start, Lua was designed to be simple, small, portable, fast, and easily embedded into applications. These design principles are still in force, and we believe that they account for Lua’s success in industry.

 

The main characteristic of Lua, and a vivid expressionof its simplicity, is probably that it offers a single kind of data structure, the table, which is the Lua term for an associative array. Although most scripting languages offer associative arrays,in no other language do associative arrays play such a central role.

 

Lua tables provide simple and efficient implementations for modules, prototype-based objects, class-based objects, records, arrays,sets, bags, lists, and many other data structures.

 

  [ The evolution of LUA ] [ via Lambda The Ultimate ]

 

medium_lua.gif

 

05.01.2007

Harvest et BaseCamp

La gestion de projet est souvent perçue comme le maillon faible de la chaîne de production. Personnellement, je pense que les sources de cette mauvaise image sont multiples et parfois erronés :

 

- Les attentes sont trop élevées :

 

Il y a une surenchère réelle et complètement injustifié sur ce qui relève de la responsabilité du management. La gestion ne peut pas faire de miracle. Si le produit est mauvais par définition, ou les ressources nécessaires à la production non disponible, aucun manager au monde ne pourra rien y faire, aussi bon soit il.

 

- Les techniques de management ne sont pas assez souples :

 

Le management en tant que discipline d’étude a connu un essor incroyable au 20ième siècle. Et il est vrai que cela à permis d’énorme progrès dans la qualité et la gestion de la productivité des grandes entreprises. Malheureusement, la plupart des méthodes et autres approches sur les processus d’entreprises s’adaptent mal dans des cadres plus restreints où les rôles sont peut être moins bien définis et continus. Dans ces cadres là, les gains obtenus par l’application de telles ou telles techniques de gestion ne compensent souvent pas le coût de mise en œuvre de ces dernières.

 

- Le role du management est souvent trop vague, mal compris ou mal défini.

 

Enfin, tout ne relève pas forcement du management. Si une entreprise peut être décrite comme une somme de processus, il est probablement possible de pousser la dichotomie à l’infini, une sorte de vision fractale du fonctionnement de la société. Déjà, tout les processus n’ont pas forcement besoin d’être managés. De plus, tout ce qui se passe dans l’entreprise ne se décrit pas forcement sous forme de processus.

 

Ceci étant dit, le besoin de management est indubitable. Pour ce faire, une myriade d’outils existe, tous dépendant du contexte et du propos de l’entreprise. Ces derniers temps, la principales évolutions de ces outils provient de l’émergence du Web 2.0.

 

 

 

C’est le propose de produits comme BaseCampHarvest. Harvest se propose d’aider à la gestion du temps, afin d’accélérer et d’améliorer les pr