|
次の番組は、「ニューストゥデイ」という簡単なニュース番組です。番組再生例とTVML台本を掲載しました。
分解ショット(A〜H)
上記番組のTVML台本
//
// スクリプト (ニュース番組)
//
// (C)2004 林正樹
//
skipscript( switch=on )
// スタジオセットのセットアップ
set: assign( name=studio )
set: openmodel( name=studio, filename="newsshow\newsshow.obj" )
set: change( name=studio )
// 小道具(プロップ)のセットアップ
prop: assign( name=table )
prop: openmodel( name=table, filename="newsshowtable\newsshowtable.obj" )
prop: position( name=table, x=-2.15, y=0.16, z=-3.04, pitch=0.00, yaw=0.00, roll=0.00, scale=1.00 )
prop: visible( name=table, switch=on )
prop: assign( name=plate )
prop: openimageplate( name=plate, filename=".\Datafiles\Image\newstitle.jpg", platesizeh=1.42, platesizev=0.9 )
prop: position( name=plate, x=-1.50, y=1.55, z=-4.45, pitch=0.00, yaw=0.00, roll=0.00, scale=1.00 )
prop: visible( name=plate, switch=on )
// 照明のセットアップ
light: assign( name=light1 )
light: model( name=light1, type=flat, x=1.0, y=1.0, z=1.0, r=1.0, g=1.0, b=1.0 )
light: assign( name=light2 )
light: model( name=light2, type=flat, x=-1.0, y=1.0, z=1.0, r=1.0, g=1.0, b=1.0 )
// キャラクタのセットアップ
character: casting( name=Mika )
character: openmodel( modelname=kokubo, filename="kokubo\kokubo.bm" )
character: bindmodel( name=Mika, modelname=kokubo )
character: setvoice( name=Mika, voicetype="female01" )
character: position( name=Mika, x=-0.05, y=0.0, z=-2.8, d=0.0, posture=standing )
// カメラのセットアップ
camera: assign( name=CamA )
camera: movement( name=CamA, x=-0.05, y=1.65, z=-0.6, tilt=5.0, vangle=20 )
camera: switch( name=CamA )
// サウンドのプリオープン
sound: open( name=newssound, filename=".\Datafiles\Sound\newsmusic.wav" )
sound: open( name=supersound, filename=".\Datafiles\Sound\newssuper.wav" )
// ドローイングのセットアップ
drawing: assign( name=newsticker )
drawing: openbase( name=newsticker )
drawing: assign( name=tickerback )
drawing: openplain( name=tickerback, parent=newsticker, height=9%, width=80% )
drawing: setimage( name=tickerback, filename=".\Datafiles\Image\superbase.tif", aspect=free )
drawing: position( name=tickerback, x=0%, y=-35% )
drawing: assign( name=tickertext )
drawing: openplain( name=tickertext, parent=newsticker, height=9%, width=80% )
drawing: position( name=tickertext, x=13%, y=-35% )
// 字幕をオフ
setcaption( switch=off )
skipscript( switch=off )
// ここから番組スタート
// オープニングタイトル .........
video: switcher( source=title )
title: select( type=imagefile, filename=".\Datafiles\Image\newstitle.jpg" )
sound: play( name=newssound )
wait( time=3 )
// スタジオショット ...........
video: switcher( source=studio )
character: look( name=Mika, what=camera )
super: on( type=text, text="小宮山 美香" )
wait( time=0.5 )
character: bow( name=Mika )
character: talk( name=Mika, text="こんにちは。ニューストゥデイの時間です" )
super: off( )
wait( time=0.5 )
// キャスター移動
character: look( name=Mika, what=lookforward )
character: walk( name=Mika, x=-0.7, y=0.0, z=-3.7, wait=no )
camera: movement( name=CamA, x=-1.21, y=1.5, z=-1.48, tilt=2.0, vangle=30, speed=0.5 )
character: wait_walk( name=Mika )
character: turn( name=Mika, d=-2.0 )
character: look( name=Mika, what=camera )
// ニュース話題紹介 ...........
wait( time=0.5 )
sound: play( name=supersound )
drawing: settext( name=tickertext, text="東京時代まつりが開催", fontsize=50%, style=bold )
//drawing: position( name=tickertext, x=13%, y=-35% )
super: on( type=drawing, drawingname=newsticker, x=160, y=0, destx=0, desty=0, action=move, frame=12 )
wait( time=0.5 )
character: talk( name=Mika, text="今日の話題です" )
character: talk( name=Mika, text="浅草で、歴史を感じさせるイベント、東京時代祭りが開催されました" )
super: off( )
wait( time=0.5 )
// ムービー出しのバックでナレーション .........
movie: open( name=movie1, filename=".\Datafiles\Movie\news2-2.mpg" )
movie: play( name=movie1, from=0, wait=no )
video: switcher( source=movie1 )
narration: talk( who=Mika, text="この東京時代祭りは" )
narration: talk( who=Mika, text="浅草寺創始から現代までの歴史絵巻を" )
narration: talk( who=Mika, text="総勢1600名の大行列で表現するものです" )
movie: wait_play( frame=210 )
// スタジオ戻し ...........
video: switcher( source=studio )
wait( time=0.5 )
character: talk( name=Mika, text="あいにくの雨の中" )
character: talk( name=Mika, text="沿道には祭りを一目見ようと集まった人々で賑わいました" )
// エンディング ...........
sound: play( name=newssound )
character: talk( name=Mika, text="以上、今日の話題でした" )
character: bow( name=Mika )
character: look( name=Mika, what=camera, track=off )
camera: movement( name=CamA, x=0.69, y=3.07, z=1.08, pan=24.50, tilt=22.50, roll=0.00, vangle=47.00, transition=continuous, style=servo, speed=1 )
sound: mixer( source=newssound, action=fadeout, fadetime=2.0 )
wait( time=2.5 )
end( )
//---------TVML台本終わり ----------------
|