Big Ali is PacMan – Sony Music (2011)

Jeu Flash sur Facebook avec le gameplay de PacMan en 3d isométrique.
Game design, level design, développement Flash, ActionScript 3.

Garden Rush

Garden Rush – MesmoGames (2011)

Jeu Flash sur Facebook, jeu de time management de culture.
Développement Flash, ActionScript 3.

ActionScript : Déplacer un objet avec le clavier, contrôles relatifs à la caméra

Dans ce tutoriel je vais vous montrer comment déplacer un objet avec le clavier suivant la position de la caméra.

Contrôles relatifs à la caméra ?

La direction de votre objet est calculée en fonction de la position de la caméra.(Mario 64, Uncharted, GTA 3, etc.).

Exemple : Si j’appuis sur le bouton droit le personnage va aller vers la droite de mon écran.

Comment faire un contrôle relatif ?

  • Récupérer les informations du clavier
  • Créer un vecteur de direction
  • Déplacer l’objet en fonction du vecteur entre chaque frame


Télécharger la source : www.benoitfreslon.com-Move-an-objet-with-keyboard-with-camera-relative-control.zip

ActionScript: Déplacer un objet avec effet de ralentissement

Il existe une formule très simple pour déplacer un objet vers des coordonnées données avec un effet de ralentissement.

Cette formule fait diminuer la vitesse petit à petit suivant le temps.

vitesse = distance_entre_les_objets / coefficiant_de_ralentissement

La distance va décroître car la distance va décroître également.

Si je donne des valeurs :

object.x = 50

targetX = 100

speedX = (targetX – object.x)  / 5

Sur la première image : speed = 10

object.x += (100 – 50) /5 > 50/5 > 10

> object.x = 50+10 = 60

Sur la seconde image : speed = 8

object.x += (100 – 60) /5 > 40/5 = 8

> object.x = 60 + 8 = 68

Sur la troisième image: speed = 6,4

object.x += (100 – 68) / 5 > 32/5 = 6,4

> object.x = 68 + 6,4 = 74,4

etc.

Sur la 100ème image : speed = 0

object.x += (100 – 100) / 5 > 0 /5 = 0

> object.x = 100 + 0 = 100

Code source :

Exemple:

Télécharger la source : www.benoitfreslon.com Move an object to coordinates with smoothing.zip

ActionScript : Lancer une fonction après un délais avec setTimeout

Il a y différentes façons de lancer une fonction après un délais :

  • Avec un évènement enter frame
  • Avec une instance de la classe Timer
  • Avec une animation Motion Tween
  • Avec un évènement enter frame et la fonction getTimer
  • Et avec la fonction setTimeout (Voir setTimeout  sur le livedocs d’Adobe)

Comment utiliser le setTimeout ?

  • Tout d’abord il faut créer une variable assignée à l’identifiant du setTimout

  • La fonction setTimeout retourne un identifiant unique (uint) à chaque fois que vous appelez cette fonction. Sauvegarder cet identifiant dans la variable dédiée.

  • Cet ideitifiant doit être supprimé avec la fonction cleatTimeout pour stopper le processus si la fonction du setTimeout n’a pas été appelée.

NB :

  • Si vous souhaitez lancer un setInterval déjà lancé n’oubliez pas de supprimer l’ancien identifiant. Dans ce cas le précédent setTimeout ne sera pas arrêté.
  • Il faut savoir que le setTimeout ne peut pas être en pause ou relancé après son arrêt.
  • Toujours assigner une variable pour chaque setTimout
  • Le délais du setTimout est basé sur le temps et non pas sur la durée des frames.
  • Quand vous supprimez un setTimeout la fonction qui devait être appelée n’est pas lancée.
  • Vous n’avez pas besoin de supprimer un setTimeout when the setTimeout est déjà terminé mais cela ne coûte rien de le faire quand même.

Ajouter des paramètres dans le setTimeout :

La fonction lancée par le setTimout peut recevoir plusieurs arguments.

Pour ajouter des arguments ajoutez simplement des arguments après le second paramètre du setTimeout:

Bien entendu la fonction qui doit être lancée doit avoir exactement le bon nombre d’arguments.

Exemple:

Télécharger la source : www.benoitfreslon.com Launch a function after a delay with setTimeout.zip

Geek Is Art

GeekIsArt – ISART Digital (2010)

Jeu Flash, puzzle game réalisé pour l’école ISART Digital.
Game design, level design, développement ActionScript, sound design.

Take Something Literally 2

Take Something Literally 2 (2010)

Jeu Flash, compilation d’énigmes originales.
Game design, level design, développement ActionScript, sound design.

Distinctions : Joué plus de 15 Millions de fois

Décroche la lune

Décroche la lune – HR-Path (2010)

Jeu Flash réalisé pour la société HR-Path.
Game design, level design, développement ActionScript, sound design.

The hand of Thierry Henry

La main de Thierry Henry le jeu (2009)

Newsgame en Flash réalisé en 10h dans la continuité du Buzz de la “Main de Thierry Henry” en 2010.
Game design, level design, développement ActionScript.

Take Something Literally

Take Something Literally (2009)

Jeu Flash, compilation d’énigmes.
Game design, level design, sound design, développement ActionScript.

Distinctions : Joué plus de 75 Millions de fois.