standoffish 的部落格

[S10_Game] Lab4心得(b) 495512185 495512434

我是負責動畫的製作的部份,

使用的軟體是QAvimator

在實際製作的部份有幾個需要拿出來說的部份,

1.決定構思動作所需的動畫時間

決定好FPS(50)以後,

如果一個動作想要做2.4秒,

那就需要50×2.4=120個Frame。

建議可以先想好動作需要分割成幾個部份,

每個地方需要花多少時間再去實做,

會比較容易完成。

 

2.關鍵影格

這部份實做的感覺跟Flash的時間軸概念是一樣的,

決定好關鍵影格,

他會自動把你去做兩個關鍵處的角度漸變,

不需要自己去計算位置跟變形,

但不同的部位的角度有一定的限制,

需要多加嘗試才能做出自己想要的動作。

 

Step0:立正姿勢

[S10_Game] Lab3心得(b) 495512185 495512434

我針對我所寫的傳輸部份,

做一些心得與感想。

Ⅰ.文字傳輸:

原先Wiki中XML-RPC的範例中的傳輸文字只能使用ANSI編碼,

也就是只含有英文與常用符號,

而為了以後傳輸的方便性,

就需要依靠下列函式來做編碼的轉換

LSL:

llBase64ToString

llStringToBase64

Java:

String encode = System.getProperty("file.encoding");//確認系統編碼

Sendtext=new String(text1.getBytes(encode),"UTF-8");//將文字從系統編碼轉成UTF8

[S10_Game]在SL中物件使用的小技巧

上次po了有關材質的使用小技巧,

所以這次則是改寫點有關於物件方面的,

跟上一篇一樣。

所以還是使用簡中版本來做圖片說明,

其他語言請自行對照。

 

這是一個基本的四角錐,

從圖中可以發現它的原點位於物體的正中央(此非質量中心,而是長寬高一半的地方。)

所以當我們使用旋轉或複製時,

都是以此參考點做為基準。

但有時候我們在使用上會希望可以稍微投機一點,

方便我們在程式上撰寫架構,

所以請看下一張圖。

從此圖可以發現到,

此四角錐的基準點已經變成在正方形那面的中心。

修改的方法是:1.先調整「切片起始與終止」2.然後根據被切除的大小比例修正「尺寸」裡的數字,還原成原先的大小。

也以此圖解說,

我切除了0.5的大小(也就是基底的梯形體),

[S10_Game]在SL中材質使用的小技巧

雖然不是很確定有沒有人說過或教過,

也可能只是個很基本的東西,

但我還是想拿出來講一講。

主要是關於材質的使用部份,

我想配合圖片說明應該會比較清楚一點。

 

一般我們為物體直接選擇材質的時候,

會是六個(這裡舉立方體當作範例)面都是相同的材質,

如果要讓每面都是不同的材質,

有些人可能會想說用六個很薄的正方形組成一個立方體來實做。

但這會很浪費元件數,

也需要花時間去對齊,

所以下面就是SL裡面所提供的功能,

可以使用比較簡便的方法。

-----------------------------------------

而因為許多原因:) ,

所以我使用簡中版本來做圖片說明,

若有人使用日版或英語版請自行對照位置。

請先點選「⊙選擇材質」,

此時會發現立方體材質上出現「⊕」。

這表示立方體上的六面材質。

[S10_Game] Lab2 495512434

一個六面骰子。

製作過程:因為想說以程式先作為重點,所以外表只用一個方塊表示

此骰子在碰觸後會朝正z軸拋並做自身的旋轉,

在五秒後會給出一個訊息,

訊息內容是此骰子擲出1~6的哪個數字。

最後是使用變數紀錄使用次數並設置在浮空文字,

在使用三次後自動消失。

心得:

主要是如何製作出隨機數字的方法,

然後配合拋擲的動作(要在物體上施力,所以此方塊要先設有物理性)

最後根據狀態變化利用計時決定何時要發送訊息或消失等等,

可以說只是個小型玩具。

可能產生問題:

這個製作方法其實並不是實際骰子的製作方式,

所以如果貼上點數的材質會發生實際點數和訊息不符的情形。

要解決的話就必須修改掉隨機數字的產生,

改由物體落地後,

根據xyz三軸的rotate度數,

使用判斷式來發送訊息,

但我覺得太麻煩就沒用這個方法了:P。

 

一個實際運作時鐘。

[S10_Game] Lab1 495512434

雞尾酒

一杯雞尾酒,

主要是熟悉基本的物件組合、操作(利用鏤空製作杯緣)和材質(水果部份)的使用,

還有座標的對齊與轉向(水果部份),

並大致瞭解物件跟人的相對比例來製作較小的物品。

一座大砲。

相對來說是較大型的物品也採用了比較多的元件,

開始使用複製與聯結的功能來做相似的部份以節省製作時間(輪子),

並開始瞭解物件中程式語言的操作部份(碰觸後的訊息表示 或 顯示浮空文字等)。

一台筆電,

可以放置在人物前面配合打字的動作,

主要也是活用前面兩個物件製作時所用到的方法,

並利用細部選項製作極小型的元件(電源指示燈的部份)

 

心得:

在製作一個物品之前,

Mashup-簡易對feed的操作

 

當初會使用此項技術

是決定於可以經由google來讀取feed 

並針對search作篩選

在程式碼的整合上比較方便

而且之前Lab作業中此項也是分配給我做的

在於考量熟悉方面上 所以用feed來作美食評論的部份

 

雖然說專題報告有談到

不過感覺我太緊張 很多東西沒講好 所以在這po一下

 

簡單說

程式裡靠 google.load();來作讀取feed的動作

var feed = new google.feeds.Feed("feed來源網址");

//我發現sls的feed源有改過 之前我還以為是我哪裡作錯了......

再藉由 if (!result.error)來偵測 是否再讀取過程中出現錯誤

就可以藉由

for (var i = 0; i < result.feed.entries.length; i++)

{

}

逐筆對文章作操作

下面就是一個簡單的排版方式

var entry = result.feed.entries[i];
var div = document.createElement("div");
var title = document.createElement("p");
var link = document.createElement("a");
link.href = entry.link;
link.appendChild(document.createTextNode(entry.title));
link.target = "_blank";
title.appendChild(link);
title.appendChild(document.createTextNode(" | "+entry.categories+" | "+entry.author+" | "+entry.publishedDate));
hr = document.createElement("hr");
hr.width = "100%";
hr.size = "1";
snippet = document.createElement("p");
snippet.appendChild(document.createTextNode(entry.contentSnippet));
div.appendChild(title);
div.appendChild(hr);
div.appendChild(snippet);
container.appendChild(div);

 

最後在要呈現的頁面使用<div id="feed"></div>即可

 

不過如果要使用google的技術 需要為網頁申請專屬的key就是了

這是一點要注意的地方

 

code search-google

處在技術不斷更新的潮流中

隨著變化來學習新的語言是不可或缺

所以常常需要自己練習使用新的工具

 

但一開始對一樣新的語言所使用的語法會不熟悉是理所當然

因為如果沒有一份良好的文件說明 或是使用手冊

往往不知道要如何宣告 呼叫 或是其匯入所要使用的api

 

此時google code search 就可以幫上很大的忙

當然不只是web所使用的語言

例如說 我想知道java openGL中要如何印出文字

可以試著搜尋jogl print 使用語言(java)

就可以找到JOGLFont.java這份文件

裡面說明了

如何使用Buffer來印出2D文字

可以算是一個很方便的工具

 

不過切記在同時也要看程式碼提供者

是不是有在文件中對此程式碼之內容有所說明

以免誤觸相關法律

--

附上網址

http://www.google.com/codesearch

NICO NICO-有別於Youtube的影音分享網站

在台灣

如果想要將自己製作做的影片,或是影像紀錄放置在網路上的話

大多會選擇使用youtube作為散佈的媒介

因為它不僅普遍性高

在使用者的方便性來說 也具有中文的使用介面

可以說是目前大宗的使用平台

 

那日本的NICONICO在這個優勢之下

為何還能在台灣的使用者中取得一席之地呢?

這就要介紹一下 此平台獨特的地方

nico首頁

NICO的分享平台最大的特點就是不同時的同步留言字幕

也就是說

預設使用者的留言時間作為一個參數

當其他使用者觀看的時候 會同步的將此時的留言播放出來

而不限制是什麼時候的留言

nico影片

這種方法產生一種「使用者可以同時參與並分享」的概念

注重於使用者的體驗

所以吸引了不少人使用

 

可以說是一種將web服務加值的方式

在此跟大家分享

 

--

ps.我以前也看過類似的影片

不過不曉得台灣是不是有這樣的網站就是了

註:nico nico 因台灣使用者人數遽增

所以特別規劃了台灣的使用介面

順帶附上nico nico網址

http://tw.nicovideo.jp/

[LAB3] 食 ( 餐廳, 營養)→修改名稱為 「食在好味道」

組員姓名 學號 SLS id

張哲於 495512434 standoffish

李國維 495512460 fletcher

許志宇 495512587 lorrance

沈紀威 495512381 up2ustar

 

 

http://www.csie.fju.edu.tw/~ie955243/index.html

 

使用技術

-google search

根據關鍵字找出與其相關的地址、網頁、影片與blog。

-google map

街道平視圖與全域地圖

-AJAX feed

根據rss來源可以做簡單的程式碼編輯加上css格式排列出來

-youtube

影片嵌入

 

以上也是期末專題會需要使用的部份

會利用以上工具整合出新的服務

訂閱文章