Click here to visit our sponsor
Datacom Ad Network

Reviews menu bar

Navigation Bar


iShell
02/01/99

Multimedia authoring environment

by Joel Cannon


Editors Note: Joel Cannon originally posted this on the QuickTime VR mailing list. Since I'd already written a bit about iShell I was interested in publishing other peoples experiences. I'm grateful to Joel for giving permission to reproduce this.

 

I have used just about every Mac Multimedia Integration Tool to some degree. In the QTVR early days HyperCard was a nice solution (but Mac only) and the programming interface for Director was similar, but Mac and Windows required extensive modifications. Later, the QTVR Xtra solved the cross-platform headaches for Director - but the product was so expensive (by the time you both both Mac and PC versions and the frequent upgrades). I tried to learn Lingo and found it to be more trouble than I was willing to invest.

Instead, I used Apple Media Tool (very simple and with good QTVR features) -- but scripting was not supported (unless you used AMTPE) and then it was orphaned before the QTVR 2.0 support was shipped. mTropolis was a popular choice that I played with, but could not justify the cost ($1000?) - and then it was acquired and then canceled before QTVR 2.0 support was provided.

In the last few years, HTML has become the only popular alternative for QTVR integration, but it is not well suited for CDROM delivery (too slow) and the plug-in has lots of limitations. Director 6.5 is much better - but the upgrade costs continue with v7. The latest new tool is Electrifier Pro - but it still requires a player to play the movies it creates.

For the last year there had been rumors that the creators of Apple Media Tool were working on a second (actually the third) generation tool. The code name was Toto, and a number of innovators in the QTVR community were involved in the beta test. The 1.0 version of the product - iShell - has been shipping since December - but in January (at MacWorld), Tribeworks announced that they were going to give away a full version of the Editor and Runtime - at no cost to license and distribute with titles. No strings attached.

I thought the offer sounded too good to be true - until I saw a demo during MacWorld and heard their business plan - which includes a Professional Support Program where "members" pay $2,000/yr for technical and marketing support. I downloaded the Mac version (Identical Mac and Windows versions available), read the 100 page Users Guide and started inspecting the many demo projects. There is no introductory tutorial - which might be a problem for someone completely new to scripting, but I found it very similar to my experiences with AMT and mTropolis and was quickly able to use the editor and add features to the demos.

I have found that porting to iShell takes only hours. For me, the time consuming part is designing the user interface - but if I'm just imitating an existing look and feel - and using existing artwork, it is just a matter of wiring the pieces together. I can make a pretty sophisticated project in a few hours (5 screens, 40 movies, 50 photos, 10 buttons).

What I like most is that I can add a lot of impressive effects with little effort - panoramas with nodes that dissolve from one into another. Hotspot rollovers that trigger sounds, etc. Filters that let me overlay effects over QT movies - and too many cool features to mention. Essentially any QT3 media format can be integrated into a seamless title with ease.

Others who have downloaded the tool are equally surprised with the performance and speed compared to alternatives. You can use one Editor (Mac or Windows) and build projects that run on both platforms - so you only need one set of media on a CD or Website. The Mac and Windows Editors are less than 1 meg each, and use a modest amount of RAM. The iShell project media can either be stored on a CD/DVD - or downloaded from the WWW (like a browser) - or a Hybrid project can get most of the data from a CD and then get specific pieces from an HTTP server. This lets a CD-ROM title download updates that add new media - or even features; and all this can be done transparently and cached on the users hard disk for as long as desired. Projects can even save variables to disk so that it can remember where the user left off, etc.

I was so impressed with the product that I joined the Full Member program to get access to the open source code to the entire package (editor, runtime, framework, plug-ins, etc). The language is called Key and is similar to any other object oriented programming language (ie Java), I understand that it is a variant of Eifel(?) The magic is the brilliant multimedia framework that defines all the functionality. The SDK is very extensive and even more impressive than the Editor - the only thing missing at this early date is extensive SDK documentation. Still, in one evening, I was able (with the help of a friend) to create a simple plug-in (random number generator) that extended the functionality of the project I was working on - and can be shared with any other iShell project. Since we also had all the source to the product, we looked at a limitation that we found involving wired panoramas and we were able to change a few lines and recompile everything and get it to work like we wanted. Note, that even the iShell Editor is written in Key and uses the same framework - so it gives you an idea how sophisticated a title can be.

Normally, I would not be excited about the idea of open source to a lot of complicated code (ie NetScape) - but I was amazed how easy it was to create a new class and inherit attributes and methods from existing classes (ie Panorama, Movie, Picture, Scroller, etc). For example, there is someone working on a QTVR plug-in that supports most of the advancd features of panoramas and objects - and it mostly inherits from the existing basic panorama class and just adds calls to the QTVR API. It is amazingly elegant. And with thousands of people downloading the Free tools there should be a decent after-market for these custom plug-ins.

To summerize, I think that these free tools are ideal for anyone using QuickTime media - especially QTVR. After using the tools and delivering work, you can decide if you need the benefits that the Full Membership provides. Give it a try and see what you think for yourself. I found it to be just what I have been waiting for.
<
www.tribeworks.com>

Note: Joel supplied us with a copy of his Random Plugin. If you want a copy you can either email us, or contact Joel directly.

Other articles: <iShell Multimedia Musings> Dec 1, 1998

COMMENTS? Email us at news@m2w.net

Copyright 1999 by Joel Cannon

 

 

 

 

| Multimedia Workshop | Industry News | Online Reference | Contact Us | Find |

Copyright 1998 by Multimedia Workshop. All rights reserved