lundi 28 décembre 2009

Break

Bonsoir,
Un ptit message pour vous prévenir que je prépare mon master en australie et je serais donc moins disponible sur les 2 prochains mois pour coder.
Je reste cependant joignable par mail et je consulterai souvent le blog. J'ai de plus eu une offre de Golgoth Studio pour une coopération sur leur projet de jeux web et il me permette d'utiliser leurs ressources graphiques isométriques pour mes test ce qui est une offre non négligeable.
Voila @ bientot !

mercredi 25 novembre 2009

Screen

Un ptit screen de l'Editeur pour avoir un aperçu du rendu avec seulement quelques tiles.

samedi 21 novembre 2009

New Editor

Bonsoir,
Voila la mise à jour de l'Editeur a été faite. Les textures sont maintenant chargés dynamiquement à partir d'un fichier PNG. Je vous laisse tester cette version ici.
Source sur GoogleCode ou SourceForge

UPDATE: - ajout de la sélection multiple (garder la souris appuyée)
- ajout de la création des contours (bouton Edge)
- Sauvegarde permet la copie automatique du code généré (équivalent à CTRL + C)

PS: Merci de m'envoyer un commentaire si vous repérez d'éventuels bugs.


jeudi 12 novembre 2009

Release de la V1.2 BETA

Bonsoir,
Voici une une nouvelle version du moteur la V1.2 BETA. Elle nécessite encore énormément d'ajustements. J'upload donc précipitamment car on me demande régulièrement cette nouvelle version, qui comporte en plus comparé à l'ancienne, les movements spéciaux (sauter, porter, voler, tirer, jeter,voler...), le soundManager, le keyConfig, le keyBoardManager et le MouseManager, le pathfinding multi-level, le stockage xml des données, et le chargement externes des ressources de l'interface et des ressources graphiques (charset, tileset et fxset).
J'ai commencé à commenter le code. N'hésitez pas à me contacter pour toutes questions.
PS: L'Editeur sera mis à jour prochainement

Téléchargement du package ici


vendredi 30 octobre 2009

Développement silencieux

Bonsoir,
je post ce soir pour vous présenter les avancé du moteur et les nouvelles directives du projet.
Tout d'abord, en ce qui concerne l'aspect graphique, la quasi totalité des ressources a été externalisée. Ainsi l'ajout ou la modification de texture (tileset ou charset) se fera en modifiant l'image png contenu dans le dossier Texture. La technologie qui a été utilisée est le bitmapData avec son copypixel et l'utilisation d' addFrameScript pour créer dynamiquement des frames.
En ce qui concerne l'amélioration des fonctionnalités existentes, la fonction de téléportation est finie (Touche Sit "U" + click) et le Pathfinding est maintenant multilevel.
Pour l'interface, j'ai utilisée une librairy Flash EFF2 qui permet de créer de jolies animations.
Le code a été commenté en partie (pour les classes les plus importantes pr le moment)

A venir:
-AI: avoir des pnj qui suit le personnage selon divers options
-Collision: Résolution des bugs de collision
-8-direction: Déplacement dans les 8 directions
-Oject: Gestion des objets et équipements
-Interaction: Donner, prendre, jeter un objet, .....

Pour obtenir la version Alpha merci de me contacter.

Le lien vers le moteur ici

jeudi 15 octobre 2009

Config Manager

Bonsoir,
Afin de faciliter l'utilisation du moteur voici un nouveau menu Config permettant de sélectionner soi meme les touches à utiliser dans le jeu. De plus, le moteur est maintenant limité pour l'instant à 4 touches de directions et 4 touches d'actions. Ainsi il va falloir utiliser des combinaisons de touches pour pouvoir effectuer les actions. Exemple pour voler appuyer sur la touche Defense + Jump. Vous pourrez retrouver un mini guide des combinaisons possible dans la parti Help du menu principal du moteur.
@+ :D


mercredi 7 octobre 2009

Bug Tracker

Bonjour,
J'ai besoin de votre aide afin de recenser tous les bugs de l'application.
Les bugs que je n'ai pas réussi à résoudre à l'heure actuelle:

- Voler et porter un objet vers le bas
- Z- Sorting
- Collision Detection

Merci de les signaler en commentaire.

Lien vers le moteur ici

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 30 septembre 2009

Wikipedia et Source forge

Création d'un wiki et d'un projet sur Source-Forge.
On rappelle aussi l'existance d'un Google Code

Elemencia

Bonjour,
J'ai été dernièrement contactée par une équipe de développeur amateur. J'ai été agréablement surpris de voir qu'il existait encore des projets aussi étonnant dans le domaine de la 2D amateur. Je vous présente donc Elemencia, un mmorpg temps réel. Je vous laisse découvrir son univers avec les captures d'écrans et la démo jouable. On soulignera le Chara Design d'une extrême beauté.


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+

jeudi 10 septembre 2009

News

Encore Moi,

Et oui j'ai ajouter encore une update avec cette fois-ci l'ajout de nouvelle tile. Attention méfiez vous du mur qui dor ! Essayer de vous en approcher vous comprendrez.
La prochaine étape est la gestion des projectiles et l'affichage des informations sur les unités (char, tiles, wall)

mardi 8 septembre 2009

New Feature

Bonjour,
Je tiens à signaler l'ajout d'une nouvelle fonctionnalité au moteur. Il est désormais possible de permuter entre plusieurs personnages en cliquant dessus. Cette implémentation pourra faciliter la gestion des jeux de rôles stratégiques où l'utilisateur doit sélectionner une unité avant d'agir.
Le lien ici

vendredi 4 septembre 2009

Eode Game

Bonsoir,
Un membre d'Eode Game a très gentiment accepté de réaliser quelques tiles pour la démo de mon moteur. Je vous invite à visiter leur site ou ils présentent le développement de leur jeu. Vous y trouverez de plus un joli tutorial sur la création de Tile vectoriel.
A bientot.

mercredi 2 septembre 2009

Publication d'Emanuele Feronato

Bonjour,
Je post aujourd'hui car j'ai récemment été publié sur le site d'Emanuele Feronato, un site fort intéressant sur l'univers Flash. Pour voir l'article cliquez ici

vendredi 14 août 2009

Path Finding

Bonsoir,
Voici une première implémentation du path finding décrit par Pablo Prieto sur son site. Ses sources sont sous licence Creative Commons.
Il y a encore beaucoup de bugs et je ne gère pas le multi level.
Je vais me focaliser sur le path finding avant de m'attaquer aux déplacements Octo-directionnel (8 directions).
Pour les tests le lien ici.

lundi 10 août 2009

Google Code

Voici un lien vers mon Wiki Google Code
Vous pourrez y trouver mes sources fla, xml, images et une documentation (en cours de réalisation)
J'espère que vous adapterez ce code et l'utiliserez pour vos créations de jeux 2D isométriques. Si vous parvenez à corriger les bugs merci de me le faire savoir afin que je fasse les modifs et que cela profite à tout le monde.

Lien ici

lundi 13 avril 2009

Fonctionalités d'Iso Engine AS3

Tout d'abord voici une petite description de l'architecture du moteur.
Iso Engine est composé d'une Interface , d'un Data Manager , d'un Moteur Physique et d'un Moteur Graphique.

Et maintenant voici un récapitulatif de qui fait quoi !

-Interface:
*Liaison entre le Data Manager, le moteur Physique et le moteur Graphique

-Data Manager:
*Importe les données à partir de fichiers XML ou d'une connexion XMLSocket
*Stocke les données

-Moteur Physique:
*Gère les déplacements (marcher, glisser, sauter, escalader,...)
*Gère les collisions

-Moteur Graphique:
*Affichage de tous les éléments (Tiles) selon leur profondeur
*Gestion des rotations de caméra (90°), Zoom In/Out et Scroll

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)