Email :   Mot de passe   
Inscrivez-vous - Mot de passe oublié?


  •   

  •   

  •   

LE TOP 15 DES MEMBRES


Le numéro 1 :
CurtisNewton : 13302pts Voir tous les membres

[MAJ] Edje of halloween : l'EDC en pratique avec (em)bryo -! info en sursis !-

Catégorie Innovation , publié le 02 novembre 2009 à 00h01 par del65
Lui envoyer un message  -  Voter

Fête d'Halloween oblige, je n'ai pas pu résister à mettre un peu d'humour (noir) dans le titre de cette news.

 

Sous ce titre donc se cache le résultat de mes recherches sur Enlightenment et en particulier sur le module Edje (d'où le "Edje of" du titre).

 

Sachez qu'il est possible de créer un jeu vidéo simple rien qu'en utilisant le langage de script Embryo inclus dans Enllghtenment.

 

La mise en oeuvre est nettement simplifiée par rapport à celle de l'environnement freebox-elixir complet. Il suffit d'avoir installé Enlightenment sur sa machine pour pouvoir coder.

 

Mise en oeuvre :
1. installer l'environnement Enlightenment pour votre système d'exploitation:
2. créer un ou plusieurs fichiers EDC pour décrire le jeu et importer les images qui vont avec:
3. compiler ces fchiers EDC dans un fichier EDJ exécutable par le programme "Edje viewer".

 

D'après la documentation du SDK Freebox-elixir, tout fichier EDJ sera -en principe- directement utilisable sur la Freebox via un simple appel à exj.include("") depuis un script Javascript.

 

Toutefois les évènements clavier/souris devront être remplacés ou mappés sur les boutons de la télécommande.

 

EDC: fichier(s) de script décrivant l'interface graphique ainsi que l'interaction avec l'utilisateur via des scripts Embryo.
EDJ/EET: archive contenant un thème graphique, voire une application complète (type calculatrice, mini-jeu, etc...).

 

Un fichier EDC est un fichier texte qui décrit les éléments graphiques qui composent l'application (ici le jeu).

 

Là où cela devient très intéressant c'est que cette description comprend également les animations (à base d'images-clé ou keyframes) ainsi que l'apparition/disparition d'objets, avec même la possibilité de rendre certaines animations aléatoires !

 

La documentation officielle de la partie descriptive d'EDC se trouve ici :
http://docs.enlightenment.org/api/edje/html/edcref.html

 

En dehors de cette partie purement descriptive, chaque élément de l'interface peut être relié à un script en langage Embryo. Ce sont ces scripts qui permettront de donner vie aux éléments d'un jeu et de gérer par exemple les collisions.

 

La documentation officielle du langage Embryo se trouve ici :
http://wiki.enlightenment.org/index.php/Category:Embryo/Examples

Et ià : (pourquoi faire simple...)
http://trac.enlightenment.org/e/wiki/Embryo

 

Pour terminer ce week-end en beauté je vous propose rien de moins qu'un exemple de jeu de tir entièrement codé avec EDC et Embryo !

http://wiki.enlightenment.org/index.php/Embryo/Examples/Game

 

Bien sûr pour que ça fonctionne sur la freebox il faudra remplacer le signal "mouse,down,1" par un équivalent pour l'un des boutons de la télécommande.

 

Joyeux Hallowwen !

 

MAJ:

 

Je reproduit ici un commentaire posé sur le wiki de freebox-elixir:

 

"Le contenu du Wiki d'Enlightenment n'est pas a considere a jour, car une bonne partie n'a pas encore ete migre, voir reecrit pour le Trac http://trac.enlightenment.org/e.

 

Il est ainsi a noter qu'il ne vaut mieux pas trop mettre d'espoir et d'effort dans embryo qui pourrait etre supprimer a terme. Les efforts allant plutot vers Lua."

 

...donc en ce qui concerne les langages de scripts supportés par la Freebox au niveau des EDC on n'est pas plus avancé. Déçu



COMMENTAIRES DES LECTEURS



INSERER UN COMMENTAIRE


Votre adresse ip (38.107.179.228) ne se trouve pas en France vous devez créer un compte Freezone et être connecté afin de pouvoir poster un commentaire.




| Signaler un abus | Contacter le webmaster | Univers Freebox | Forums Univers Freebox |
Site développé par JP Legal et Vincent Barrier Copyright © 2009 - Freezone - Tous droits réservés.
Freezone n'a aucun lien avec la société Iliad / Free