On en parle de plus en plus, Papervision3D est un framework développé en Actionscript pour développer des applications en 3D. Je m’y suis mis, ce qui m’a permis d’appréhender l’AS3 (oui je suis tardif). C’est un véritable plaisir de développer en AS3 (ainsi que de quitter l’IDE Flash qui est plus qu’épouvantable pour coder).

Pour en revenir à Papervision, voici mon premier script, certes assez simple, qui affiche mes derniers Twitter (j’ai pas cherché très loin, non). Utiliser vos flèches directionnelles pour naviguer à travers la timeline. En bougeant la souris, on bouge la caméra.

Twitter 3D

Démo
Démo 2
Sources pour les interressés (frameworks Papervision et Tweener requis)

Bienvenue sur la nouvelle version du blog.

Comme vous pouvez le voir, ça change radicalement de style!
J’aimerais avec cette nouvelle version, me re-concentrer sur une rédaction plus soutenue. Non pas poster plus régulièrement, mais surtout avec du contenu plus intéressant. Attendez-vous donc à avoir des billets plus constructifs et moins de recevoir les nouveautés concernant la version3.1456 de PicsEngine (à terme, PicsEngine aura son propre blog).

Concernant le nouveau design, vous pouvez remarquer que j’ai placé un espace affichant mon dernier twitter.. moi qui critiquait Twitter. D’ailleurs, n’hésitez pas à me suivre!

Les derniers commentaires sont plus visibles, j’ai supprimé les trucs qui ne servaient à rien (nuage de tags, dernières musiques last.fm).

Et ensuite?
- Je vais faire un tri des articles à conserver sur le blog et les catégoriser dans les différents thèmes affichés juste au dessus de ce post.
- Installer deux / trois plugins Wordpress que j’ai repéré.
- Essayer de poster des articles mieux construits et mieux mis en page.

J’écris ce billet pour mettre au point une fois pour toute certaines choses à propos de moi et de PicsEngine que je développe.
A chaque billet à propos de PicsEngine, je reçois une foule de commentaires comme :
- Quand est-ce que cela sort?
- Est-ce qu’on peut contribuer, aider? Ouverture du code source?
- Ca en met du temps pour sortir (et autres dérivés moins sympathiques)

J’ai aussi beaucoup de commentaires qui me motivent, des critiques construites qui m’aident beaucoup à l’élaboration de l’application. Je vous remercie sincèrement.

Je vais répondre à ces questions par points et essayer d’expliquer les raisons de mes choix.

Date de sortie

Je n’ai pas de date de sortie officielle, j’essaie de me donner des objectifs personnels, mais sans dates. Pourquoi? Parce-que je pense que je ferai un bien meilleur travail en prenant le temps qu’il faut, en espaçant les développements pour se remettre en cause, en parler pour revoir les choix faits, et trouver de meilleures solution. C’est simple, pour ceux qui suivent le développement de la version 3 depuis le début, on a vu beaucoup de changements radicaux depuis la première preview. Et je pense qu’on va dans le bon sens.
Je ne donne pas de date car je n’y me tiendrai pas, je ne suis pas la dessus à plein temps, j’y travaille quand j’en ai envie! Je ne veux pas de pression et c’est mon droit. Je ne suis heureusement pas engagé pour créer ce logiciel, ce qui rend ce développement des plus passionnants.

Contribution / Ouverture du code source

J’ai aussi beaucoup de commentaires pour m’aider à développer ou en tout cas à contribuer par quelque moyen que ce soit. Il faut savoir que premièrement, je suis très solitaire dans mes démarches, et dans le développement encore plus. J’aime que cela soit fait comme je le veux sans avoir à argumenter son choix. Ensuite, je le dis franchement, je veux garder tout le mérite pour moi seul sans partager. La ça va crier, mais c’est comme ça. Autant être franc du début à la fin. Finalement, vous comprendrez dans le paragraphe suivant la dernière raison pour laquelle je ne veux pas qu’on contribue à PicsEngine.

Gratuité..?

PicsEngine est gratuit depuis le début (2 ans et demi maintenant que la version 1 est sortie). On me fait souvent remarquer dans les commentaires que comme c’est gratuit, je peux sortir la version quand je veux. Mais c’est faux, je sortirai cette version 3 quand je veux, quoiqu’il arrive.
Ensuite, et c’est la que le billet gagne de son intérêt, la version 3 sera payante. Bien entendu, elle sera très abordable et vraiment accessible par tout le monde. Je ne dévoilerai pas le prix avant sa sortie donc cela ne sert à rien de demander ! Sachez cependant que le prix sera largement inférieur à SlideShowPro + SlideShowPro Director. Le système de vente sera sûrement à la licence mais ce n’est pas encore fixé. Vous comprenez maintenant que je ne veux pas de contributions externes, je ne veux pas tirer profits de bénévoles pour quelque-chose qui me rapportera à moi (je l’espère).
Je pense que beaucoup de gens comprendrons mon choix quand au fait que PicsEngine va devenir payant. A noter que lors de la sortie de la version 3, il y aura des mises à jour plus régulièrement que les versions précédentes pour corriger les bugs, ainsi qu’un support plus poussé : c’est un avantage que vous pourrez noter.

Vous le savez sans doute si vous êtes sur Mac, l’Utilitaire d’Archive (Archive Utility ou encore BOMArchiveHelper) est un petit programme qui s’ouvre lorsque vous voulez extraire un fichier .zip. Ce petit programme m’a fait ***** ces dernières heures à ne pas vouloir extraire mes fichiers zip créer en PHP.. assez ralant sachant que la plupart des Mac users l’utilisent par défaut (je vous conseille personnellement “The Unarchiver.app”).

Le problème quand on se rend dans la console est.. très imprécis.
Archive Utility[1356]: failed to write to /usr/bin/ditto
[0x0-0xde0de].com.apple.archiveutility[1356]: ditto: Couldn't read pkzip signature.

L’extraction fonctionne incroyablement bien via la commande unzip sur le terminal.. étrange.

Bon je suis courageux ce soir, donc je m’en vais lire les spécifications de ZIP, je refais la classe entièrement (j’utilisais une classe téléchargée sur le net). Quelques problèmes plus tard, me revoilà au même point.. ça fonctionne superbement avec unzip et The Unarchiver.. mais pas par l’utilitaire d’archive de Mac OS X… (l’avantage c’est que ça m’a permis de rentrer dans les spécs de ZIP :p)

Quelques coups de Google plus tard (encore et encore), je trouve enfin la solution. Apparement le problème vient de ditto, et c’est l’un des derniers commentaires qui me fait comprendre. L’Archive Utility n’aime pas le Data Descriptor qui est pourtant bien dans la spécification. En effet, il suffit de supprimer le Data Descriptor et la magie s’opère. Encore merci à ce topic.. personne n’en parle, j’ai eu de la chance de tomber dessus.

Tout ça pour dire qu’Apple devrait faire des efforts à ce niveau la :-).. surtout que la commande unzip est parfaite.. au moins créer quelque-chose qui renvoie des erreurs plus précises, parce-que la c’est la misère.

Bon reste à voir si cela fonctionne sur Windows/linux maintenant..

Juste une petite vidéo de ce que sera l’administration de PicsEngine 3.
Voila c’est tout (12mo)