---
# System prepended metadata

title: Final Project Report

---

# Final Project Report
> 
>Report 沒有限制格式.
內容的話也沒有強制, 我會建議同學當做在寫作業裡面的 report 去思考你會放些什麼內容.
大部分的話主要是製作過程或是設計跟決策的原因或是細節等等.
TA

## Introduction

還記得在 proposal 中，我們的期望是可以做出貼近當初我們所看到的那個短片的品質的動畫，主要要求的是動作連貫性以及畫面不要過於單調。因為當初也考量到時間的關係，3分鐘的影片(後製後為4分15秒)，我們擔心會 render 不完，再加上因為三個人都是第一次接觸到相關的實作平台，操作也還不熟悉，全部都需要從頭開始，如果時間趕不上，最後勢必要在某些層面上做出取捨，而這些也是我們在這次的期末作業中最大的困難點。畢竟有三個人，大家對成品的期望也大不相同，而這份影片也是經過磨合後的作品。


## Storyboard

與預定的故事稍有不同，這裡是經過取捨後的變動。

### 人物設定

狗老媽 Mary (8歲)  
一窩小狗 (5隻) -> yoyo (黑色毛)

### 第一幕 <font color="green">~ 1 分 40 秒</font>

一個風雨交加的夜晚，伴隨陣陣閃電，街道旁的垃圾桶開始躁動了起來，Mary 頂起垃圾桶蓋從裡面探出他的小頭，似乎在擔心著什麼。(隔壁巷子傳來陣陣小狗叫聲)，聽到小孩頻頻哭喊。Mary 心急的直接跳出垃圾桶奔跑過去，垃圾桶被弄翻，裡面的骨頭也連同噴出，Mary 跑掉之後想起來忘記撿骨頭，又跑回來把骨頭啃走。
Mary 拐入巷子中，看見她在小紙箱的孩子們被強大的洪水沖走，回過神來她已經邁開四腿，大步狂奔，希望能將孩子解救。

### 第二幕 <font color="green">~ 40 秒</font>

不知道追了多久，Mary 已經從城鎮跑到了海邊，因為 Mary 一心一意只想解救孩子，沒有注意到路旁被吹斷的樹枝而被絆倒，想再次起身卻爬不起來，只能眼睜睜的看著孩子消失在眼前，卻無力挽救而發出悲鳴。

### 第三幕 <font color="green">~ 1 分 30 秒</font>

兩年後，Mary 遊蕩在當年熟悉的街道上，看到了那個熟悉的垃圾桶開始搖動，Mary 想起了當年那個風雨交加、悲痛萬分的夜晚，自己也曾在垃圾桶裡翻找食物，彷彿看到了當年自己的模樣，不過回到現實一看，居然是一隻有著跟當年走失的孩子同樣胎記的狗: yoyo，因為當年 yoyo 還太小，根本記不得老媽的模樣，只是單純咬起垃圾桶噴出的骨頭放在老媽面前，而早已認出 yoyo 的老媽十分感動，慶幸 yoyo 自己好好活到了現在。

正當 Mary 感動之時，一輛列車卻突然呼嘯而過，打斷了親子重逢的歡樂時光，當列車通過之後，yoyo 已經揚長而去，徒留 Mary 留在原地看著那根骨頭。


## Problem & Solution

根據三個人的分工不同，我們在實作時所遇到的問題也大不相同。除此之外，由於各個工作的 loading 與之前的預估有些許出入，在工作的分配上也有些許的改變。以下將分為三個部分，分別介紹各個組員遇到的問題以及各自的解決方法。

### 吳少寶
>負責項目 : 動作串接調整、鏡頭、背景模型、材質、劇本、剪接、音效

在這個 project 裡面我花最多時間的是在把柯秉志做出的狗分解動作組合起來，再和場景物件結合調整動作，其中第一個困難點是狗的動作都是一小段一小段做的，所以如果直接把動作硬接起來會怪怪的，後來是透過 time editor 把動作結尾和開頭做內差和在 graph editor 調整位移、旋轉的曲線來讓狗的不同動作間能有更順暢的銜接；第二個難點是因為我有幫忙拉狗的其中一個動作，但是因為沒有先和製作其他所有狗動作的組員協調好做的方式，導致不同人做的動作整隻狗的轉軸相差太大而沒有辦法很順暢的接起來，所以有一部分的動作是用鏡頭錯位的方式再看不到狗的時候換動作來讓狗的動作不會接不起來，如影片 3 分 33 秒處，刻意將鏡頭拉到媽媽後面而同時進行黑狗 yoyo 的動作切換。  
鏡頭的部分因為我也沒有學過攝影、拍電影的技巧，主要就是以主觀感受正常為主，並且配合剛剛的動作切換需求來做調整。  
因為上面的動作調整要等狗的動作做完我才能開始做整合，所以一開始我是先做背景模型、材質的部分，主要就是把網路上不同來源的模型組成需要的街道、將一條短路徑加長成綿延絕的公路、將一棵樹或草用工具種出一片森林等，因為這些東西很雜，所以弄完之後大該就熟悉了 Maya 的基本功能，對後續其他部分的製作也有很大的幫助。  
最後剪接是把每個場景的影片用 Adobe After Effects 加上組員的配音和網路上免費的音效資源，再依照影片的情境和動作來配上音效。  

### 劉炳瓚
>負責項目 : 特效、水流、渲染、影片前處理

渲染畫面很麻煩，一張要弄很久，當初說要 3 分鐘 60fps 這樣會有 10800 張圖要弄。最後還膨脹到 120% 左右，結果就是電腦開著 24 小時跑了半個多月，才勉強弄完，最後出來的檔案總數有好幾百 GB。
水流模擬很慢，特效很難做的真實，所以在渲染部分場景時同時去嘗試各種做法，逐個參數調整配合官方文件來看看效果如何。效果不好可能半天一天的進度就沒了要重新開始，多多測試找好看的。
最後就整理圖片，重新編排順序，然後分段壓縮。

### 柯秉志
>負責項目 : 動作、位置、key framing、人體配音、劇本

這次的期末作業中，我應該是和那隻狗相處最久的人，要做的事情就是將吳少寶所需要的動作以他方便的形式拉出來。舉例來說: 走路的動作、跳出垃圾桶的動作、垃圾桶倒掉的動作。雖然我們有狗的基礎模型和幾個簡單的動作，但第一個遇到的問題便是，那些動作都不是我們需要的，而且由於她原本已有被標上了不同的 key frame 導致最後要使用時還會出現不同的問題，因為狗狗的骨骼其實也是很多的，而在 Maya 的 key frame 實作中，必須在特定的骨骼中才會顯示那個骨骼被修改到的 key frame，而且狗狗的骨骼又不同於人體的直觀，常常會有奇怪的動作出現，但我卻不知道問題出現在哪裡。
解決方法是，我將一個動作拆分成細項，以跑步為例，我將它分為起跑、跑步中、結束跑步，讓吳少寶可以在狗想結束跑步時再加上結束跑步的動作，這樣可以使他獲得他所需要的跑步長度，並且每一項從頭開始拉，但這個做法的缺點就是曠日廢時，我每拉一個動作需要看不下 20 次真實狗狗做那個動作的影片，最後的結果雖然不如預期的完美，但是也還不錯，有達成心目中的 8 成水準。
第二個困難點是，當初在 proposal 的報告中，老師將我們的重點放在表情的展現上，這點其實讓我們有不小的壓力，因為狗狗的表情其實不同於人類一般豐富，更多的是利用他們的肢體動作，所以在表情的塑造上，我們下了一番苦工。我們所找到的模組其實是有附臉部的骨骼的，但是只限於眼睛跟嘴巴上，因此我利用了改變瞳孔的大小、對嘴角的弧度做修正，讓他以線性內插去做中間的轉換，而眨眼的內差則改為間斷性的，而非線性的，讓他更加有真實感，表現出她驚恐的感覺。

## Summary

雖然狗媽媽為了生存不惜一切在街上尋找食物給孩子吃，但卻還是沒辦法在大雨過後的洪水中保護孩子們。而最後她雖然和走失的孩子重逢了，他的小孩卻不認識她，徒留她在原地看著列車呼嘯而過。

這場水災對 Mary 來說就是一場意外，而意外總是來的突然，所以我們要珍惜身邊相處的人事物。意外隨時都有可能改變現狀，就算今天還看的到狗狗，還可以和他們玩，明天狗狗可能就不見了。
