2007年12月24日 星期一
材質三連發 製後語
在與法中也同樣用對應的點線面語法操作
最先進行的是面的系列..第一各作品是 face_2 回字型字陣
這有點是延續上課的練習作業..算是滿偷懶的一張
進行到 face_1 地磚四方連續
這張就開始思考方塊在畫面中可以表現的可能性有哪些
我想到的是一種對稱型..於是就做出地磚的質感
在這張中還是用理性的思考模式去建構自己預計中的畫面
接著是line_1 放射圓錐圖形
在這各畫面中.我開始用一組預設的語法來做不同的組合
當然最後的畫面並非事先所想好的
純粹一開始只是想做一幅放射狀的圖案
而在repeat的指令中重複2次不同的變數做出類似級數的變化
讓每各角錐會有漸層而也有立體感
line_2 拋物線空間構成
做過放射型圖案後..我做了一次反向思考
將畫面改由外向內集中
利用拋物線圖形由外向內集中..同時調整顏色的深淺做出遠近的空間感
而整各圖形中用三組圖形組合
這張圖做了近3各小時
最困難的地方是在如何去控制拋物線在畫面上出現的位置跟大小
dots_1 點集合成面
再做了前面4張後..大致把這一系列的語法歸類出一種公式
repeat a front to
{
repeat b front to
{
pen ()
function (x,y) (x,y)
}
}
可能寫不是很清楚
大致上是用兩次的repeat來建立函式中的變數範圍
同時可以決定pen的濃淡 做出漸層效果
而在function則依據使用的點線或面的語法決定後面的座標起點及終點
加入變數後做出線段或點可能行徑的路線
舉例線段
repeat a 1 10 //宣告變數a 由1到10
{
pen 80 //筆劃顏色
line 0 0 (10-a) a //設定線斷的初始值 起點是(0,0) 終點是((10-a),a)
}
所以在終點的座標加入了變數a 最後的畫面就會呈現扇形的線集合
因此純粹都是用這樣的概念套用在每張圖中
dots系列也是如此
最後的dots_2 純粹的點集合成線段
這張應該是作來和dots_1作對比的
所以沒有做太多的規劃和思考
同樣也是用級數概念做運算
但是盡量簡化整各畫面
以上就是這一次的dbn作業
材質三連發 最後一彈 -面-

size 100 100 4
Command rect L B R T
{
Line L B R B
Line R B R T
Line R T L T
Line L T L B
}
repeat a 0 9
{
pen (100-a*10)
rect (a+0) (a+0) 50 50
}
{
pen (a*10)
rect 10 10 (a+40) (a+40)
}
{
pen (100-b*10)
rect (b+10) 10 40 (40-b)
}
{
pen (100-a*10)
rect 20 (a+10) (40-a) 30
}
{
pen (a*10)
rect (a+20) (a+20) (30-a) (30-a)
}
//左上
repeat a 0 9
{
pen (100-a*10)
rect (a+0) 50 50 (100-a)
}
repeat a 1 9
{
pen(100-a*10)
rect 10 (50+a) (50-a) 90
}
repeat a 1 9
{
pen (100-a*10)
rect (a+10) (a+60) 40 90
}
repeat a 1 9
{
pen (100-a*10)
rect 20 70 (40-a) (90-a)
}
repeat a 0 9
{
pen (a*10)
rect (a+20) (a+70) (30-a) (80-a)
}
//右下
repeat a 1 9
{
pen (100-a*10)
rect 50 (a+0) (100-a) 50
}
repeat a 1 9
{
pen (100-a*10)
rect (a+50) 10 90 (50-a)
}
{
pen (100-a*10)
rect 60 10 (90-a) (40-a)
}
{
pen (100-a*10)
rect (a+60) (a+10) 80 30
}
repeat a 1 9
{
pen (a*10)
rect (a+70) (a+20) (80-a) (30-a)
}
//右上
repeat a 1 9
{
pen (100-a*10)
rect 50 50 (100-a) (100-a)
}
repeat a 1 9
{
pen (100-a*10)
rect (a+50) (a+50) 90 90
}
repeat a 1 9
{
pen (100-a*10)
rect 60 (a+60) (90-a) 90
}
repeat a 1 9
{
pen (100-a*10)
rect (a+60) 70 80 (90-a)
}
repeat a 1 9
{
pen (a*10)
rect (a+70) (a+70) (80-a) (80-a)
}
face_2 script
size 100 100 4
Command rect L B R T
{
Line L B R B
Line R B R T
Line R T L T
Line L T L B
}
repeat x 0 6
{
repeat y 0 6
{
pen 30
rect (16*x-7) (16*y-7) (16*x+7) (16*y+7)
}
}
repeat x 0 6
{
repeat y 0 6
{
pen 50
rect (16*x-5) (16*y-5) (16*x+5) (16*y+5)
}
}
repeat x 0 6
{
repeat y 0 6
{
pen 70
rect (16*x-3) (16*y-3) (16*x+3) (16*y+3)
}
}
repeat x 0 6
{
repeat y 0 6
{
pen 90
rect (16*x-1) (16*y-1) (16*x+1) (16*y+1)
}
}
材質三連發 第二彈 -線-

line_2
line_1 script
// enter program
fastsize 100 100 4
Repeat a 0 10
{
repeat b 0 10
{
repeat c 5 25
{
set [(a+b*10) (a+b*c/3)] (a*b+20)
}
}
}
Repeat a 0 10
{
repeat b 0 10
{
repeat c 5 25
{
set [ (a+b*c/3) (a+b*10)] (a*b+20)
}
}
}
Repeat a 0 10
{
repeat b 0 10
{
repeat c 5 25
{
set [ (100-(a+b*10)) (a+b*c/3)] (a*b+20)
}
}
}
Repeat a 0 10
{
repeat b 0 10
{
repeat c 5 25
{
set [ (100-(a+b*c/3)) (a+b*10)] (a*b+20)
}
}
}
Repeat a 0 10
{
repeat b 0 10
{
repeat c 5 25
{
set [ (a+b*c/3) (100-(a+b*10))] (a*b+20)
}
}
}
Repeat a 0 10
{
repeat b 0 10
{
repeat c 5 25
{
set [ (a+b*10) (100-(a+b*c/3))] (a*b+20)
}
}
}
Repeat a 0 10
{
repeat b 0 10
{
repeat c 5 25
{
set [ (100-(a+b*c/3)) (100-(a+b*10))] (a*b+20)
}
}
}
Repeat a 0 10
{
repeat b 0 10
{
repeat c 5 25
{
set [ (100-(a+b*10)) (100-(a+b*c/3))] (a*b+20)
}
}
}
line_2
size 100 100 4
//1
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b-10)
line 20 (20+a*b-b) (30+a*b-b) 70
}
}
//2
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b-10)
line (20+a*b-b) 70 70 (70-a*b-b)
}
}
//2
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b-10)
line 70 (70-a*b-b) (70-a*b-b) 20
}
}
//2
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b-10)
line (70-a*b-b) 20 20 (20+a*b-b)
}
}
//1-1
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+20)
line (a*b-b+50) (a*b-b) (100-a*b-b) (50+a*b-b)
}
}
//1-2
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+20)
line (a*b-b+50) (100-a*b-b) (100-a*b-b) (50-a*b-b)
}
}
//3-1
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+20)
line (a*b-b) (50+a*b-b) (50+a*b-b) (100-a*b-b)
}
}
//3-2
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+20)
line (100-a*b-b) (50+a*b-b) (50-a*b-b) (100-a*b-b)
}
}
//2-1
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+20)
line (50-a*b-b) (100-a*b-b) (a*b-b) (50-a*b-b)
}
}
//2-2
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+20)
line (50-a*b-b) (a*b-b) (a*b-b) (50+a*b-b)
}
}
//4-1
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+20)
line (a*b-b) (50-a*b-b) (50+a*b-b) (a*b-b)
}
}
//4-2
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+20)
line (100-a*b-b) (50-a*b-b) (50-a*b-b) (a*b-b)
}
}
//1
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+30)
line 0 (a*b-b) (a*b-b) 100
}
}
//2
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+30)
line 0 (100-a*b-b) (100-a*b-b) 100
}
}
//3
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+30)
line 0 (a*b-b) (100-a*b-b) 0
}
}
//4
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+30)
line 0 (100-a*b-b) (a*b-b) 0
}
}
//5
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+30)
line (100-a*b-b) 0 100 (100-a*b-b)
}
}
//6
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+30) line (a*b-b) 0 100 (a*b-b)
}
}
//7
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+30)
line (a*b-b) 100 100 (100-a*b-b)
}
}
//8
repeat a 1 10
{
repeat b 3 8
{
pen (a*b-b+30)
line (100-a*b-b) 100 100 (a*b-b)
}
}
dbn材質三連發 第一彈 -點-

repeat b 0 10
{
repeat c 5 25
{
set [(a+b*10) (a+b*c/3)] (a*b+20)
}
}
}
Repeat a 0 10
repeat b 0 10
{
repeat c 5 25
{
set [ (a+b*c/3) (a+b*10)] (a*b+20)
}
}
}
Repeat a 0 10
{
{
repeat c 5 25
{
set [ (100-(a+b*10)) (a+b*c/3)] (a*b+20)
}
}
}
Repeat a 0 10
Repeat a 0 10
Repeat a 0 10
Repeat a 0 10
// enter program
fast
size 100 100 4
Repeat a 0 10
{
repeat b 5 16
{
set [(100-a*10) (a*b)] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(a*10) (a*b)] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(a*10) (100-a*b)] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(100-a*10) (100-a*b)] (a*b+20)
}
}
//2
Repeat a 0 10
{
repeat b 5 16
{
set [(5+(100-a*10)) (5+(a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(5+(a*10)) (5+(a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(5+(a*10)) (5+(100-a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(5+(100-a*10)) (5+(100-a*b))] (a*b+20)
}
}
//3
Repeat a 0 10
{
repeat b 5 16
{
set [(10+(100-a*10)) (10+(a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(10+(a*10)) (10+(a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(10+(a*10)) (10+(100-a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(10+(100-a*10)) (10+(100-a*b))] (a*b+20)
}
}
//4
Repeat a 0 10
{
repeat b 5 16
{
set [(15+(100-a*10)) (15+(a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(15+(a*10)) (15+(a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(15+(a*10)) (15+(100-a*b))] (a*b+20)
}
}
Repeat a 0 10
{
repeat b 5 16
{
set [(15+(100-a*10)) (15+(100-a*b))] (a*b+20)
}
}
2007年12月10日 星期一
2007年12月3日 星期一
workshop
方便其他同學可以快速閲讀並分享我在WORKSHOP裡面學到的事情.
事實上呢..WORKSHOP的課程裡,一禮拜五天我大概只有上3天半的課程吧
其中包含禮拜一早上我睡過頭跟禮拜三我熬夜太累隔天睡死沒去上..
但WORKSHOP課程內容真的還是令我印象深刻,學校請到一各德國的教授
專長是角色動畫.
他告訴我們,如何設計跟設定一各角色,包括角色的外型、身高體重、表情、和行走的方式、
角色的背景故事、角色外是否還有其他的關係角色等等.
這讓我想到就好像在編一各故事一樣,你必須要有很豐富的想像力,天馬行空也好.盡量
的讓你的故事豐富,讓你的角色具有獨特的人格特質.
然後在藉由MAYA將設計的角色畫出來
在整各課程結束後我們將我們的教學成果上傳到本次WORKSHOP的一各網站
每各同學都可以在上面看到彼此的作品---雖然堅持到最後的同學不多
但成果還是值得我們同學和老師去肯定的.
至少我覺得這是一次難得的經驗,課程中全程式英文溝通.不只是聽而已,還必須把自己的想法
用英文告訴老師
然而我也很努力的用破破英文去跟老師溝通,不過我想大概也只通60%吧.
最後在整各課程結束後,我們邀請了老師一起去聚餐.中間聊了非常多事情,很有趣.
他說在他的學生時代在德國,念大學是不用學費的,國家會出錢.
然後在東西德合併前的西德是需要去當兵的,剛好到他的年紀時,東西德合併.
兵源的需求量減少了,而他就這樣..不用去當兵了.
還有非常多的事情真的十分有趣,也讓我記憶猶新.
我想在這系列的課程中,學到的不只是如何去設計一各角色設定而已.還學到對國外生活的經驗,
國外的教學環境和國內的比較後有什麼差異,和身為一個設計工作者應有的態度.
或許再學生時代的我們每個人的資質不盡相同,但選擇了設計的路..
那麼就將所有的熱情投注在這個決定之中吧.