mardi 15 avril 2008

Message du jour

1100110 1100001 1110101 1110100 11011 1110110 1110010 1100001 1101001 1101101 1100101 1101110 1110100 11011 1100101 1110100 1110010 1100101 11011 1110101 1101110 11011 1100111 1100101 1100101 1101011 11011 1110000 1101111 1110101 1110010 11011 1100100 1100101 1100011 1101111 1100100 1100101 1110010 11011 1100100 1100101 1110011 11011 1111010 1100101 1110010 1101111 1110011 11011 1100101 1110100 11011 1100100 1100101 1110011 11011 1110101 1101110 1110011 11011 1110110 1100001 11011 1110100 11011 1100001 1100011 1101000 1100101 1110100 1100101 1110010 11011 1110101 1101110 1100101 11011 1110110 1101001 1100101 11011 1110011 1100001 1101100 1100101 11011 1101110 1101111 11011 1101100 1101001 1100110 1100101

dimanche 6 avril 2008

TouchMyVlc - Update

Voici une petite mise à jour de TouchMyVlc, la zappette de VLC. Au menu :
  • Installation sous forme de .cab (avec raccourci dans le menu des applications)
  • Modification du défilement de la liste, maintenant vous contrôler l'accélération de la liste. Si vous lancez le défilement, puis vous posez votre petit doigt boudiné sur l'écran, la liste ne s'arrête pas net, elle freine. De la même manière vous pouvez accélérer / ralentir la vitesse de défilement. En gros la liste c'est une roue de vélo, et votre doigt c'est le frein qui ralentit (ou accélère) la roue par frottement. Bref, essayez vous comprendrez :D
  • La sélection de la chaîne ne se fait plus par double-click, mais par simple click
A télécharger ici & plus d'infos ici.

lundi 31 mars 2008

Ducky Hunt - Beta 2

Voici la beta 2 de Ducky Hunt ! Pour rappel, c'est un pseudo-clone du mémorable Duck Hunt sur NES ! Ça commence à devenir jouable avec 3 types d'armes, quelques bonus (1 up, slow motion, etc) et une inscription du score en ligne.

Téléchargeable ici

Laisser des commentaires pour voir comment améliorer tout ça.

dimanche 30 mars 2008

Inutile, mais c'est pour ça que c'est bon !

















Il y a quelques jours j'ai vu une pub SFR pour gagner un eee pc. Vous savez, le eee, un petit laptop low cost mignon comme tout au format A5. But du jeu, faire le design d'un sticker pour le clapet du eee. Les 10 stickers les plus populaires gagnent.

Bref j'ai fait un sticker, alors toi qui lit ce message, vote pour moi même si t'aimes pas !

Pour ce faire c'est très simple, click ici et vote pour mon sticker !


Pour ne rien gâcher il y a la super musique utilisée pour toutes les pubs SFR. Bon, il reste seulement 5 jours pour me faire monter dans le top 10... Mais comme on dit il est jamais trop tard !

samedi 29 mars 2008

Ducky Hunt - Ouverture de la chasse - Beta 1

Voici la première version du Ducky Hunt !

A chaque round des canards plus nombreux et plus rapides apparaissent, vous avez 10 secondes pour les shooter.

Vous démarrez avec 10 vies et à chaque canard que vous n'arrivez pas à avoir vous perdez une vie.

J'ai mis un petit son de coup de fusil et il y a une timeline en haut qui indique le temps restant avant la fin du round.

Pour tirer toucher simplement l'écran et pour quitter appuyer sur une touche du téléphone.

Lien Ducky Hunt - Beta 1

EDIT: J'ai fait un CAB, qui installe un raccourci dans le menu Application->Jeux

Pour la prochaine version je pense implémenter :
  • Affichage et participation au TOP 5 des meilleurs joueurs (via www)
  • Boss
  • Plusieurs armes disponibles via des bonus
  • Des suggestions ?

lundi 24 mars 2008

Ducky Hunt


Comme je suis resté frustré de mon Tower Defence et aussi de cet émulateur NES qui émule pas le coup de lazeuur dans la tv, rendant Duck Hunt non-jouable, je me suis lancé dans un pseudo clone de ce shoot de la "belle époque".


Cette fois c'est du pur C#, donc il y aura pas de surprise technique. En fait il faut juste que je trouve un gameplay simplissime et ça devrait faire l'affaire.


Des news bientôt, enfin si j'ai le temps :) .

Collector - Bubble Bobble


C'est pas nouveau du tout, au contraire c'est vraiment vieux, mais qu'est-ce que c'est bon... Pour pouvoir en profiter, installez l'émulateur Pocket Nester, et chargez votre ROM favorite !

Des petits dragons mignons qui envoient des petites bulles pour ensuite manger des petits fruits, le tout accompagné par une musique adorable haaaaa... C'est pas beau ça ? (accessoirement il faut sauvagement exterminer tous les monstres pour ensuite les dévorer sous forme de fruit) J'en ai passé des heures sur ce jeu de fou avec ma NES.

Android c'est l'avenir ?

Vous avez surement entendu parlé de l'OS pour mobile de Google, Android. Le SDK est disponible depuis un moment pour accueillir dignement les futurs téléphones supportant ce système d'exploitation. Par curiosité je l'ai installé ce week end pour voir ce que ça donne, conclusion : j'aime le concept ! Le SDK permet d'accéder à toutes les fonctionnalités du téléphone en Java, une petite révolution car jusqu'à présent, les JVM ont été implémentées sur les téléphones uniquement pour vendre des jeux Java à 5€. Il y en a même pas sur l'IPhone (la raison est différente, Apple veut juste se réserver le droit de vendre des jeux par ITunes, et essaye donc de contôler au maximum les développements légaux sur son terminal).

J'ai quelques réserves en ce qui concerne l'UI de l'émulateur, elle est complètement banale. Le plus grand mérite de l'IPhone c'est d'avoir donné envie de passer à quelque chose de plus sexy... Je me rassure en me disant qu'une des forces d'Android c'est de pouvoir complètement modifier l'OS, et donc l'interface graphique aussi. On va peut être voir apparaître des UI très différentes selon le téléphone, même si derrière c'est Android qui tourne.

Reste Windows Mobile & Symbian. On va voir comment ces deux là réagissent face à la concurrence, mais ils souffrent de leur mode de développement : C/C++ pour faire des applications sérieuses. Ce n'est que mon avis, mais pour moi c'est vraiment un frein en terme de productivité (recompilation en fonction du hardware, complexité de code totalement inutile, pas de SDK potable pour Windows Mobile à part en .Net, mais dans ce cas très limité, etc).

Bref, l'année 2008 devrait nous apporter des news "mobiles" intéressantes !

Tower Defence - game over

J'avais commencé le dev d'un petit Tower Defence, tout d'abord en C# et ensuite en utilisant un wrapper C# de PocketFrog. Mais l'équation :

fuites de mémoire + fatigue + plein de boulot == manque de motivation

Donc le Tower Defence il va en rester là pour le moment. On vera si un jour sort un SDK performant qui permet de faire ce que je veux sans avoir à utiliser des lib externes.

mardi 8 janvier 2008

Une interface qui a de l'avenir

Vous avez testé pointui ? C'est une interface gratuite pour Windows Mobile assez sympa. Ca a été pensé pour ne PAS utiliser le stylet. Bon c'est encore en développement, beaucoup de choses ne marchent tout simplement pas, mais ça promet, il faudrait juste qu'il developpe tout un OS avec ça ! Pas juste le .home.

Il y a quelque chose qui m'a bluffé : c'est la fluidité de l'ensemble de l'interface graphique !

Sisi, c'est bluffant, moi qui me débat avec mon C# CF, ça me laisse réveur. Alors je vais voir dans les credits, et là je vois pocketHAL... Je regarde un peu cette petite bibliothèque graphique... Fonctions graphiques appelées directement depuis le hardware... bien bien. Je télécharge le tout, compile le fireworks.exe, et là, je suis encore plus bluffé. J'aurai jamais cru que le Touch pouvait afficher ça aussi bien !

Tout ça c'est à cause des développeurs de Windows Mobile, des vrais quiches. C'est dingue ça , j'en étais même arrivé à penser que l'IPhone bénéficiait d'un hardware de folie. Mais nooon, c'est windows mobile qui tire pas profits du hard.

Alalala, bref, cette petite lib, je sens que je vais me pencher dessus (et oui même si c'est du C++) et essayer de faire mon Tower Defence avec.

lundi 31 décembre 2007

Double buffering en C# CF

Je fais un billet dessus parceque j'ai eu du mal à trouver une des informations rapidement à ce propos.

C'est quoi le double buffering ?
Un méthode de rendu.

A quoi ça sert ?
A résoudre le problème de clignotement de l'écran lorsqu'on redessine tout l'écran (flickering).

Comment on fait ?
On crée une classe qui hérite de PictureBox et on surcharge les méthodes OnPaint() et OnPaintBackground() :

protected override void OnPaint(PaintEventArgs e)
{
Bitmap buffer = new Bitmap(this.Width, this.Height);
Graphics graphics = Graphics.FromImage(buffer);
Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
PaintEventArgs arg = new PaintEventArgs(graphics, rect);

//paint in the buffer
PaintEverythingInTheBuffer(arg);

//paint on the screen
e.Graphics.DrawImage(buffer, 0, 0);

//clean
graphics.Dispose();
buffer.Dispose();
}

protected override void OnPaintBackground(PaintEventArgs e)
{
//do nothing
}

Voilà, on peut faire plus simple en évitant de créer un PaintEvenArg et en se contentant du Graphics. On peut aussi remplir le buffer dans une fonction appelé avant l'évènement OnPaint() pour ne faire que e.Graphics.DrawImage(buffer, 0, 0); dans l'évènement OnPaint().

Voilà avec ça, adieu les clignotements !

Tower Defence


Bon voilà je m'y suis mis, histoire de voir ce qui était possible de faire sur un appareil comme le Touch. Il y a forcément quelque contraintes imposées (et même choisies):
  • pas de clavier, donc tout doit être tactile
  • les boutons qui doivent apparaîtrent sur l'écran (puisque pas de clavier) prennent sur l'aire de jeu
  • puissance et RAM limitée avec le Touch
  • je développe en C# CF
Après un peu de code, je me retrouve avec un petit Tower Defence qui fonctionne et qui possède ces fonctionnalités :
  • Ajout de de 2 types de tour différents possédant des armes différantes, des portées différantes, des cadences différentes, etc
  • Upgrade des tours
  • Augmentation des caractéristiques des enemis au fur et à mesure des nouvelles vagues d'assaut (vitesse, HP, gain, coût)
Pour le gameplay je m'inspire directement de ce très agréable Tower Defence, mais en simplifié (je pense pas implémenter d'effet de zone, peut être une tour qui tire sur plusieurs enemis en même temps pour compenser). Le but final étant d'avoir un Tower Defence qui assure un framerate minimum ! Maintenant, il faut que je rajoute d'autres types de tour, mais ça va être rapide, et que j'équilibre tout ça... Ni trop dur, ni trop facile, il faut que ça arrive à me faire tenir pendant les 35 minutes de métro entre chez moi et le bureau !
Petite info, j'ai développé l'architecture pour charger des maps depuis le file system, et donc je verrai bien un petit éditeur de map. Je pense aussi à faire une évolution du jeu vers un Tower Defence où les enemis peuvent attaquer les défenses. Dernière chose, je voulais faire design proche de Geometry Wars, mais bon je commence à regarder d'autres possibilités :
  • Warcraft 3 ? (heroic fantasy de manière générale)
  • Starcraft ? (sci-fi)
  • Lapin crétin ? (humour)
  • autres ?
Comme je suis pas trop douer en pixel art, il me faudrait un set de textures existant, je sais pas si ça existe pour le jeux vidéo ce genre de chose (gratuit ou payant) .

Je ferai un autre billet quand j'aurai une beta jouable, téléchargeable, et avec un petit guide utilisateur.

mardi 25 décembre 2007

Et en 2008 ?

Vous connaissez geometry wars ? J'ai eu l'occasion d'y jouer sur DS. C'est vraiment sympa, et tout particulièrement le design. En partant de là, j'imaginerai bien un petit jeu du style tower defence. On pourrait dessiner ses défenses avec des signes simples du genre carré, rond, croix, etc... Je tenterai bien ça en .NET 2.0, histoire de voir si ça envoie la purée à coup de graphic.DrawLine(). Point de vue ambiance, faudrait que ça tire de tous les côtés sans s'arrêter. Que ça monte crescendo tout au long du round.

Je pense que je vais regarder ça en rentrant :)

lundi 24 décembre 2007

Noël & pub

Je profite de me rappeler que j'ai un blog sur le Touch pour poster une news la veille de noël. Et oui, beaucoup beaucoup de boulot depuis 2 mois, alors quand je rentre le soir, j'ai pas vraiment envie de replonger dans le code. Cependant, le boulot avance bien, et histoire de nous faire un peu de pub je vais faire un petit compte-rendu :

Je bosse dans ma société créée avec mes 2 associés (Serge et Fabien) : Tharsis Software. On est actuellement dans l'incubateur de la ville Paris situé près de la Bourse depuis 3 mois.

Que fait-on ? Très simplement, on a développé une technologie qui nous permet de faire comme Google Earth, c'est à dire visualiser en 3D temps réel une planète en utilisant des photos satellites et des données topographiques. On peut aussi descendre très bas au niveau 3D : dernièrement on a modélisé la planète Mars avec des images du cratère Victoria en 27 cm/pixel et avec du relief, on y a alors ajouté un petit rover qui se balade dedans pour montrer la possibilité de faire de l'intéractif (tout en respectant les véritables échelles). Pour la manipulation du rover, on peut le voir vers la fin de cette vidéo. Pour info, la 1ère partie de la vidéo concerne notre logiciel SLS utilisé par le CNES.
La grosse différence avec Google Earth, c'est le service proposé : nous adaptons totalement le logiciel (contenu et contenant) au besoin de la société demandeuse. Bref, vous pouvez avoir votre Google Earth à vous (et surtout sans les placemarks de tous les autres), le tout skinné à vos couleurs, tout celà très simplement accessible depuis une page web (pas d'installation de setup.exe, ou de plugin IE, firefox, etc...).

Vous voulez tester ce à quoi ça ressemble ? On a fait une petite application basique pour facebook, I Am There, qui ajoute la photo de ses utilisateurs sur le globe en 3D, on peut alors voir qui est proche de soi et accéder à son profil.

Si toi qui lit cette news tu es une société qui recherche un outil de communication inédit, intéractif, moderne et totalement adapté à tes besoins, contacte nous !

mardi 11 septembre 2007

Charger un bitmap

Non mais c'est quoi ce délire, après un test en .Net 2.0, de charger des bitmaps de 240 * 320 pixels, je constate qu'il faut en moyenne 250 ms à la classe Bitmap pour charger l'image contenue dans une Stream... Pour remettre les choses dans le monde réel, ça veut dire un fps de 4. J'hallucine, et puis quoi encore, autant ramer avec ses mains ou couper des petits légumes à la fourchettes. N'importe quoi.

Synchronisation avec Google Calendar

Vous utilisez Google Calendar pour votre utilisation personnelle ou professionelle ? Il existe un logiciel pour synchroniser votre pocket pc avec Google Calendar, mais en continuant d'utiliser l'agenda d'Outlook, et donc son intégration dans Windows Mobile 6. La solution s'appelle:

http://www.goosync.com/

Ce logiciel transfert tout simplement votre calendrier Google sur votre pocket Outlook très simplement... Une fois intallé :). Oui, la dessus, pas bravo l'installation, c'est pas super user-friendly, mais bon, ça a le mérite de fonctionner et d'être gratuit (même si j'ai cru comprendre qu'on pouvait payer).

Bon on peut faire quoi avec ça ?
  1. Récupérer son calendrier Google
  2. Transférer les nouveaux messages sur le calendrier Google depuis son ppc
Bref, c'est chouette.

dimanche 9 septembre 2007

Enregistrer les emails et le cache d'IE sur la carte mémoire

Si vous avez configuré votre compte email sur votre Touch vous avez surement du remarquer que tout est stocké sur la mémoire du téléphone qui sature vite... Idem pour les fichiers temporaires d'Internet Explorer. La solution c'est de modifier des clés de registre comme indiqué ici.

Cependant il faut adapter Storage card en carte mémoire pour votre version française du Touch. Pour faire tout ça il faut préalablement avoir installé un logiciel pour accéder à la base de registre...

Bref histoire de simplifier tout ça, voilà un .cab pour automatiser la manip sans installer de logiciel pour modifier la base de registre.

OptimTouchFr

Je vous rappelle que c'est à vos risques et péril :) .

mardi 4 septembre 2007

En vidéo

Petite démonstration vidéo de qualité pas top qui montre la fénéantise en action.


Idées pour une v2

Que modifier à TouchMyVlc pour encore moins bouger de son lit ? En vrac :
  • une version smartphone (pour les téléphones sans écran tactile)
  • diminuer / augmenter le volume
  • récupérer la playlist directement depuis le serveur web de Vlc (et non depuis la playlist de free) de manière à gérer n'importe quelle playlist
  • afficher l'icone des chaines de Tv dans la liste
  • sélectionner une chaine avec le simple click au lieu du double click
  • changer les icones fullscreen/windowed et exit qui sont pas top
  • faire une interface originale
  • faire un .cab pour l'installation avec un racourcis dans Programmes
Que rajouteriez-vous ?

dimanche 2 septembre 2007

TouchMyVlc, la télécommande pour FreeTV

Vous avez Free comme provider, vous n'avez pas de Tv, et vous regardez les chaines via le multiposte, donc vous avez un problème : vous devez vous lever pour changer de chaine... Mais cet enfer est terminé, avec votre Touch vous pouvez maintenant controler VLC via le wifi de votre freebox. En gros, je vous ai fait une petite télécommande de VLC pour le Touch en .Net.


Installation :

1 - Sur votre Touch, télécharger et décompresser ce fichier
2 - Sur votre pc qui affiche la tv, dans VLC -> Paramètres-> Ajouter une interface -> Interface Web
3 - Sur votre Touch éxécuter TouchMyVlc, menu -> Configuration -> insérer l'adresse de votre ordinateur qui affiche la TV (probablement 192.168.0.1:8080 pour se connecter à l'interface web de Vlc)

Fonctionnalités :
  • Changer le mode plein écran / fenétré
  • Lecture / stop
  • Son on / off
  • Séléctionner la chaine dans la liste en double cliquant dessus
  • Faire défiler la liste en glissant le doigt sur les flèches (iphone-like)
  • Zapper à la chaine suivante en fesant une glissade ver la droite
  • Zapper à la chaine précédente en fesant une glissade ver la gauche
  • Quitter


Votre Touch doit être connecté en wifi. Théoriquement ça doit fonctionner avec n'importe quel ppc tactile possédant .Net 2.0. Bonne utilisation.