Sep 21

Nous sommes très heureux d’enfin vous annoncer la sortie de la version de Sandy AS3.

Bien qu’en “Release candidate” cette nouvelle version est de loin la plus stable et la plus performante des versions de la librarie. Les efforts effectués et les capacités du nouveau player ont réellement amené cette librarie à un autre niveau.

Allez, ruez vous sur la page de téléchargements

Voici la liste des principales fonctionnalités :
- API beaucoup plus performante et extrèmement simple à utiliser (j’en connais qui vont être heureux)
- Frustum culling et Frustum clipping permettant de rendre des scènes complexes
- Compatible avec la plupart des libraries de tween (Tweener, LowRa etc. )
- Réelle représentation de la scène sous forme d’arbre. La caméra est maintenant un élément à part entière de l’arborescene, à vous les effets complexes de navigation :)
- Système d’habillement des objets extrêmement souple avec possiblité de rajouter des attributes à chaque materiau afin de le personnaliser (lumière, affichage des arrêtes, du contours)
- Parsers permettant de charger tout un panel d’objets en une seule fois. (formats ASE, 3DS-basic-,
COLLADA)
- Possibilité de changer de système de tri basé par objet ou par polygone.
- Système événementiel intégré.
- Complète intégration des Sprite2D et Sprite3D

Bien entendu bien d’autres choses sont à venir, de beaux matériaux pour faire jolie, et de jolies rajout pour résoudre/réduire les limitations actuelles en cas de gros dev (sorting etc.)

Je vous conseille de jeter un petit oeil sur la page des demos

A vous de jouer maintenant! En attendant la release officielle, amusez vous bien, et n’hésitez pas à laisser un commentaire :)

Sep 01

Pour ceux qui ne connaissent pas ce jeu, Expantion est un MMOSTR gratuit fait en flash.

01-big-preview.jpgoeuf2-web.jpg

Il est développé par David Mouton, aka damo et son frère.

Ce projet vous est présenté sur le blog de damo : http://www.tamina-online.com/damo/index.php?2007/03/26/4-presentation

Début Août Damo à rendu le jeu public suite à une longue période de BETA privée. Je vous laisse lire l’annonce officielle ici .

Techniquement Expantion se base sur le moteur de Sandy AS2 pour les combats se déroulant dans l’espace (avec positionnement des vaisseaux spatiaux, et déplacement des missiles, sélection planètes et galaxies) ainsi que sur le serveur Open Source Oregano.

La partie 3D est présente lors des différents combats, en voici un screenshot :
sandy.jpg

Je vous recommande d’y faire un tour si vous êtes intéressés par ce type de jeu, ou tout simplement par les belles applis Flash :)

Aug 10

Voilà un nouveau material ajouté à Sandy 3.0.
Les materials, anciennement nommés Skins dans les versions précédentes de Sandy, sont ceux qui définissent comment la forme 3D va être représentée à l’écran.

Je viens d’en ajouter un autre, le OutlineMaterial.

outline screen

Concrètement ce nouveau material permet d’afficher les contours de tout objet. Le but avoué pour moi n’est pas d’afficher seulement ce contours, mais de donner accès directement dans l’API aux voisins d’un polygone, et de pouvoir détecter la bordure qu’ils partagent. L’effet de outline est ainsi très simple à faire. Mais c’est surtout la base pour d’autres effets fort sympathiques que j’ai en tête (qui parle de cellshading?).

Bon l’affichage n’est pas encore parfait là. Couplé avec d’autre materials, le outline ressort assez mal. Je tâcherai de résoudre cela pour la version officielle.

En espérant que vous apprécierez cette nouvelle petite démo ;)

Jul 30

C’est une superbe nouvelle que je me permet de faire suivre avec ce billet.
Seraf, vient de nous proposer sur son blog le fruit de belles et longues nuits de travail. C’est aussi le résultat d’une brillante idée: faire générer des primitives pour les moteurs 3D Flash directemet depuis 3DS!

En fait, jusqu’à maintenant, il était coutûme d’exporter son modèle dans un format de type : .ASE, .3DS, .DAE etc.
Mais le chargement peut être long… trop long!

Du coup l’idée de Seraf est de directement générer le code source permmettant de créer une primitive, ce qui est propre à tout moteur 3D. On définit le nom de la classe à générer, on execute, on récupère le fichier, et on instancie notre objet comme tout autre ( var lShape:Shape3D = new MonChaton(); pour l’exemple de Seraf ;) )

Sandy bénéficie donc de ce plugin au combien interessant, et nous arrivons donc à une intégration de Sandy directement dans 3D studio max, ce qui simplifie fortement le processus entre modélisation de la scène et son affichage à l’écran.

Voici l’adresse où vous trouverez les expliquations de l’auteur, des captures d’écrans et des exemples : http://www.dreammania.net/showcase/as3-geom-class-exporter-for-3ds-max/

Je précise que Sandy proposait déja une fonctionnalité équivalente, à savoir de générer le code propre à Sandy pour un modèle donné. Ce code était donc à copier dans une classe spécifique, et permettait d’éviter le chargement récurrent du modèle. Seulement cela se faisait post modélisation. Ici le processus est bien plus simple puisque directement intégré à la source.

Merci pour cette belle contribution Jérôme!

Jul 27

MrDoob est un artiste assez intéréssant que je vous recommande d’aller voir.
Dernièrement il a proposé sur son blog un comparatif entre Away3D et Papervision3D, deux moteur 3D issuent de la même souche, à partir d’une petite démo qu’il avait préparé il y a un moment de ça.

Forcement j’ai voulu le porter sur Sandy 3.0 afin de savoir où j’en suis côté perfs. Et voilà le résultat (Peut être un peu long à charger):

sandy_mrdoob

Comme vous pourrez le constater, je ne suis pas tout à fait au niveau de Papervision (pour le moment), mais il faut savoir que l’avantage de Sandy ne se verra pas sur un seul gros objet que l’on fait tourner (ce qui représente 90% des démos faites avec PV3D… Seulement l’utilisation de la 3D n’est pas limitée à ça… enfin c’est une autre histoire :) )

De plus certains apprécieront la perspective que propose Sandy en comparaison à ses deux confrères. Sandy utilise une méthode de projection toute différente, ce qui peut donner un rendu visuel beaucoup agréable (et logique je dirais même). N’avez vous d’ailleurs jamais remarqué des problèmes de perspective avec les démos de Papervision?

Je ferais un billet prochainement sur la façon dont j’ai conçu Sandy, et mettre en avant ses qualités, car j’imagine qu’avec l’arrivée de tous ces moteurs 3D, il y a de quoi se demander: ” mais lequel utiliser pour mon projet ? :S”