Archive

Archives pour la catégorie ‘Surface’

Bachelor Epitech

31/01/2010 Stumpy 6 commentaires

Apres un rapport de stage fait en suivant la méthode a l’arache.

Apres une soutenance de stage faite en suivant la méthode a l’arache

Mon stage à Microsoft a donc été validé dans son ensemble me permettant d’obtenir mon bachelor Epitech, un petit bac +3 qui n’est pas bien vital à mes yeux car l’idée reste tout de même d’avoir mon +5 ;) .

Ayant en « stock » Surface car de retour d’un salon dans l’est de la France, nous en avons profité pour fêter cela en famille autour de la table, permettant à ma famille de voir enfin « la bête ».

Apres les quelques remarques et questions classiques, les impressions sont plutôt positives sauf pour le bruit des ventilos qui effectivement dans un salon passent inaperçu mais dans un salon…c’est autre chose (pas plus qu’un PC « normal » mais devant le canapé cela reste étrange.

Bon allez, encore un an et demi et j’en ai fini !

surfaceAPontchar

Categories: Epitech, Fun, General, Surface Tags: ,

Debrief du Toulouse Game Show 2009

Avec un peu de retard, voici un debrief du TGS 2009 qui c’est tenu le 28 et 29 Novembre.

J’étais sur place en qualité d’exposant pour Epitech, plus particulièrement pour le GameDevLab (laboratoire de jeux vidéo de l’école) et pour le MsLab (laboratoire Microsoft de l’école).

Autant le dire tout de suite, je ne suis pas un fan inconditionnel de manga…On peut le dire je n’aime pas cela dans l’ensemble mais l’ambiance qui se dégage de ce genre de salon est toujours sympa et il y a toujours moyen de se trouver quelques coins “oldies” pour amateur de jeux vidéo.

Les deux jours ont été assez crevant, les 8h de trajet en voiture avec tout le matériel, les courtes nuits et cette fameuse ambiance de salon ne laissant que peu de temps pour se reposer :) .

Je retiendrais surtout le fameux concert de Bernard Minet du samedi soir qui fut un grand moment, plein de souvenirs.

P1020082

Le stand Epitech était sous le thème des interfaces tactiles que ce soit par la présence de mur tactile, d’écran tactile et de Surface, table basse tactile qu’on commence à bien connaitre sur ce blog ;) .

Lors de la première soirée, moi et Mickael Thumerel avons eu l’envie de rush une petite application permettant de dessiner sur la Surface mais a l’inverse de l’application fournis en présentation, permettre un peu plus de chose telle que:

  • édition poussée
  • sauvegarde
  • envois par mail
  • ajout dans l’application image automatique
  • et deux trois autres petites choses qui nous ont été réclamées par “nos artistes”

Pour une application codée en une petite heure après 8h de voyage et une installation de stand, le résultat a été des plus convainquant car la table n’a quasiment presque que tournée sur notre application et nous avons eu le plaisir de voir qu’une si petite “chose” pouvait rencontrer un franc succès.

Voici quelques créations faite sur notre application:

Ah…il n’en faut pas beaucoup pour amuser les foules :) .

Week-end fatiguant mais très sympathique!

Le SDK de Surface pour Tous!

Depuis la PDC09, Microsoft a ouvert le téléchargement du SDK de la Surface à tous :) .

Bon honnêtement, sans la table à disposition régulièrement pour divers Test., son utilisation est peut-être pas super utile mais reste sympa pour voir un peu ce dont la table est capable.

Le SDK de seven (« sept ») concernant l’API tactile est assez commun (on lui retire en gros tout ce que la table gère a l’inverse d’un simple écran multi-touch), c’est donc un bon moyen de s’initier également.

maps-on-surface

Categories: Microsoft, Surface Tags: , ,

D&D sur Surface

Un petit post rapide pour faire tourner une vidéo de démonstration de Dungeon&Dragon sur Surface.

C’est encore du Work in Progress mais on retrouve déjà les principaux éléments.

La mise en application de ce type de jeu est toujours difficile et bien sur on perd l’esprit d’une bonne table de jeu mais je suis certain qu’il y a moyen de faire des trucs sympa malgré tout.

 

http://blogs.msdn.com/surface/archive/2009/10/19/dungeons-dragons-done-right-on-microsoft-surface.aspx

Categories: Jeux, Microsoft, Surface, WPF Tags: , ,

Vidéo de fin pour Surface academy

La petite vidéo de fin de la Surface Academy 2009 a été publiée donc pour ceux qui veulent voir le résultat de ce stage :

Pas si mauvais que cela, surtout si on prend en compte le temps d’adaptation à la plateforme et technique que chacun a du faire.

Bonne chose à la « promo 2010 » si Microsoft décide de relancer le projet dans 1 an.

é
Categories: Fun, Microsoft, Surface, WPF Tags: ,

Bye bye Surface Academy

Et oui, plus d’une semaine est passée, il est peut-être temps de faire un petit message pour clôturer cette été passé sur le campus de Microsoft France à développer sur Surface.

Pour faire simple, je dirais que ce fut un été magnifique sur le plan technique mais également humain.

J’ai énormément appris au fil des semaines, découvert des technologies qui m’étais encore inconnu ou presque mais également perfectionné mes compétences dans le domaine de la création d’applications riches.

Surface oblige le développeur (et tout le reste de l’équipe) à penser différemment, la seule obligation ou presque est l’expérience utilisateur, nous ne somme pas la pour faire un exploit technique sauf visuellement et cela demande une toute autre expérience que je commence à peine à voir.

Humainement, j’ai surtout appris à travailler dans un groupe composé de membre très différents, tous m’ont apporté d’une façon ou d’une autre quelque chose et je les remercie pour cela.

J’ai conscience que nos contacts en interne n’ont sans doute pas toujours été les meilleurs possibles, c’est normal car nous avons tous nos façon de faire et voir les choses mais au final…c’est cela travailler en groupe !

D’un part les membres du la Surface Academy mais également toutes les personnes qui nous on entourées de près ou de loin, je ne vais pas les citer une par une, serait trop long mais elles pourront se reconnaitre sans soucis je pense.

img_0060

Merci à vous tous pour votre apport sur le plan humain, professionnel et technique.

L’été est maintenant fini, retour à la vie « normale ».

Septembre 2009 sera (…est) le premier mois d’existence du nouveau laboratoire Microsoft au sein d’Epitech, John, moi et d’autre étudiants de l’école somme en train de relancer une structure pour permettre aux étudiants du campus de mieux découvrir cet écosystème qui regorge de bonnes choses (et 2/3 trucs moins bonne mais comme partout).

Et ensuite ? Et bien…trouver un boulot ! Et oui, au cours de ma quatrième et cinquième année d’étude, je cherche un emploi sur la base de 3 jours par semaine donc si un profil tel que le mien vous intéresse…vous savez ou me contacter!

Categories: Microsoft, Surface Tags: , ,

SDK Surface disponible

Le SDK de Surface est enfin disponible….pour les étudiants ayant un compte MSDNAA avec leur école.
MSDNAA offre depuis quelques temps maintenant le SDK dans sa version SP1 permettant donc de découvrir la programmation sur cette plateforme.

On admettra que sans la plateforme a disposition, l’intérêt est vite limité mais cela reste agréable de pouvoir avoir un premier aperçue de cette technologie.

Dans le cas d’un étudiant d’Epitech (ou Epita) souhaitant s’initier un peu, je peux fournir un peu d’aide et de conseil suite a mes deux mois de dev sur Surface au sein de Microsoft France, suffit de prendre contact (freier_n)

Categories: Epitech, Microsoft, Surface Tags: , ,

XNA sur Surface, l’expérience tactile

24/08/2009 Stumpy un commentaire

Xna commence à être reconnue comme une technologie sympathique et pratique pour le développement de jeu, nous dirons amateur car peut-être pas encore assez mature et performante pour concurrencer une production reposant sur un langage natif tel que le C++ mais pour s’initier dans ce domaine si particulier qu’est le jeu vidéo cela reste une bonne porte d’entrée !

La force d’XNA repose en partie sur la puissance de .Net, une architecture composée de briques, de composants qui reliés par un peu de logique permettant d’avoir rapidement et facilement un résultat intéressant, ce n’est pas un moteur de jeu et encore moins un middleware, c’est vraiment un Framework permettant de s’abstraire de nombreuses taches classiques dans le développement multimédia et dans le cas présent sur plusieurs systèmes Microsoft.

Car oui cette technologie fonctionne sur Windows, Xbox360, Zune (malgré le fait qu’il est encore difficile d’en tirer parti en Europe mais prochainement réglé)  et Surface. Bien évidement c’est moins connu face à la difficulté de mettre la main sur cette « plateforme » mais cela reste un atout.

Le terme plateforme n’est peut-être pas le plus adapté car Surface fonctionne sur Vista et propose « seulement » un périphérique d’entrée en plus, encore une fois le terme « seulement » est sans doute un peu léger pour quelque chose offrant du tactile gérant plus de 50 points sans soucis mais l’idée est là.

Partant de ce constat, on peut effectivement dire que faire du XNA sur Surface ne tient pas du défi insurmontable surtout avec l’API du SDK Surface qui fournit vraiment tout le nécessaire pour tirer le maximum de cette nouvelle interface utilisateur.

Cette dernière permet par un simple appel de récupérer une collection de contacts à chaque cycle, ensuite libre au développeur de faire un petit manager permettant de savoir ou sont les nouveaux contacts, ceux en mouvement et pourquoi pas ceux n’existant plus. Une fois cette gestion effectuée, soyons honnête cela ne prend pas plus de quelques lignes, il ne reste plus qu’à trouver un gameplay adapté et c’est vraiment la difficulté au final :

private void UpdateContact()
        {
            ReadOnlyContactCollection currentContacts = contactTarget.GetState();
            Contact tempContact;
            if (previousContacts != null)
            {
                foreach (Contact contact in previousContacts)
                {
                    if (!currentContacts.TryGetContactFromId(contact.Id, out tempContact))
                    {
                        // Contact removed
                    }
                }
            }
            foreach (Contact contact in currentContacts)
            {
                if (!previousContacts.TryGetContactFromId(contact.Id, out tempContact))
                {
                    // Contact added
                }
                else
                {
                    // Contact who was already here, usefull for any action like movement
                }
            }
            previousContacts = currentContacts;
        }

Le reste pour Surface ? Déjà fournis dans le template XNA venant du SDK pouvant se résumer à « étirer » l’écran sur les bords de la Surface, activer la gestion des contacts, quelques événements permettant une bonne intégration de l’application dans l’environnement Surface (comprendre le menu de la table).

L’API fournit également quelques class pratiques pour gérer un ensemble de contact que l’on nomme un manipulator, cela consiste à rassembler un certain nombre de contacts persistants et qui nous informe de certaines choses parmi lequels on retrouve les rotations, les translations et les changements de dimension.
Pour le reste, on reprend exactement XNA comme on le connait actuellement, seul le périphérique d’entré change et réclame une adaptation du jeu. La création d’un jeu multiplaforme n’est jamais facile car rendre la même expérience de jeu sur un clavier et une manette est difficile, imaginez avec une table tactile !

Il est temps de se poser ce genre de question, comment vont devoir évoluer nos créations multimédias pour coller avec ce type de support, Surface est un début mais l’arrivé de Windows 7 gérant nativement le multi-touch va obliger chacun d’en arriver à cette réflexion très rapidement.

Categories: Microsoft, Surface, XNA Tags: , , ,

Surface – 2 tables!

Depuis hier, nous avons a disposition deux tables Surface, oui oui, on se contente plus d’une seule alors on agrandie la famille :P .

Donc vient la question de…comment en tirer partie?! les tables peuvent sans soucis communiquer entre elle donc il reste plus qu’a trouver une idée d’application tirant partie de ces deux tables.

Bon face au peu de temps qu’il nous reste (un petit moi), il va falloir viser petit mais empêche pas de faire un truc fun/utile, si certains veulent proposer des idées, faut pas hésiter :)

Categories: Fun, Surface Tags: ,

Surface – Concept composant

« Une approche composant », voila le concept qui m’a absorbé toute la journée.

Car oui nous ne développons pas réellement une application mais une bibliothèque de composant WPF permettant ensuite de rapidement intégrer des fonctionnalités dans des applications diverses.

Cela demande de changer un peu sa façon de penser, en général en qualité de développeur on se dit :

« J’ai besoin de, donc je vais faire comme cela » mais la je me retrouve face a un « Les personnes utilisant mon composant auront sans doute besoin de… ? Comment leur fournir le plus simplement possible »

Dans mon cas, un contrôle de reconnaissance de gestuel permettant de relier une gestuel et une action, par exemple un gribouillage sur une image impliquant sa disparition a l’écran réclame déjà pas mal de boulot en terme de reconnaissance mais au final cela ce révèle pas le plus dur, le plus gros est déjà fait et a pris moins de quelques heures. Mais vient maintenant le « comment mettre cela en place pour un utilisateur lambda  du composant »

Pour prendre le cas le plus complexe sur Surface, un scatterview (John a très bien expliqué son utilité dans un post précédent) affichant de nombreuse image, comment pouvoir faire des gestuels sur chacune des images, sans que celle-ci se déplace mais tout en gardant ce mouvement naturel donné par le scatterview pour ne pas perturber l’utilisateur ?

C’est a mes yeux impossible donc actuellement j’en suis réduis à surveiller les gestuels sur la partie central de l’image et laisser les « contours » utilisables pour les déplacements, zoom,… de celle-ci.

L’ensemble marche pas trop mal mais reste encore à fournir une interface de communication avec le contrôle pouvant être facilement utilisable à grande échelle, à moi les joies des embouteillages d’event et autre petit plaisir ;) .

Demain je m’attaque a modifier un peu la reconnaissance pour prendre en compte l’orientation de la table, oui on doit tout prévoir pour être utilisable a 360 dégrée et cela implique quelques modifications dans le calcul de mes vecteurs de direction, on va rendre cela un peu plus dynamique en fonction de l’angle d’approche au niveau du premier point de contact de ma « ligne de reconnaissance », sans doute pas parfait mais j’ai rien de mieux sur lequel me baser.

Categories: Surface Tags: ,