2010-06-18 7 views
4

J'ai travaillé sur un jeu Flash qui implique un espace isométrique. J'utilise maintenant as3isolib depuis un moment, et je suis moins impressionné par la facilité d'utilisation. Que je m'approche de la mauvaise façon ou que ce n'est pas génial à utiliser est une question pour un autre post.Alternative à as3isolib?

De toute façon, j'ai réfléchi à une manière différente d'aborder le problème des positions isométriques, et je pense que j'ai une idée qui pourrait fonctionner. Essentiellement, chaque objet qui doit être rendu à l'iso-espace maintient une position à trois coordonnées. Ces éléments sont ensuite enregistrés avec une caméra qui projette cette position à 3 coordonnées vers un point à 2 coordonnées sur l'écran selon the math on this Wikipedia article. Ensuite, le MovieClip est ajouté à la scène (ou au MovieClip de la caméra, peut-être) à ce moment-là, et à un index enfant de la valeur y du point. De cette façon, je pense que les objets qui sont plus proches de la caméra seront "au-dessus" des objets plus loin, et seront rendus par-dessus.

Alors ma question, alors, est double:

  1. Pensez-vous que cette idée fonctionnera de la façon dont je pense que ça va?

  2. Existe-t-il des packages matriciels/vectoriels 3D que je devrais regarder? Je sais qu'il y a une classe Matrix3 dans Flex 3, mais nous n'utilisons pas de Flex pour ce jeu.

Merci!

Répondre

0

Faites pivoter votre vue de 45 degrés et appliquez une échelle de 0,5 y. Cela fait Flash faire le calcul pour vous. alors vous avez juste besoin de résoudre le problème de profondeur. pour cela, je vous suggère de lire this.

2

Vous pouvez obtenir la même chose en utilisant une autre bibliothèque 3D telle que Papervision3D et Away3D. Tout ce que vous devez faire est d'appliquer une lentille orthogonale à la caméra.

Voir Doc here et Tutorial

2

Salut Tedw4rd & tout autre Les utilisateurs potentiels de as3isolib

Je suis le développeur du as3isolib.v1 (qui travaille actuellement sur v2). Désolé cette réponse est si tard, mais il serait bénéfique de voir une réponse du développeur.

Oui as3isolib.v1 est un peu lent et savoir comment l'implémenter pour les meilleures performances fait défaut. Si par hasard vous essayez encore de travailler avec la bibliothèque, il y a un groupe officiel d'utilisateurs où j'essaie de répondre à chaque question.

Savoir comment construire votre monde iso est la clé pour obtenir la meilleure performance possible. moteur v1.

+0

Je viens de me rendre compte que les courriels de mon groupe d'utilisateurs n'ont pas été envoyés. Travailler sur cela actuellement à résoudre.Il suffit de dire que moi ou un autre utilisateur répondra à vos questions. – jusopi