Message #796
Sujet: [ Framework Tao - Mono.Xna ] Interview à Jérémie Laval contributeur...
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Création du message | 17-12-2006 18:49:51 | kedu |
Voici, pour Irrlicht.fr, une (très) succincte interview de Jérémie Laval contributeur au projet Mono.Xna ! (Suite à un précédent sujet lancé, il apparaissait intéressant d'avoir des informations sur ces technologies C-sharpiennes ^^) Un grand merci à lui pour cette présentation et sa disponibilité !!
Q : - Qu'est-ce que Tao ? R : Tao est une bibliothèque qui fournit aux développeurs .NET des bindings sur différentes bibliothèques C orientées multimédia comme OpenGL, OpenAL, SDL ou GLFW. Il faut garder à l'esprit que Tao fournit des bindings "pures" et bas-niveau c'est à dire qu'aucun travail n'est fait pour encapsuler les fonctions dans des classes ou même pour s'adapter au standard de nommage .NET (si tu utilises Tao.OpenGL ce sont les même noms de fonction que dans la version C de OpenGL). Pour avoir une liste complète de tous les bindings que propose Tao le mieux reste de regarder la page consacrée : http://www.taoframework.com/Category:Bindings . Après il y a d'autres projets qui encapsulent ces fonctions dans des bibliothèques orientées-objet, comme SDL.Net (http://cs-sdl.sourceforge.net/index.php/Main_Page) ou encore ODE.Net (http://odedotnet.sourceforge.net/index.php/Main_Page) qui sont toutes deux maintenues par des développeurs de Tao.
Q : - Sur quelles technologies se base Tao ? R : Tao utilise le mécanisme P/Invoke de .NET pour appeler les fonctions natives contenues dans les bibliothèques dynamiques correspondantes au système (.dll sous Win et .so sous Linux). Comme Mono implémente ce comportement et que les bibliothèques que Tao propose sont portables alors l'ensemble est multi-plateforme. Au niveau des bindings proposés ils ont été choisis car les bibliothèques sous-jacentes sont matures, standards et bien connues (pour une liste complète voir le lien précédent). (Je ne suis pas bien sur du sens de cette question :-) )
Q : - Que peut-on réaliser avec Tao ? R : On peut dire (modestement :-P ) qu'avec Tao on peut faire tout ce qui est possible avec les versions C/C++ des bibliothèques de base (et même de manière plus agréable si on prend des versions de plus haut-niveau et orientées-objet comme SDL.NET...)
Q : - Existe-t-il un lien entre Tao et Mono.Xna ? Qu'est-ce que Mono.Xna ? R : Oui Tao et Mono.Xna sont très liées. En fait Tao prend en charge tout le sous-système graphique-audio-fenêtrage... de Mono.Xna (soit directement, soit à travers des bibliothèques plus haut-niveau). Mono.Xna est donc un moteur/framework (tel Irrlicht) qui a pour but de faciliter la vie d'un développeur de jeux vidéos en lui évitant les tâches répétitives et bas niveau et qui vise à rendre portable le framework XNA de Microsoft sur d'autres plateformes que Windows ou XBox.
Q : - Que peut-on réaliser avec Mono.Xna ? R : Pour l'instant pas grand chose vu l'état d'avancement
Q : - Quelle contribution apportes-tu à Mono.Xna ? R : Comme je te l'ai dit je ne suis pas vraiment un programmeur "graphique" dans le sens où la 3D n'est pas ma spécialité, donc je m'occupe plutôt de tous ce qui va a côté comme la partie Storage (pour gérer les sauvegardes des jeux, l'accès aux modèles, les tiles...) ou la partie Input dont je m'occupe actuellement (entrée clavier, souris, joystick).
Q : - Quel est l'objectif à terme de Mono.Xna ? R : A terme le but est de pouvoir faire tourner un jeux programmé avec XNA sur toutes les plateformes supportées par Mono et Tao, ce qui inclus Linux, Mac et d'autres, sans travail de la part du développeur et sans recompilation des jeux. Réponses faites par Jérémie Laval, contributeur de Mono.Xna ! ( Ca n'est pas évident de résumer de tels projets en quelques phrases, merci à lui ) |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 231 invités en ligne membre en ligne: - RSS Feed |