CeDSoFt's blog

jeudi, novembre 29, 2007

Microsoft Surface Parody

I was looking on the web to find inspiration for my multitouch project and I've found this video.
I just can't stop laughing !

J'étais en train de parcourir le web pour trouver de l'inspiration pour mon projet d'application multi-tactile et je suis tombé sur cette vidéo. C'est tordant !




Je vais tenter une petite traduction française pour les non-anglophones d'après ce que je comprend :

[La demoiselle s'assoit et regarde sa "Microsoft Surface"]
"Un jour, votre ordinateur va ressembler une table à gros cul"

[La demoiselle regarde des images d'enfants]
"Rempli d'images d'enfants qui ne sont pas les vôtres !"

[La demoiselle regarde une vidéo d'enfants qui jouent]
"Au lieu de normalement jouer avec vos enfants, vous pouvez simplement regarder des vidéos d'eux qui jouent tous seul."

[La demoiselle fait un sourire]
"Vous souriez, vous avez seulement dépensé 10.000$ pour faire ça."

[La demoiselle écrit : "bonjour maman" sur l'écran]
"Et si votre maman à aussi 10.000$ à dépenser, elle peut s'en acheter une également,
ainsi vous pourrez lui envoyer une carte postale...gratuitement !"

"C'est la puissance de la Microsoft Surface..."

[L'homme regarde une carte et ouvre des petites fenêtres]
"Maintenant, considérez ceci :
Au lieu d'utiliser nos traditionnels appareils compacts de navigation (GPS) afin de trouver votre chemin, pourquoi ne pas utiliser un appareil de la taille d'une petite voiture... pour faire la même chose. !"

[Un homme et une femme prennent un verre sur la fameuse table]
"Dans le futur, vous souler avec vos amis va être carrément plus marrant.
Parce que vous serrez assis à votre table, et quelque chose de cool se passera à chaque fois que l'on vous apportera un verre, ce que vous voudrez éternellement."

[Un homme est en train de manipuler des images de nourriture]
"Au lieu de communiquer avec des êtres humains, vous pouvez commander votre nourriture directement à votre table."

[Quelqu'un pose un téléphone (Windows Mobile ;-)) sur la table, puis un second]
"Si il vous reste un peu d'argent sur votre compte après avoir acheté l'ordinateur-table,
pourquoi ne pas acheter un nouveau téléphone portable ? ou bien 2 téléphones portables ?"
[L'homme bouge les deux téléphones et semble content de lui. Une animation se créé (apparemment, c'est une sorte de comparaison des deux téléphones)]
"Vous pourrez alors faire des choses "vraiment très cool"."

[L'homme parcours une liste d'albums]
"Et rappelez-vous de tout cet argent que vous avez dépensé sur iTunes pour avoir vos chansons favorites,
Soyez prêt à le refaire, mais cette fois, pour votre nouvel ordinateur-table."

[Ecran noir]

"Le futur est ici, et ce n'est pas un iPhone."
[Logo microsoft surface]
"C'est une table à gros cul."

[Ecran noir]
"Prends-ça Apple !"

mercredi, novembre 28, 2007

Minority report like interface app for iPhone released


The app is now available on my Installer.app reposiroty

You can replace the images by yours.
Grid.png is a 2x zoomed semi-transparent picture, you can use it for clouds for example. It's just to add a 3D effect.

I can't wait to see your modded apps :-)
You can send me them to make a gallery on the blog.

Cédric.

L'application est maintenant disponible sur mon dépôt Installer.app

Vous pouvez remplacer les images par les vôtres. Grid.png est une image semi-transparente zoomée 2x, vous pouvez l'utiliser pour afficher des nuages par exemple. Ceci dans le but d'ajouter un effet 3D.

Je suis impatient de voir vos appli custom :-)
Vous pouvez me les envoyer dans le but de faire une gallerie sur le blog.

Cédric.

Libellés : , , ,

Multitouch image rotation and scaling (Minority Report like)

I just finished to add the zoom and translation to my previous app which rotates a picture with two fingers.

The result looks like the Minority Reports interface... (and the "Microsoft Surface" one as well).This technology is now in your pockets...



I'll publish the App and sources as soos as possible (some stuff are still to fix in the App).





Je viens juste d'ajouter le zoom et les translations à ma dernière app qui permet de faire tourner une image à l'aide de deux doigts.

Le résultat ressemble à l'interface visible dans Minority Report (ainsi qu'à celle de la "Microsoft Surface"). Cette technologie tient maintenant dans une poche de jean...

Je publierai l'application et les sources dès que possible (il me reste quelques détails à régler).

Libellés : , , , ,

mardi, novembre 27, 2007

Image rotation on multitouch screen (iPhone)

I just made a video about the use of the multitouch screen in iPhone programming. The image can be rotated on itself by using fingers.

The next step will be to add a zoom/scaling effect (like in the Photo.app) to do a "Minority Report" style image viewer :-)

App and sources will be soon available on this blog...





Je viens juste de faire une video sur l'utilisation de l'écran multitouch de l'iPhone. L'image peut subir une rotation à l'aide des doigts.

Le prochain pas sera d'ajouter un effet de zoom (comme l'application Photo) pour faire un visualiseur d'images dans le style "Minority report" :-)

Application et sources bientôt disponibles sur le blog...

Libellés : , , ,

vendredi, novembre 23, 2007

iSnake for iPhone : Alpha 0.4.0 is out

I've got many mails / comments for the current iSnake iPhone game, thanks guys :-)
So, I've tried to include all your requests about scores, silent mode, pause difficulty, etc. in this version.

So here come the major changes :

  • Scores diplays on the top left hand corner. (it's quite small, I don't know how to use more fonts to make it looks better in the whole game skin).
  • You can pause the game by touching the bottom black bar on the screen.
  • You can set the silent mode by setting the volume at minimum (the vibration will turn off as well)
  • Vista thing : I let you discover how Snake likes it...
  • Brand new icon : Thanks to Steven Ligatsa
The minor changes :
  • The app is now ready for custom/skin integration from Installer.app
  • The "Hi Score" now link to the iSnake score board. (which is not working yet...)
  • There are less vibrations (the eating-apple one was too much...)
Next step :
  • Levels & custom levels
  • Silent mode by switching the button
  • Working online score.

J'ai reçu plusieurs mails et commentaires pour la version actuelle du jeu iSnake pour iPhone, merci à tous :-)
J'ai donc essayé d'inclure toutes vos demandes concernant les scores, le mode silencieux, la pause, la difficulté dans cette version.

Donc voici les changements majeurs de cette version :
  • Affichage des scores dans le coin en haut à gauche. (C'est assez petit/discret, je ne sais pas encore comment changer la fonte pour une meilleur intégration au skin).
  • Vous pouvez mettre le jeu en pause en appuyant sur la barre sombre dans la partie inférieur de l'écran.
  • Vous pouvez rendre le jeu silencieux en diminuant le volume au minimum (les vibrations cessent également)
  • Le bidule Vista : Je vous laisse découvrir comment Snake l'apprécie...
  • Nouvel icône : Merci à Steven Ligatsa
Les changements mineurs :
  • L'application est maintenant prête à utiliser les customs/skins depuis Installer.app
  • Le bouton "Hi Score" affiche maintenant le tableaux des scores. (qui n'est pas encore fonctionnel...)
  • Il y a moins de vibrations (vibrer à chaque pomme mangée était un peu trop...)
Prochaine étape :
  • Niveaux et customs de niveaux.
  • Mode silencieux par le bouton dédié de l'iPhone.
  • Score en ligne fonctionnel

Libellés : , , , ,

2D physics programming project

Why bringing physics simulation to a game / app ?
Just because it's the best way to have a real feeling of animation/interactions between objects and forces (gravity, explosions, etc.) in a game.

First step : Dynamics
What I've done with iSnake and its GameOver screen is to bring Dynamics problem to the iPhone. Basically, how the balls are moving/accelerating depending on the gravity (given by the accelerometer), their masses and the air friction.
To make the balls bouncing each other, I've added a collision detection algorithm with momentum conservation. (detection collision between ball was very simple : calculate the distance)

Next step : Bringing rotation after collision
The bouncing balls problem was quite simple but now, I have to compute rotation and its momentum on objects.
If you hit a rectangle object in a corner, it will not move straight but rotate. This is the next physic law about torques.
I need to experiment collision detection algorithm between simple shapes : rectangles and polygons.
Then, I'll have to calculate the rotation depending on the collision impact (torque).
Example : Contacts between rigid bodies

After that, there are some interesting stuff to add, all concern constraints : springs, rotation axis, etc.


Resources :
http://www.pfirth.co.uk/ (physics programming)
http://chrishecker.com (physics theories and programming)
http://www.myphysicslab.com/contact.html (physics theories and programming)
http://www.kloonigames.com/blog/games/crayon/ (crayon physics game : worth trying :-))


Examples of 2D rigid body collisions apps

2d Physics Demo v1.0



Crayon Physics




Libellés : , , , , , , ,

samedi, novembre 17, 2007

Snake game for iPhone - Alpha 0.3.0 released

I've just added :

  • Sound
  • Vibrations
  • Menu
  • Splash Screen
Special credit for Oxbow (original idea) on this thread (French)

You can test it with the Installer.app repository, just add the source : http://prog.cedsoft.free.fr

Libellés : , , , ,

vendredi, novembre 16, 2007

Multiple objects collision detection algorithm (in iSnake)

I've just added a multiples objects collision detection (bouncing balls) to my current iPhone app development : iSnake.

It's another step to my platform game development, but now I have most of the parts of a pool game...

You can download the current version of this game on my test repository (Installer.app) : prog.cedsoft.free.fr

Je viens d'ajouter un algorithme pour la detection d'objets multiples (balles rebondissantes) au jeu iSnake pour iPhone.

C'est un autre pas vers le développement de mon jeu de plateforme, mais là j'ai pas mal d'éléments pour commencer un jeu de billard...

Vous pouvez télécharger la version actuelle de ce jeu sur mon dépôt de test (Installer.app) : prog.cedsoft.free.fr

More about collision detection and physics programming :


Video :


Libellés : , , , , , ,

mardi, novembre 13, 2007

All my fresh stuff and betas in AppTap Installer

Download beta apps, skins, levels easily with the repository prog.cedsoft.free.fr.

Beta testers and designers:
You can access and test the fresh apps before they are being published.
You can sent me your skins/mods/customs to share your last creations through the repository.

Gone in 30 seconds
You just have to add the source "prog.cedsoft.free.fr" in the AppTap Installer source list.

Téléchargez mes applications beta, skins, niveaux en 2 clics grâce au dépôt prog.cedsoft.free.fr

Beta testeurs et designers:
Vous aurez accès avant tout le monde aux applications en cours de développement.
Vous pouvez me soumettre vos skins/mods/customs afin de faire partager facilement votre dernière création.

Installation en 30 secondes
Il suffit simplement d'ajouter la source "prog.cedsoft.free.fr" dans l'application AppTap Installer de votre iPhone.


Libellés : , , ,

vendredi, novembre 09, 2007

Mod my BouncingApp : Do It Yourself


I've found several funny mods/customs of the "bouncing app" on the web.
Basically, you can change the graphics by replacing the images in the BounceApp.app package/directory.

There are three images :

  • layer_bg.png : the background image of the app (320x480, 24bits png)
  • layer_front.png : the front image (for the transparent text) (320x480, 24bits png)
  • iphonfr.png : the boucing object (120x124, the collision rectangle starts from the top left hand corner, an extra shadow can be added to the image in the bottom right hand corner)
Don't hesitate to send me your customized applications, I'll publish a gallery of all those bouncing stuff on this blog :-)

By the way, this app is open-source, if you have some developpement skills, feel free to custom it directly by editing the source code.

Je suis tombé sur quelques modifications sympas de l'application "bouncing app" en parcourant le web.
Il est très simple de changer les graphismes de l'application en remplaçant les images du répertoire/package BounceApp.app

Il y a trois images :
  • layer_bg.png : l'image de fond de l'application (320x480, 24bits png)
  • layer_front.png : l'image superposée (pour le texte transparent) (320x480, 24bits png)
  • iphonfr.png : l'objet qui rebondit (120x124px : ceci représente le rectangle de collision à partir du coin en haut à gauche, il est possible que l'image soit plus grande : ombre, etc.)
N'hésitez pas à m'envoyer vos applications modifiées, je publierai une gallerie de toutes ces choses bondissante sur ce blog :-)

En passant, je rappelle que l'application est libre, si vous avez quelques compétences dans le développement, n'hésitez pas à la modifier directement en recompilant le code source.


Custom gallery :

















KameronStealth1029LucBu
AndyTarek
LinkLink
LinkLink
Link

Libellés : , ,

mardi, novembre 06, 2007

Développement iPhone : simulation de la gravité et détection de l'orientation

Après m'être intéressé de près au développement sur l'iPhone, j'ai publié un petit tutoriel sur le développement et la compilation d'application native sur l'iPhone.

Celui ci est publié sur l'excellent blog/forum iPhon.fr (l'application lui est dédié) qui m'a aidé à me procurer un iPhone en avant première et à le débloquer facilement afin de pouvoir y développer des applications "faites maisons" (ou "homebrew" dans le jargon...)

Voici donc ma première application utilisant le fameux accéléromètre de l'iPhone afin de simuler la gravité.
Merci à Sean Heber pour les sources de ses applications iApp-a-day (Pumpkin m'a beaucoup aidé pour l'accéléromètre.) et aux "early developpers" du blog medallia.

Vidéo de l'application :
Music de fond : PhatPhrog - Feeling So Good (un petit peu de pub :-))

Téléchargement et installation de l'application :  
Voici deux façon d'installer l'application sur l'iPhone:

- Installation automatique (apptap Installer)
Dans l'application "Installer", ajoutez les sources "http://s.imov.eu"
Choisir "Bouncing App" dans le dépôt "Apps from iPhon.fr"
Et voilà ! L'application apparaît dans le menu principal.

- Installation manuelle (ssh / copie)
BounceApp.app (clic droit --> enregistrer sous...)
Pour installer l'application, il suffit de copier le package BounceApp.app dans le répertoire /Applications de l'iPhone et de rendre le fichier App exécutable. ($ chmod +x)
Il y a différentes manières de le faire (via SSH, le terminal, mobileFinder, etc.)
Plus d'infos dans la partie développement du forum francophone d'iPhon.fr.

Source de l'application : 
A compiler avec le toolchain du tuto ("$ make package")

Evolutions et projets en cours : 
Cette application est minimale mais c'est un premier pas dans mon projet à plus long terme : Spherik.
Il s'agit du portage iPhone d'un jeu de plate-forme que j'avais développé sur calculatrice Texas Instrument TI-89 (ASM 68k + C) ou l'on dirige une bille dans de vastes niveaux truffés de pièges, tapis roulants, plates-formes mouvantes, etc. 




Plus d'infos sur le développement iPhone : 

Libellés : , , ,