Tuesday, February 01, 2005

Blog summery

Individual Diagram:
Ideas relating to making my indivial diagram translation of the text

Mobile Video Links:
Mobile movie/multimedia research

Film Scripts:
Discussion of film scripts for our interactive movie.

Director Considerations:
Q & A list of things I needed to work out how to do in Director, during planning stage-
-how to make the menu
-how to structure product/ how many .dcr's
-typing effect
-connecting multiple .dcrs's

Lingo continued...
-making menu 'scroll'
-Frame script for Flash animation
-Frame script for QuickTime video
-linking multiple .dcr's

Friday, January 28, 2005

Lingo continued...

Q: Character menus, up & down buttons 'go to the frame +1 & -1', no good for 'looping' through the menu (as +1 on last frame of menu will take you to next frame in Movie, not back to the next character in menu.
A: added an individual 'up' button to the 1st frame in menu with 'go to frame 10' (or whatever the frame number of last menu frame), and added an individual 'down' button to last frame in menu with 'go to frame 7 (or frame number of 1st menu frame).


Q: Frame Script for Flash animation (in abm1.dir) to play, and then when finished playing, automatically jump to next frame (or any required frame) in movie.
A:
on exitFrame
if sprite(2).playing = 1 then
go to the frame
else go to frame 2
end if
end

This is an 'if, then, else' script.
This means if the sprite 2 (which is our flash animation as it is in channel 2 of the timeline) is playing (=1, means 'playing'), then playhead must 'go to the frame' (keep looping within it's frame/frames), else (otherwise, i.e, if the flash animation has finished playing, so it no longer =1), then it must go to frame 2 (or whatever number/marker you need to go to).

Q: We need our Quicktime video clips to play, and then when finished, automatically jump to another frame (which shows the 'disconnecting' Flash animation)
A: We originally used the Frame script:

on exitFrame
if the movieRate of sprite 2=1 then
go to the frame
else go to to 'end'
end if
end

'end' was the marker for the 'disconnecing' Flash animation.

This code was used to tell the playhead that if the Quicktime video (sprite 2) was playing (movieRate = 1) then 'go to the frame' (keep looping within frame), else (if it's stopped playing) go to 'end'.

This worked within Director, and when previewed on a web browser on the Mac. However, the Quicktime movie did not play on a PC (even after re-publishing from a Mac, and also creating a separate 'Xtras' folder within out 'Sites' folder and manually including the Quicktime Xtras).

We felt it was a shame that it didn't work on both platforms, but time considerations meant we were going to keep it as a Mac product (and work on it after the deadline to make it cross platform)

However, when we uploaded the final .dcr's to the server, the Quicktime videos didn't even play on the Mac. They played partially, on some Mac's, but not at all on others. Generally, they would 'skip' straight past the Quicktime video (with a brief glimpse of the 1st frame) and go directly to the 'disconnecting' animation.

We had great difficulty understanding why it worked sometimes, on some Mac's, but not on others. On my machine it worked 95% of the time!. We felt somehow the code wasn't providing a stable enough instruction, so we had to find something else as we couldn't settle with something so unreliable,

We tried others lingo including this suggested by Rob:

on exitFrame me
if the movieTime of sprite 2 < 2068 then
go to the frame
else if sprite(2).movieTime = 2068 then go "end"
end if
end

This Script tells the playhead to 'go to the frame', as long as the Video hasn't reached it's total number of 'ticks' (measurement of video length in Director), in this case 2068. When the video has reached this number, it's told to go to 'end'.

This worked within Director, however, after publishing onto the server, the Quicktime didn't play at all, it just showed a frozen image on and did not move.

I seached the Director Help file, google, several Director forums, Macromedia website etc, and found no suggestions to resolve this problem.

Eventually a collegue, Spiros, suggested we stretch the Quicktime clips, so they occupy more than one frame, and on the 1st frame add the Frame script:

on exitFrame me
go to the frame
sprite(2).movieRate = 1
if (sprite(2).movieRate = 1) then go to 16 (or the frame number/marker the last frame the Quicktime occupies)
end

And on the last frame, add the Frame script:

on exitFrame me
go to the frame
if (sprite(2).movieRate = 0) then go to frame "ani"
end if
end

This worked when published on the server, and also seemed to work for both Mac and PC (although I was by this time working on a Mac rather than a PC, which is perhaps more Quicktime friendly)

Q: To link multiple .dcr's
A: We thought it would be better for this to be connected to an 'on mouseUp' action, rather than trying to make it happen automatically from our 'disconnecting' Flash animation (which is the last frame of each .dcr). So we added 'connect' and a button below to link to the next .dcr with a cast script on the button:

on mouseUp
gotoNetMovie "http://maimm.linst.ac.uk/~nlna/dswmedia/abm2.dcr"
end



Friday, January 21, 2005

Director Considerations

To make the product there are several considerations as the Director/Lingo programmer for the project. Here is what I've found out so far set out as Q&A's-

Q: Changing the image inside the 'screen' (where menus/video will display) in the mobile phone 'interface'.
A:The phone interface will be part of the Background, running through entire Movie, with the images playing within the screen area as a movie along the timeline. Use 'put the loc of sprite 1' etc, in message window to get exact positioning to align all images/videos correctly inside the screen.

Q:Will we need a new menu in between every scene in our interactive video? (as how can we make the menu play scene 2 after you've seen scene 1 from same option on same menu?)
A:Yes, we'll make identical menus in between each scene (by making a template and then applying relavant clips and links for each of the 8 scenes). There may be a Lingo command to make one menu go to all scenes (some complex 'if, then, else') but htis is too advanced for us at this stage(I'll try to gigure it out if time) However, product will download quicker with separate menus as we will have 8 linked movies.

Q:'Typing' effect with Lingo
A:Director- Behaviour Inspector - Libray - Text - Typwriter,

Q:Connecting multiple .dcr movies
A:Save each .dcr movie in the dswmedia folder (and don't move!). Then links .dcr's using Absolute addresses (rather than just filename.dcr). Use the code-

gotoNetMovie http://etc- exact path to linked movie

Q:How to create scrolling effect for the menu with Lingo?
A:I'm using a separate image for each item in menu, with scrolling buttons going either back or next using a sprite script-

go to the frame +1

&

go to the frame -1

with each frame covered by the frame script-

go to the frame

Sunday, January 16, 2005

Film Scripts

I've extended the basic script ideas for our interactive movie into 4 individual screenplays, one for each central character (with the Policeman being included as the 'presenter' of the product.
The screenplays are-
1. Schmar
2. Pallas
3. Mrs Wese
4. Wese

They're all broken down into 8 scenes, as already decided as a group. My task was really to extend the basic idea, to provide enough material for our actors, and to ensure the scenes worked out at similar lenghs between characters, and also to make each individual screenplay have enough dramatic content to stand up on it's own, if it was viewed individually.
This is a real challenge of creating the interactive narrative, to ensure any combinations of characters scenes choen by the viewer will provide a coherant and entertaining narrative.

Thursday, January 13, 2005

Mobile Video Links

nokia video-
http://www.nokia.com/nokia/0,,42731,00.html

nokia shorts- 15 second films for viewing on mobile competition- winning films-
http://www.nokiashorts.com/

3 Network multi media 'content'-
http://www.three.co.uk/explore/services3/detailLifestyle.omp


Individual Diagram

My main problems with translating the text into the model were centred around getting to grips with the technical terms and concepts they represented.
I'm not completly clear on exactly what is meant by, or how to define 'Level of Generality'. And because this relates to the synchonisation of simulataneous storyline events (and subsequently will be reflected in the syncronisation of actions in the actual product), it's a very important distinction to make.
Also, the terminology which descibes events is also a little unfamiliar- ie, Cardinal Events, Catalyses and Indices. I was uncertain how important it was for me to understand this fully in order to make an accurate diagramatic translation of the text.

Wednesday, January 12, 2005

day 1

As a team we've decided to concentrate on translating the text into a non linear model 1st (doing individual diagrams tonight and tomorow a.m, group diagram tomorow p.m and thurs), and then assign tasks (using the learner/teacher type model) after.