|
|||||||||||||||||||||||||||||||||||||||||||
|
Dans les coulisses de la création de Deluxe Paint. Chaque ordinateur possède un programme qui illustre ses capacités : Lotus 1-2-3 sur l'IBM PC, PageMaker sur le Mac, et Deluxe Paint sur l'Amiga. Quel genre de personnes ont aidé à créer une interface utilisateur aussi élégante pour ravir l'artiste informatique qui sommeille en nous ? Nous nous sommes posé la question. Nous avons donc enfilé nos trench-coats, nous nous sommes dirigés vers le téléphone et avons appelé notre informateur secret chez Electronic Arts : "Deep Ear". ![]() Dan Silva Après avoir été diplômé de Stanford avec une maîtrise en génie mécanique, Dan Silva a travaillé pour la NASA Ames, Lucasfilm et Xerox, où il est entré dans le monde de l'infographie avec un programme de dessin en noir et blanc appelé Doodle. Lorsque Dan Silva et plusieurs autres ont quitté Xerox en 1983 pour fonder Electronic Arts, Doodle a été porté sur l'IBM PC, s'est enrichi de nouvelles fonctionnalités et est devenu Prism. À l'arrivée de l'Amiga en 1985, Dan Silva a réécrit Prism pour tirer parti du jeu de puces de l'Amiga, et Deluxe Paint est né - un mois seulement après la sortie de l'Amiga. Un an plus tard, après de nombreuses nuits d'une intensité à "programmer jusqu'à l'épuisement", Deluxe Paint 2 est arrivé et a fait encore plus de bruit que l'original. Les prix du "meilleur logiciel de l'année" ont afflué à nouveau, et Dan Silva a pris des vacances bien méritées. Mais la véritable gloire de Deluxe Paint restait à venir et n'aurait peut-être jamais vu le jour sans une nuit fatidique de bidouillage occasionnel. Voici comment cela s'est passé. Comment
Deluxe Paint 3 a-t-il vu le jour ?Je suis naïf, mais je finis toujours par m'embarquer dans ces trucs. En gros, en une nuit de programmation, j'ai créé ce truc de défilement de pages ("page-flipping"), je me suis dit "oh, c'était amusant", et j'ai fini par en payer le prix pendant plus d'un an depuis, en essayant d'en faire un véritable programme. C'est la première étape de la mise en oeuvre d'une idée que j'ai depuis longtemps : le dessin et l'animation peuvent être vus comme les deux faces d'une même pièce. Les mêmes outils que vous utilisez pour dessiner peuvent être utilisés pour l'animation, et vice versa. Le dessin, c'est juste de l'animation où l'on n'efface pas, où l'on dessine simplement sur la même image. J'aimerais aller plus loin dans cette direction. Ce n'était qu'une première étape dans une expérience rapide, qui s'est avérée être un peu plus que ce que j'avais prévu. Mais je sentais que je devais un peu défendre l'Amiga. Nous avons traversé cette période incroyable chez Electronic Arts où nous ne faisions que de l'Amiga, puis, franchement, nous avons eu le sentiment que Commodore ne transformait pas l'essai aussi bien que nous l'aurions souhaité. L'entreprise s'est tournée vers l'IBM PC et a un peu surréagi. Je me disais : "Hé ! l'Amiga est toujours une machine viable", et je voulais continuer à la soutenir. Depuis, nous sommes revenus vers l'Amiga. Avez-vous une formation en beaux-arts ou en graphisme ?Non, mais ma formation en génie mécanique à Stanford a été une préparation précieuse. Les cours de conception mécanique m'ont donné une façon de concevoir les programmes comme des produits, ce que beaucoup de programmeurs n'ont pas. Quand on pense à un programme informatique comme à un produit complet, c'est différent de se demander simplement quelles fonctionnalités on peut programmer. Chaque programmeur devrait étudier la conception de produit s'il prévoit de vendre ses programmes. J'ai aussi une assez solide base en mathématiques. Beaucoup de programmeurs ne comprennent pas les mathématiques sous-jacentes, et c'est dommage, surtout en programmation graphique où c'est très important. Ce qui m'a lancé dans l'infographie, c'est que j'aime vraiment dessiner des images sur l'ordinateur, et ce que j'essaie de faire, c'est de rendre ce processus possible pour moi-même. J'ai été influencé par des choses que j'avais vues sur des systèmes graphiques haut de gamme, mais globalement, je passais mes nuits à dessiner et j'implémentais des fonctionnalités pour pouvoir terminer mon dessin. Si quelque chose était trop difficile à faire à la main, j'ajoutais une fonction pour le rendre possible. Avez-vous
emprunté des astuces d'interface utilisateur à d'autres programmes ?Oh oui, je vole toujours toutes les idées que je peux. L'une de mes règles est de ne jamais être trop fier pour apprendre de quelqu'un d'autre. Même un programme globalement médiocre contient généralement quelques bonnes idées. Deluxe Paint 3 a également bénéficié de bêta-testeurs très actifs, en particulier Jeff Bruette et Kara Blohm, qui m'ont donné beaucoup de retours sur ce dont ils avaient besoin pour effectuer un véritable travail de production vidéo. Les bêta-testeurs étaient très importants sur ce programme car il faut tellement de temps pour que les animations fonctionnent que je n'avais tout simplement pas le temps d'être à la fois l'artiste qui teste et le programmeur. Certaines
fonctionnalités sont-elles nées des gémissements incessants de bêta-testeurs désespérés d'avoir une fonction
particulière ?Oui, beaucoup d'entre elles sont venues de Jeff Bruette (rires). Il pourrait probablement vous en raconter quelques-unes. Le sélectionneur de polices est venu de plaintes incessantes, pas seulement de Jeff Bruette, mais de tout le monde. Cependant, il était l'un des principaux, car il a beaucoup de polices sur son disque dur et voulait une meilleure façon de les utiliser. Et Kara Blohm s'est assurée que je fasse fonctionner les polices en couleur correctement, ce qui est une très bonne chose car c'est un ajout puissant. Les gens adorent créer des titres, et les polices couleur de Kara Blohm sont superbes. Comment l'idée
des brosses animées est-elle née ?Cela a été motivé par le sentiment que l'animation est difficile et que la personne moyenne n'est pas un animateur. Il serait donc agréable de fournir une bibliothèque d'animations que les gens pourraient utiliser. La question suivante était : comment créer un clip art statique ? Avec des brosses. L'étape suivante consistait donc à avoir une brosse animée. J'espère que cela permettra à beaucoup plus de gens de créer des animations ; ceux qui ne se sentent pas capables de dessiner à la main, mais qui peuvent assembler des éléments et les déplacer en trois dimensions pour créer des choses intéressantes. ![]() Deluxe Paint 3 Pour ces
mouvements 3D, vous avez créé le "Move Requester". Qui vous a donné des retours ?C'était en travaillant avec Jeff Bruette et Kara Blohm. Je pense qu'on pourrait faire des mouvements beaucoup plus sophistiqués, mais c'était une tentative pour rendre le programme simple à utiliser. L'animation peut être assez déroutante au début, mais ce qui sauve tout, c'est la fonction de prévisualisation. En tout cas, ça me sauve, car je peux toujours prévisualiser quelque chose en fil de fer pour voir si je l'ai mis à l'envers avant le rendu final. Comment le
"Move Requester" a-t-il évolué ?Dès que j'ai réussi à faire fonctionner le défilement de pages, l'une des premières choses que j'ai essayé de faire a été de déplacer un objet en perspective à la main. Les commandes de perspective qui existaient déjà dans Deluxe Paint se prêtaient assez naturellement à cela. Je faisais glisser quelque chose sur le sol et je l'animais ; c'était plutôt chouette, mais c'était immédiatement un candidat idéal pour l'automatisation, car c'était assez laborieux de le faire image par image. C'est ainsi que la fonction "Move" a évolué. Le dessin
direct en suraffichage ("overscan") est une nouvelle fonctionnalité très utile pour le travail vidéo. Était-ce une priorité
pour cette version ?Oh oui, j'ai intégré le suraffichage peu de temps après la sortie de Deluxe Paint 2. Je voulais le faire depuis longtemps, mais il s'agissait de trouver comment ruser avec Intuition pour qu'il me laisse avoir un écran en plein suraffichage. J'ai fini par obtenir les informations internes sur la manière de procéder. Ce n'est pas si difficile à faire, mais c'est difficile de savoir comment faire. On tape juste quelques lignes de code, mais on ne peut jamais le deviner tout seul. En discutant avec les gens de chez Commodore, j'ai pu le faire d'une manière qui "trichait", mais qui ne deviendrait pas un bogue avec les versions ultérieures du Workbench. C'était ça la partie délicate ! La gestion
de l'Extra Half-Brite a-t-il posé des problèmes particuliers ?Aucun problème réel. J'ai dû revoir une bonne partie du code et le retoucher pour qu'il fonctionne avec les 64 couleurs. Mais c'était assez simple, c'est pour cela que je l'ai inclus. Je pense que c'est une fonctionnalité assez utile et ce n'était pas si difficile, contrairement au HAM, que beaucoup de gens demandaient, mais qui serait vraiment difficile à intégrer vu la façon dont mon modèle fonctionne. Non pas que le HAM ne soit pas utile, c'est juste trop difficile ! Je m'en suis donc tenu à l'EHB. Vous avez
maintenant deux registres de cycles supplémentaires, pour un total de six. À quoi peut bien servir d'avoir
six cycles de couleurs ?La raison n'est pas tant pour faire défiler les couleurs, mais pour créer des gammes de dégradés. J'ai trouvé qu'avec l'EHB, j'en voulais souvent plus. En fait, la palette par défaut que vous obtenez au démarrage du mode EHB 64 couleurs est configurée avec de nombreux cycles. Si vous assemblez une gamme de trois des couleurs régulières en EHB, vous obtenez une gamme de 6 couleurs. C'était donc principalement pour l'ombrage que je les ai ajoutés, pas pour le cycle des couleurs. Avec autant
de cycles de couleurs actifs, on pourrait probablement faire planter la machine assez facilement, non ?.Dans cette version, j'ai codé le cycle des couleurs (qui s'exécute sur l'interruption de balayage vertical) en assembleur 68k, et c'est beaucoup plus rapide. Je pense donc que vous pouvez faire tourner tous les cycles à pleine vitesse et qu'il reste assez de ressources machine pour que la souris puisse se déplacer (NDLR : nous avons essayé. Ça marche !). Vous en êtes
à la "2 dimension 1/2" actuellement. Avez-vous envisagé de passer à une approche 3D complète orientée objet ?Oui, j'ai pensé à intégrer au moins un ensemble limité d'objets 3D où, au lieu de voir juste une brosse plate, on pourrait voir un cube avec des faces peintes selon la brosse. C'est l'une des choses sur ma liste - des cubes, des cylindres et des choses comme ça. Je pense que ce serait amusant. Parce qu'essentiellement, j'ai un vrai modèle 3D ; je pourrais déplacer la brosse en 3D et facilement étendre cela à d'autres objets. Ce serait
génial d'avoir des dodécaèdres, des tétraèdres et des icosaèdres virevoltant sur les écrans avec de petites
images sur chaque facette. Je deviendrais fou avec ça ! Alors, quelle est votre fonctionnalité préférée dans Deluxe Paint 3 ?Je suis content de la façon dont les outils de dessin qui étaient déjà là se sont avérés amusants à utiliser avec l'animation. C'est plus l'interaction qui m'excite - les combinaisons de fonctionnalités qui interagissent de manières trop nombreuses pour être comprises immédiatement. Cela laisse une sorte d'ouverture. Par exemple, en utilisant le remplissage avec enveloppement avec l'animation, on peut obtenir l'effet de balles avec des dessins à la surface tournant dans l'espace. Nous jouions avec ça l'autre jour, et c'était quelque chose que je n'avais pas réalisé auparavant. Je ne pense pas vraiment en termes de fonctionnalité unique. C'est plutôt l'interaction des fonctionnalités qui me plaît. Était-ce
effrayant de supprimer la protection contre la copie ?Oui ! Certaines versions piratées de Deluxe Paint 3 sont sorties très tôt sur les babillards électroniques. Ce n'était pas vraiment Deluxe Paint 3, c'était une version qui était probablement la 2.8, que les pirates avaient renommée en 3.0. Cependant, les ventes semblent être très solides, et il se pourrait que cela nous ait en fait aidés car cela a servi de publicité. Les ventes de Deluxe Paint 3 sont principalement des mises à jour, mais cela a été bien au-delà des prévisions. En gros, ça s'arrache. S'ils vous
convainquent de faire Deluxe Paint 4, quel genre de fonctionnalités aimeriez-vous y voir ?J'ai tout un dossier rempli de fonctionnalités. Beaucoup sont un peu ennuyeuses, comme la capacité de convertir des animations entre différents formats. J'aimerais avoir des interpolations multipoints, pour pouvoir obtenir des trajectoires courbes. Ce serait bien de gérer toutes les transformations de brosses pour les brosses animées, au lieu de seulement celles qui ne changent pas la taille de la brosse. Il y a beaucoup de travail, mais il s'agit surtout d'étoffer le modèle actuel et de combler les lacunes. La principale limitation de Deluxe Paint a été le manque de mémoire ; soudain, une machine de 2 Mo semble petite. Avec plus de mémoire sur la machine, je peux devenir fou, donc d'une certaine manière, j'attends de voir comment l'Amiga évolue. Et après ?Je ne sais pas. Je vais laisser reposer Deluxe Paint sur Amiga pendant un moment. L'un de mes fantasmes est d'intégrer l'animation et la musique dans un programme qui synchroniserait les actions et les points de la musique de manière très simple. C'est peut-être trop ambitieux, mais c'est une possibilité. Contact Electronic Arts 1820 Gateway Drive, San Mateo, CA 94404 (800) 245-8525 ; en Californie (800) 562-1112 DeluxePaint III, 149,00 $ Inquiry #267
|
||||||||||||||||||||||||||||||||||||||||||