Archive

Articles taggués ‘Fun’

XNA 4.0 et le tactile

cco_resources_downloads_downloadItemImage_XNAGS4_CTP

Nous le savions déjà XNA 4.0 est tourné vers le mobile avec l’ajout de la plateforme Windows Mobile 7 mais XNA en profite également pour continuer sa lancé vers le tactile.

Le Framework supportait déjà Surface et le Zune HD (ce qui n’est plus le cas en 4.0 :( ) et on peut maintenant lui ajouter wp7 mais également le PC « classique »

Plus besoin de trickser avec de l’interop de partout pour obtenir du tactile avec un écran gérant le multipoint, encore peu répandu mais existant malgré tout (genre sur mon bureau).

J’avais déjà parlé du tactile sur le Zune HD et bien maintenant le même code fonctionne tout aussi bien sur Windows Mobile 7 que sur Windows 7, votre jeu peut donc tirer partie du tactile vraiment partout!

Oui, en soit on pourrait se dire que cela n’a rien d’extraordinaire et c’est le cas mais j’étais un peu triste de voir personne en parler avec cette nouvelle plateforme en haut de liste du changelist.

Bref, voici quelques lignes vous permettant de tester le tactile sur PC/wp7.

// Update
foreach (var elem in TouchPanel.GetState())
 {
     if (elem.State == TouchLocationState.Pressed)
     toshow.Add(elem.Position);
 }
// Draw
spriteBatch.Begin();
 foreach (var elem in toshow)
 {
     spriteBatch.Draw(texture, elem, null, Color.White, 0, Vector2.Zero, 0.1f, SpriteEffects.None, 1.0f);
 }
 spriteBatch.End();

Chaque pression de doigt sur votre écran de PC ou de mobile va remplir une collection de point, et dans le Draw, on dessine tout simplement une texture pour chaque contact.
L’exemple est bidon mais suffit à démontrer le concept :) .

Categories: C#, WP7, XNA 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!

SQL Server vous souhaite un joyeux noël

Pas un grand utilisateur de SQL mais on peut remarquer que certains s’amusent bien avec :) .

Voici un petit cadeau de noel venant des forums MSDN:

http://social.msdn.microsoft.com/Forums/en-US/sqlspatial/thread/d52c686e-30cc-4ae0-bdc7-ae4a2536cd64

executez ce code sur votre serveur MsSql (2008 et +) et admirez le resultat en  mode « Spatial Results »

-- Prepare the scene
CREATE TABLE #ChristmasScene (
 item varchar(32),
 shape geometry);

-- Put up the tree and star
INSERT INTO #ChristmasScene VALUES
('Tree', 'POLYGON((4 0, 0 0, 3 2, 1 2, 3 4, 1 4, 3 6, 2 6, 4 8, 6 6, 5 6, 7 4, 5 4, 7 2, 5 2, 8 0, 4 0))'),
('Base', 'POLYGON((2.5 0, 3 -1, 5 -1, 5.5 0, 2.5 0))'),
('Star', 'POLYGON((4 7.5, 3.5 7.25, 3.6 7.9, 3.1 8.2, 3.8 8.2, 4 8.9, 4.2 8.2, 4.9 8.2, 4.4 7.9, 4.5 7.25, 4 7.5))')

-- Decorate the tree
DECLARE @i int = 0, @x int, @y int;
WHILE (@i < 20)
BEGIN
 INSERT INTO #ChristmasScene VALUES
 ('Bauble' + CAST(@i AS varchar(8)), geometry::Point(RAND() * 5 +1.5, RAND() * 6, 0).STBuffer(0.3))
 SET @i = @i + 1;
END

-- Christmas Greeting
INSERT INTO #ChristmasScene VALUES
('M', 'POLYGON((0 10, 0 11, 0.25 11, 0.5 10.5, 0.75 11, 1 11, 1 10, 0.75 10, 0.75 10.7, 0.5 10.2, 0.25 10.7, 0.25 10, 0 10))'),
('E', 'POLYGON((1 10, 1 11, 2 11, 2 10.8, 1.25 10.8, 1.25 10.6, 1.75 10.6, 1.75 10.4, 1.25 10.4, 1.25 10.2, 2 10.2, 2 10, 1 10))'),
('R', 'POLYGON((2 10, 2 11, 3 11, 3 10.5, 2.4 10.5, 3 10, 2.7 10, 2.2 10.4, 2.2 10, 2 10),(2.2 10.8, 2.8 10.8, 2.8 10.7, 2.2 10.7, 2.2 10.8))'),
('R', 'POLYGON((3 10, 3 11, 4 11, 4 10.5, 3.4 10.5, 4 10, 3.7 10, 3.2 10.4, 3.2 10, 3 10),(3.2 10.8, 3.8 10.8, 3.8 10.7, 3.2 10.7, 3.2 10.8))'),
('Y', 'POLYGON((4 11, 4.2 11, 4.5 10.6, 4.8 11, 5 11, 4.6 10.5, 4.6 10, 4.4 10, 4.4 10.5, 4 11))'),
('C', 'POLYGON((0 9, 0 10, 1 10, 1 9.8, 0.2 9.8, 0.2 9.2, 1 9.2, 1 9, 0 9))'),
('H', 'POLYGON((1 9, 1 10, 1.2 10, 1.2 9.6, 1.8 9.6, 1.8 10, 2 10, 2 9, 1.8 9, 1.8 9.4, 1.2 9.4, 1.2 9, 1 9))'),
('R', 'POLYGON((2 9, 2 10, 3 10, 3 9.5, 2.4 9.5, 3 9, 2.7 9, 2.2 9.4, 2.2 9, 2 9),(2.2 9.8, 2.8 9.8, 2.8 9.7, 2.2 9.7, 2.2 9.8))'),
('I', 'POLYGON((3.2 9, 3.2 9.2, 3.4 9.2, 3.4 9.8, 3.2 9.8, 3.2 10, 3.8 10, 3.8 9.8, 3.6 9.8, 3.6 9.2, 3.8 9.2, 3.8 9, 3.2 9))'),
('S', 'POLYGON((4 9, 4 9.2, 4.8 9.2, 4.8 9.4, 4 9.4, 4 10, 5 10, 5 9.8, 4.2 9.8, 4.2 9.6, 5 9.6, 5 9, 4 9))'),
('T', 'POLYGON((5 9.8, 5 10, 6 10, 6 9.8, 5.6 9.8, 5.6 9, 5.4 9, 5.4 9.8, 5 9.8))'),
('M', 'POLYGON((6 9, 6 10, 6.25 10, 6.5 9.5, 6.75 10, 7 10, 7 9, 6.75 9, 6.75 9.7, 6.5 9.2, 6.25 9.7, 6.25 9, 6 9))'),
('A', 'POLYGON((7 9, 7 10, 8 10, 8 9, 7.75 9, 7.75 9.3, 7.25 9.3, 7.25 9, 7 9),(7.25 9.5, 7.25 9.8, 7.75 9.8, 7.75 9.5, 7.25 9.5))'),
('S', 'POLYGON((8 9, 8 9.2, 8.8 9.2, 8.8 9.4, 8 9.4, 8 10, 9 10, 9 9.8, 8.2 9.8, 8.2 9.6, 9 9.6, 9 9, 8 9))');

-- Admire the scene
SELECT * FROM #ChristmasScene

-- Tidy up the pine needles and put away the decorations
DROP TABLE #ChristmasScene

Pour ceux n’ayant pas de quoi Test. sous la main:

noelSql

Categories: Fun 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: , ,

PS3 – Fat Princess

Aujourd’hui je me suis offert pour 15e le jeu Fat Princess sur le PSN, je dois avouer avoir mis un peu de cote ma PS3 depuis quelques mois mais après découverte de ce jeu je me suis senti oblige de l’essayer et je ne regrette pas, loin de la!

Action rapide, stratégie, attaque de groupe, classe variées allant de l’ouvrier au nécromancien et tout cela dans un décors enfantin MAIS plein de sang, le mélange parfait!

Le concept est classique, deux camps devant chacun protéger le sien et attaquer celui d’en face mais tout cela est représenté par deux princesses qu’il faut protéger/sauver mais la on en vient a ce demander pourquoi avoir mis un « fat » dans le titre du jeu, simple, il est recommandé de nourrir de gâteau un maximum les princesses pour éviter qu’elles soient trop facilement transportable lors d’un assaut, bah oui même un fort chevalier va avoir du mal a porter une princesse de 300kg :) .

On navigue tres rapidement entre toutes les classes, besoin de renforcer les defenses ou ameliorer un batiment? hop on enfile un chapeau d’ouvrier et on va chercher bois et minerais pour ensuite donner quelques coups de marteau sur les portes du chateau ou pourquoi pas construire une échelle pour mieux infiltrer le chateau d’en face.

En terme de style de partie, on n’y retrouve les classiques capture, deathmatch et meme un petit mode foot un peu violent dans le genre de bloodbowl :P , encore une fois rien de super original mais tellement bien ficelé que l’on ne voit pas quoi demander de plus.

Le jeu est rempli de petite chose simple mais qui forme un tres belle ensemble, on se prend vite a l’action et on ne voit plus le temps passer, c’est je pense la definition d’un bon jeu!

Si les fans d’animal crossing regrette le manque de sang dans cette serie, le style graphique de Fat Princess devraient les envoyer au septieme ciel.

A ce prix la, on se demande toujours si l’achat est rentable, et bien dans le cas présent oui et je vous encourage a le faire, j’ai de plus en plus de mal a lâcher 60/70e pour un jeu que je vais au maximum utiliser durant une ou deux soirée, par contre ce genre de petit achat passe bien mieux pour la carte et au final procure autant de plaisir si ce n’est pas plus.

Categories: Fun, General Tags: , , ,

Emulation NES sur Surface

Oui en ce début de semaine…besoin de me changer un peu les idées donc…un peu d’émulation sur Surface ;) .

Après être tombé sur ce petit programme(merci a son auteur), je me suis pris d’une soudaine envie d’adapter son code pour WPF et donc dans la foulé pour Surface.
Sa base n’est pas super opti, réclame un peu de boulot encore et surtout ne gère pas le son mais cela reste une base pour découvrir l’émulation de cette vieille et chère console!

Après 2/3h a retoucher un peu le code, explorer un peu le comment l’émulation ce fait (et comment imaginer de futur amélioration), voici un petit screen d’un jeu pong libre de droit (homebrew amateur).
Bien sur on peut imaginer faire tourner bien d’autre roms mais…c’est a la limite de la légalité donc nous n’en parlerons pas!

NESSurface

http://www.codeproject.com/KB/cs/MyNes_NitendoEmulator.aspx
Categories: General Tags: , , ,