Entretien avec Robert Bateman, fondateur d’Away3d, un moteur 3D open source pour la plate-forme Flash

Entretien avec Robert Bateman, fondateur d’Away3d, un moteur 3D open source pour la plate-forme Flash

Entrevues

Chez JetBrains, nous pensons que soutenir l’initiative open source est la clé de l’échange de connaissances et du progrès. Nous sommes fiers de soutenir les projets d’OS avec des licences gratuites depuis 2007, avec plus de 5000 licences distribuées à ce jour.

Récemment, nous avons contacté certains de nos collègues du monde Open Source, pour en savoir plus sur la façon dont ils utilisent nos produits pour se développer et s’améliorer. Peut-être que cela peut inspirer certains de nos lecteurs à commencer quelque chose de nouveau et d’excitant dans le monde du système d’exploitation.

Dans cette interview, nous parlons avec Robert Batmanle directeur de la Fondation Awaysur leurs projets clés, leur coopération avec JetBrains qui est un Partenaire associé de la Fondation et l’expérience de leurs développeurs avec les logiciels open source fournis par JetBrains.

Qu’est-ce que la Fondation Away et quelle est sa mission ?

La Fondation Away est une organisation à but non lucratif qui promeut l’ouverture, l’innovation et la participation dans et autour des ressources logicielles disponibles gratuitement.

La Fondation Away a été créée pour nous permettre de traiter plus facilement avec les sponsors et les supporters d’une manière professionnelle. Avant la société, nous nous débrouillions sur une base ad hoc, mais au fur et à mesure que les choses se développaient, il est progressivement devenu clair que nous devions penser à un meilleur modèle pour continuer la gestion et l’entretien des multiples bases de code que nous étions devenues.

Sur quels projets clés The Away Foundation travaille-t-elle actuellement ?

Le moteur Away3D est la ressource logicielle la plus utilisée de The Away Foundation, bénéficiant de mises à jour et d’une maintenance régulières. Les projets de ressources parallèles également gérés par The Away Foundation comprennent Physique à l’extérieurla Format AWD et Constructeur extérieur.

Away Builder est un outil de flux de travail visuel permettant aux concepteurs 3D d’importer et d’optimiser leurs actifs à utiliser dans Away3D et de simplifier le processus d’ajustement visuel 3D – quelque chose qui n’était auparavant exposé que dans la base de code Away3D. Parcourez le projet sur GitHub.

Away Physics est un wrapper Actionscript3 pour le populaire moteur physique open source basé sur C++, avec des crochets personnalisés à intégrer aux scènes Away3D. Il utilise le compilateur Adobe FlasCC pour créer un swc binaire des bibliothèques principales – une approche qui offre un certain degré d’amélioration des performances par rapport au code ActionScript standard. Parcourez la base de code du projet sur GitHub.

Qui sont les principaux utilisateurs d’Away3d ? Des projets spécifiques construits avec votre logiciel dont vous aimeriez nous parler ?

Nos utilisateurs sont très variés et semblent constamment démontrer la polyvalence d’Away3D en tant que framework 3D à usage général. Nous connaissons une poignée de grands studios de jeux, ainsi que de nombreux petits indépendants, créant toutes sortes de jeux 3D. Ensuite, il y a des entreprises et des institutions éducatives qui créent des logiciels d’apprentissage, des agences de publicité utilisant Away3D pour leurs dernières campagnes de marketing, jusqu’aux indépendants et aux amateurs qui font du travail expérimental, des musées et des organisations à but non lucratif financées par le gouvernement qui construisent des installations interactives… la liste ne fait que s’allonger sur.

Nous rencontrons fréquemment des projets qui ont une toute nouvelle façon d’utiliser le moteur – en termes de fonctionnalités supplémentaires, de connexion à d’autres bibliothèques, d’assemblage de nouvelles manières. Un témoignage de la flexibilité du framework semble être qu’il n’y a pas deux projets Away3D qui se ressemblent et se ressemblent, et nous aimons le fait que les gens nous utilisent pour ne pas être gênés par les restrictions habituelles des logiciels à source fermée. Il semble y avoir une sensation très maison dans un projet Away3D, et c’est quelque chose que nous voulons absolument conserver pour l’avenir. Vous pouvez parcourir une sélection triée sur le volet de projets Away3D en vous rendant sur notre partie vitrine ou ici:

http://vimeo.com/62962084

Comment avez-vous connu IntelliJ IDEA et pourquoi l’avez-vous choisi ?

IntelliJ IDEA est un outil que nous utilisons à la Away Foundation depuis un certain temps, principalement pour le développement d’ActionScript. Nous l’avons choisi comme partie intégrante de notre processus de développement en raison des fonctionnalités qu’il offre et du fait qu’il s’agit d’un outil stable, plate-forme croisée environnement d’édition.

Pouvez-vous nous en dire plus sur le moteur Away3D et comment IntelliJ IDEA vous a aidé dans vos processus de développement logiciel ?

La plupart des bibliothèques que nous maintenons (y compris Away3D) sont basées sur ActionScript, et nous aimons Éditeur IntelliJ IDEA AS3 ainsi que les nombreux outils de flux de travail de codage inestimables tels que le options de refactorisation. Nous aimons aussi l’intégré intégration avec des outils collaboratifs comme Git, une exigence absolue pour les logiciels construits par la communauté.

En tant que moteur open source largement utilisé, Away3D évolue constamment pour fournir des graphismes de pointe tout en conservant une interface facile à utiliser pour nos utilisateurs. Les nouvelles fonctionnalités ou les mises à jour de performances nécessitent souvent des réécritures ou des restructurations substantielles. Les outils de refactorisation inégalés fournis par IntelliJ IDEA en font un jeu d’enfant, permettant une refactorisation méthodique étape par étape souvent sans même casser le code. De plus, une navigation efficace dans le code aide à trouver les bogues et à comprendre le flux de code.

En fin de compte, IDEA facilite le codage en permettant à un programmeur de raisonner sur des concepts au bon niveau : restructuration de code de haut niveau sans s’enliser dans les détails, ou création/investigation de bas niveau tout en gardant une bonne vue d’ensemble.

Quels nouveaux projets envisagez-vous pour l’avenir au sein de The Away Foundation ?

En ce moment, nous travaillons dur pour développer une conversion du moteur Away3D de Flash vers le langage Web natif Typescript. Cela a été très agréable de plonger la tête la première dans une nouvelle technologie et d’essayer des choses – recommencer par le bas pour ainsi dire. Notre plan est de convertir complètement la base de code Away3D au cours des prochains mois et de commencer à trouver notre public dans la communauté Typescript / Javascript (nous avons déjà une version alpha de la source disponible sur GitHub). Parallèlement à cela, nous continuons bien sûr d’ajouter des correctifs et des fonctionnalités à la version Flash actuelle d’Away3D 4.1, et nous avons du travail en vue pour une mise à niveau vers Away Builder (notre outil officiel de workflow de conception) que nous sommes en train de signer avec notre sponsor principal. Adobe. Nous avons récemment publié un nouveau mini-site promouvoir une partie du travail que nous avons déjà effectué sur la conversion Away3D Typescript – assurez-vous de vérifier !

Des outils JetBrains participent-ils à ce processus ? Quelle est votre expérience avec eux ?

Nous utilisons actuellement les deux Tempête Web et PhpStorm pour créer une conversion TypeScript / JavaScript de Away3D. WebStorm offre de fantastiques Prise en charge de TypeScriptet a été notre premier choix pour le développement TypeScript multiplateforme après avoir évalué ce qui existait, grâce à son intégration TypeScript transparente couplée à la fluidité de fonctionnement habituelle dans l’éditeur.

En conclusion… Avez-vous pensé à ce que deviendrait le projet dès le départ ? Vous attendiez-vous à ce qu’il devienne aussi gros ?

Au début, Away3D n’était rien de plus qu’un projet de temps libre, quelque chose que nous faisions tous pour le plaisir et pour les développeurs qui utilisaient notre moteur. Une fois que les grandes agences de publicité et les éditeurs de jeux ont commencé à utiliser notre logiciel, nous avons dû évoluer pour suivre le rythme.

Nous n’avions jamais réalisé à quel point cela allait devenir, mais notre intention a toujours été de fournir des outils et des bibliothèques accessibles qui aident à la création de contenu 3D, pour tous, le tout gratuitement et en open source. Voir les choses incroyables que les gens construisent avec nos bibliothèques ne devient jamais ennuyeux, et il y a encore tellement de choses que nous voulons améliorer et ajouter. Le travail est passé d’une obsession à une entreprise, mais le plaisir est toujours là.

Nous tenons à remercier Rob pour son temps et l’expérience partagée. Nous sommes inspirés et espérons que vous l’êtes aussi.

Si vous contribuez à un projet Open Source, nous serions ravis de soutenir vos efforts et de vous inviter à rejoindre notre programme. Assurez-vous de consulter notre Centre de soutien communautaire et demandez votre ou vos licences.

Development Source

Related Posts

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Clés Redis dans la RAM |  Redis

Clés Redis dans la RAM | Redis

No Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *