Affichage des articles dont le libellé est as3. Afficher tous les articles
Affichage des articles dont le libellé est as3. Afficher tous les articles

jeudi 1 octobre 2009

Big News Evolutions

J'ai passé toute une journée en profitant de ma maladie, (et oui je suis enrhumé) pour coder de nouvelles fonctionnalités.
Au programme:
1) Courir : Maintenir la touche Maj + direction
2) Tirer et Pousser: Maintenir la Touche G + direction
3) Tenir et Jeter: Maintenir la Touche H + direction
4) L'Endurance: Elle diminue si on court, tire, vole, ..... On récupère automatiquement dès lors qu'on effectue aucune de ces actions.
5) Double Saut
6) Escalade (auto) et Grimper sur une DynamicTile(H+pageDown)
7) Voler et Porter
8) Résolution de quelques bugs: Slopes et Scrolling

Bien sur pour faire certaines actions il faut avoir les attributs activés et respecter certaines conditions par exemple on ne peut pas porter quelqu'un de plus lourd que ça force.

Ces évolution apportent leur lots de bugs. Merci de me les signaler.
-Scrolling:
-Collision:
-Depth-Sorting: 1)Entre Dynamic Tile et 2) en y en passant devant une tile fixe
-Slopes: En sautant et avançant sur une slope

Je reste satisfait de ces évolutions.
A venir:
-Animations graphique (lors d'attack par exeple)
-Animations sonores
-Attack de loinProjectiles
-Attack de pret celon un périmètre (devant, derrière, sur les cotés, tout autour, sur une courte distance)

mercredi 23 septembre 2009

Textures

Afin de satisfaire aux requêtes qui m'ont été demandé, je post aujourd'hui pour expliquer comment modifier les textures du moteur.
Tout d'abord il n'est pas inutile de rappeler qu'il existe un Editeur de Tile adapté pour le moteur, lien ici. Il suffit de copier le code généré et de l'ajouter au fichier map.xml contenu dans le dossier xml du moteur.
Le format utilisé pour l'instant pour les textures est le png. En effet, après avoir testé en vectoriel j'ai pu m'apercevoir que le vectoriel était trop gourmand en ressource meme si en espace il était plus avantageux.
Pour intégrer les png, il suffit de modifier le fichier graphicTile.swf contenu dans le dossier texture du moteur. Les tiles ont une largeur max de 60px et une hauteur variant entre 40px et 60px. Il faut faire correspondre les textures avec le timeline. On observera 3 types de tiles, floor(sol), tile1(élévation) et les slopes(pentes).
Il faut ensuite modifier le fichier map.xml et entré pour la case désirée la frame correspondant à la texture ajoutée. Aucune modification de code n'est nécessaire.
N'hésitez pas à me contacter pour plus d'info.
Rq: Le fichier graphicTile est commun au moteur et à l'éditeur donc les modifications seront visibles sur les deux applications.
A bientot !

vendredi 18 septembre 2009

SoundManager

Bonjour,
Je vous annonce l'arrivée de la musique mp3 sur le moteur avec une nouvelle classe SoundManager qui permet de charger, jouer, mettre en pause, ou en silencieux ou encore arréter une musique. A venir quelques bruitages lors des déplacements(jump etc.. ou lors d'appui sur les boutons de l'interface). J'ai un peu de nostalgie pour le FF7 donc je vais essayer de récupérer leur bruit.
A+

lundi 9 mars 2009

Mon projet

Bonjour,

Mon projet consite à réaliser un moteur graphique isométrique multi-joueur. Pour cela j'utiliserai Flash et actionscript3 du côté client et Java du côté serveur. Je rendrai mes sources disponibles sous licence "Creative Common Licence". Vous pourrez ainsi suivre l'évolution du projet et participer à son avancement. Ayant commencer la production en AS2 je vais tout d'abord migrer le code en AS3. Une mise en jambe a été faite sur l'Editeur de tile. Vous pouvez le tester en cliquant ici. Les sources sont disponibles ici. Merci de me prévenir si vous réutilisez mon code. Je me suis largement inspiré de tutoriaux tels que Learn AS3 by Michael James Williams et Learn XML by Kirupa.

Pour tester la beta du moteur graphique cliquez sur l'image suivante. Je détaillerai les techniques utilisés pour parvenir à ce résultat dans mon prochain post. (Re-actualiser la page si il y a un bug)

dimanche 8 mars 2009

Qu'est ce que l'isometrie?

L'isométrie est pour simplifier une représentation 2D d'un univers 3D. Elle est basée sur des principes de projections et de transformations simples. Ainsi un carré sera représenté par un losange après avoir été pivoter de 45° et redimensionner en hauteur (diviser par 2).

Je vous incite à lire l'article suivant:
-Vue isométrique

Quelques exemples graphiques de jeu isométrique:
- Wakfu
-Diablo 3

Quelques applications flash:
-TangerinePop collision
-TangerinePop z-sorting
-Boxtrix

Exemple de librairy graphique:
-As3Isolib (lien en anglais)