the official as3isolib blog

actionscript3 isometric library (v1/v2)

Experimentation

I started working on the as3isolib.v2 very recently.  I can’t say very much other than this is going to be a complete rewrite of the library.  This also means the internal rendering mechanisms are changing significantly. One cool feature that it will allow for is multiple renderings of the same object.  Take a look at this screen shot.  It is basically a rendering of the same IsoObject using different IAxonometricTransformation objects.

The rendering on the left is using a dimetric IAxonometricTransformation and the one of the right is using a DefaultIsometricTransformation object.  In addition to simultaneous transformations, the rendering mechanism will allow for different stylistic renderings.  In this case I was simply displaying wireframes as no materials API has been implemented.

Yes I understand this is pretty lack luster but this illustrates a major change in how the rendering engine works.  Also it should be noted that these two images are not being displayed within a particular scene, rather they are plugged straight onto the main stage.  More feature promos to come.

Advertisements

Understanding iso dimensions and sprites

Many folks have asked how does one size up a sprite assets with the abstract size of the wrapping IsoSprite.  This is a super easy concept not easily explained in words.  So let the following images explain it for you.  Please pardon the crude drawings 🙂

Assume this is a graphical asset created in a bitmap/vector editing program.

assume you wanted to use an IsoSprite that was 50x30x25.   This shows how to prepare your graphical assets for use in a containing IsoSprite.

Now you can see the overlay of how the graphical asset measures up to the containing IsoSprite.  The size for the IsoSprite is abstract and so things like the shadow of the table can reside outside of the iso bounds and not get calculated in the sorting algorithms.

I hope this clears things up for some of you out there.  Let me know if you have further questions either here or on the users’ forum.

as3isolib + push button engine = :D

Dion, an as3isolib developer recently posted in the users’ forum that he has released an as3isolib + pbe component – http://tech.groups.yahoo.com/group/as3isolib/message/676

There aren’t any tutorials yet but the project lives here – http://code.google.com/p/pushbutton-ooo-extras/

More tutorials for as3isolib

A technical writer/developer named Matthew Casperson from Brisbane Australia has written quite a few tutorials.  Check them out – link

Thank you Matthew 🙂

New Tutorial: A*, as3isolib & PV3D

new tutorial out using A*, as3isolib and Papervision? Not sure how PV3D fits into this but it’s pretty cool – link

new Facebook game using as3isolib: Downtown

Dion @ Three Rings Design posted on the User Forum that they just released an update to their Facebook game called Downtown that utilizes the as3isolib in their interior scenes.  Go check it out – http://apps.facebook.com/downtowngame/

some updates as of 2010.02.12

The as3isolib’s usage has been growing.  Each day I see more and more forum users, questions and demos.  I have  had several companies approach me about using the as3isolib in many Facebook applications.  In my humble opinion the as3isolib is quickly becoming the library of choice for building isometric games/content in Flash.  I am happy and proud  to present a labor of love and have it welcomed and utilized by so many 🙂

With that being said I want to let you in on a few things I have planned for the near future for the as3isolib.

  • integration w/ the Push Button Engine – I was approached a while back by the guys at Push Button Labs to see about getting the PBE & as3isolib working together.  I have procrastinated WAY too much and haven’t done a thing.  But I want to get something going so that developers can leverage both libraries to create the badass content we so desire to.  If any developers out there have had experience working w/ the PBE API, I’d love to get together and get the ball rolling on this.
  • finally get started on a basic as3isolib editor AIR application – yeah, I have been really dragging my feet on this one.  Partly I didn’t want to impose a particular paradigm of content creation.  But the more I think about this, the very lack of such an editor for other products is what kept me from developing w/ their content in the first place.  I am sure this has turned a few people away from the as3isolib.  I don’t want to turn people away.  I want the as3isolib to be the biggest, baddest, isometric library out there.

    Now there are some thoughts about how to present this to the public.  Will it be open source? Will it be extendable?  Will it be free?  I can say I have worked long and hard to build the as3isolib and have given freely and openly this labor of love.  However I am thinking the editor will not be open source and in most cases it will NOT be free.  I can say that if I do decide to attach a price to the editor, it will be a very VERY affordable price.

  • possibly porting the as3isolib to SilverLight & HTML5 – the fact is that Flash is not the only rich web-based content player out there.  As much as I would prefer to hone my as3 developer skills, I must evolve.  Silverlight & HTML5 are upcoming stars that at some point, if Adobe doesn’t heed our warnings, will give the Flash Player a run for its money.  I want to evolve and as such I want the as3isolib to evolve too.  How can I achieve world domination if I don’t tackle these two technologies?
  • getting more involved w/ the community – I kinda feel like Willy Wonka here.  I created this library yet have not made a thing (aside from one unpublished game) with it.  Aside from the forum I rarely have any user interaction.  I want that to change.  I also want to foster collaboration among the community.  How do I do that?  I need your help and ideas.

And to end this post I wanted to share w/ you a video of a game you have probably seen before.  However the guys over at Blue Omega have really outdone themselves w/ pushing this out as a release candidate (I think, guys correct me if I am wrong).  Great work & great game!!!!

You can play it here – link

It’s been a while

Folks it’s been a while since I have gotten to do anything for the as3isolib.  Suffice it to say the project is still alive, it’s just riding along for the moment.  I do have a few things on my todo list once I get some free time.  Now while I plan on implementing these changes myself, I certainly encourage the community to be involved with the project.  If you have suggestions, special classes you’d like to see added to the library or demos, sound off and let me know.  I am more than happy to get folks involved in actual code contribution.  That’s what makes open source projects great!  Happy new year!

Iso Dimensional measurements

This picture has been around for awhile but I never realized that it was not publicly accessible.  I updated the image with where the origin is located with respect to drawn content and how that relates to the content container.

iso dimensional comparison

Another commercial as3isolib project?

This was posted over on the old showcase page on the project home page.  Royal Caribbean has created a ship builder application using (what I assume is) the as3isolib.   Here is a screenshot:

Here is the link to the application (warning it has WAY TOO MANY preloaders) – link